是在PyTables中添加列以创建新表并进行复制的唯一方法吗?

Zel*_*ny7 5 python pytables

我正在寻找可以处理磁盘上存储的异构数据的持久数据存储解决方案。PyTables似乎是一个显而易见的选择,但是关于如何添加新列的唯一信息是一个教程示例。本教程让用户使用添加的列创建新表,将旧表复制到新表中,最后删除旧表。这似乎是一个巨大的痛苦。这是必须要做的吗?

如果是这样,那么在磁盘上存储混合数据并可以相对轻松地容纳新列的更好的替代方法是什么?我也看过sqlite3,那里的列选项似乎也很有限。

Ant*_*atz 5

是的,您必须创建一个新表并复制原始数据。这是因为表是密集格式。这给它带来了巨大的性能优势,但是代价之一是添加新的色谱柱有些昂贵。