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

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

最佳答案

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

关于python - 是在PyTables中添加列以创建新表并进行复制的唯一方法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15797163/

10-12 17:34