【发布时间】:2011-05-29 23:11:14
【问题描述】:
我有一个数据结构,它表示对象列表和它们之间的链接。每个对象都拥有一个字典,其属性甚至可以是嵌套的 Python 对象。
这些对象有时会超出可用内存,这是由于数量庞大,有时是由于单个大型属性。
是否有一种简单的方法可以在没有内存异常的情况下仍然处理此类数据?
如果我只有字符串和属性,我可以考虑图形数据库,但也许有一些更简单的东西可以让我保留我的 Python 数据结构。
【问题讨论】:
-
您要么需要找到一种更有效的方式来表示它们,要么按位处理它们,要么将它们存储在磁盘上。哪些是有意义的,以及如何去做,真的取决于数据是什么以及你想用它们做什么。
-
添加到 Thomas 的评论中,我建议将数据的“链接”部分抽象到它自己的对象中,并将其仅保存在内存中。如果这是可能的话,以便将“大属性”保留在磁盘上。