我注意到 ZODB.DB 有一个“large_record_size”选项,我认为它可以在 ZODB 中存储长文本。
我第一次尝试存储一个文本语料库(这个语料库的总大小为 59.1 MB,6000 个文本,最长的一个长度为 82 KB),“large_record_size”选项设置为 16777216,我从连接开始。 root(),并发出警告,报告根 PersistentMapping 的大小,并说存储这么大的对象可能是个坏主意。
然后我尝试使用 OOBTree 来存储相同的大量文本。这次没有警告。生成的数据库文件为 59.2 MB,非常小。我通过随机检索其中的文本来测试这个文件。顺便说一句,检索速度相当快。显然一切都是我想要的。但是,我是编程新手,我认为我没有足够的理解来做出安全的判断。
ZODB 是一个不错的文本存储解决方案吗?
任何建议将不胜感激。