芝麻内存三重店

gau*_*ain 3 sesame semantic-web triplestore

- Using openrdf-sesame-latest
- Using in-memory repository in Sesame Standalone Server
- Using REST api interface (SPARQL queries) to Sesame Standalone server
- Have few hundred thousands triples for now
- have 16GB of memory on Sesame Server
- Moderate writes and reads
Run Code Online (Sandbox Code Playgroud)

我只是在这里寻求专家的意见/帮助

我把它作为POC开始,然后在它上面构建我的应用程序.我正在寻找4Stores和Mulgara,Alleograph(免费)选项.

  • 鉴于我的经验不足,我想知道何时离开芝麻服务器是绝对强制性的.
  • 它是规模,安全性,写/读性能等吗?
  • 如果我只有10万三倍,我是否需要搬到其他商店?为什么?
  • 我打算将它用于生产用例.

只是我正在努力避免在移民时投入时间,除非绝对需要.让我换一种说法"我可以在生产中使用带有内存存储库(16GB)的openrdf-sesame-latest独立服务器吗?如果没有,为什么不呢?

Jee*_*tra 9

作为芝麻开发商之一,我显然有偏见,但我不明白为什么你不能.

芝麻成功用于许多生产环境.内存存储区随着可用内存量的增加而扩展,虽然我个人从未测试过超过几百万个三元组,但我希望只要不用完堆空间就可以继续添加而不会造成重大性能损失. .你提到100,000三倍,这很小,芝麻可以轻松应对数量级更大的数据集.

Sesame的一个优点还在于它实际上不是一个三元组,而是一个支持多个存储后端的框架和API.对于任何高达1.5亿三倍的东西,Sesame本地存储是一个很好的解决方案(更好的持久性,更少的内存占用,即使你拥有的数据量适合内存,这也许是使用它的好理由).

如果你需要超越它,还有其他几个选项,包括支持Sesame API的第三方三重存储,如OWLIM或BigData,所以即使你发现你需要一个更大的三重存储,你也不需要改变太多代码级别 - 您只需插入不同的商店即可.