我正在寻找一个可以存储大型文档(10-20MB)并执行以下操作的数据库系统:
- 能够按位置访问给定文档中的内容。例如,获取位置 100 到 500 之间的文本。
- 数据库应该只返回来自文档的部分内容(可能不加载整个文档)。所以我在寻找效率。
- 应该在指定位置(或范围)处理插入、更新和删除文本块。
- 我想使用这些位置来定义边界。例如,位置 100 到 500 是页码。4
这将与 Web 应用程序一起使用,用户将在其中以连续文档的形式创建内容(例如,一个文档是具有 100 页的简化 Google 文档)。我曾考虑过 MongoDB,但我对它的了解还不够。
-
我可以在这里使用什么样的数据库?(我正在寻找一个开源数据库)
或者
如果我必须自己编写这样的系统,我的方法应该是什么,我可以从哪里开始?
谢谢 :)