假设我有大量的异构JSON文档(即命名键值映射)和这些文档所附带的类(即命名集)的层次结构。我需要设置一个允许的数据结构:也可以将RDF存储用作面向文档的数据库吗?
- 对JSON文档的CRUD操作。
- 通过ID检索JSON文件真的很快。
- 检索连接到某个类别的所有JSON文档真的很快。
- 编辑类层次结构:添加/删除类,重新排列它们。
我最初想出了在面向文档的数据库(如CouchDB或MongoDB)中存储JSON文档并将类层次结构存储在RDF存储中(如4store)的想法。 1
,2
和4
然后自然计算出来,并且3
通过维护存储器中每个类的附加文档ID的列表来解决。
但后来我发现RDF存储实际上可以完成按ID检索JSON文档的面向文档的部分。乍一看这似乎是真的,但我仍然关注2
和3
。是否有一个RDF存储能够以面向文档的db的服务文档的速度检索文档(节点)?它将如何快速服务3
-like查询?我听说过一些关于RDF存储缓慢,物化问题等。
有没有一种RDF存储也适用于通过ID随意检索对象,例如CouchDB?使用面向文档和RDF存储来存储,检索和编辑类似JSON的对象有什么区别?
你是什么意思的“物化问题”的意思是做什么? –