各种NoSQL数据库系统都有自己特定的选择和权衡,使它们或多或少适合不同的用例。幸运的是,有很多很好的比较(也在Stackoverflow上)可以解释和对比所有主要参与者的想法,优点和缺点。
但我找不到关于Oracle NoSQL Database是什么的独立信息,以及它在NoSQL格局中的位置。甚至没有维基百科页面。
那么,它是什么,它是如何运作的?
答案 0 :(得分:2)
这是我到目前为止所发现的:
它是基于(可能已修改的)BerkeleyDB引擎的键值存储
它管理一个节点集群,数据在其中进行分片和/或复制
它具有主键和次键的概念。您可以获得属于同一主键的次要密钥的原子提交。
与键关联的值是任意二进制数据。
使用哈希函数在存储中分布数据。因此,您显然只能以无序方式进行迭代,而不进行范围搜索(您可以按顺序迭代给定主键的次要键)。
您可以通过指定要保存的数据的副本数来配置持久性
它使用单主复制,因此您拥有一个具有保证最新版本数据的主服务器,以及可能略微落后的只读服务器
用Java编写
有一个商业版和开源社区版(后者目前正在等待发布许可审核时)
答案 1 :(得分:2)
这是我见过的关于它的最多信息,来自高性能交易系统会议的演讲:
http://hpts.ws/agenda.html
http://hpts.ws/sessions/cwl-hpts-for-website.pdf
从幻灯片9开始:
答案 2 :(得分:0)
/。立即了解此问题,请参阅First Look: Oracle NoSQL Database
在阅读了一些评论后,我认为Oracle也必须提供该类别的内容。阅读Zansons后更新pdf:
它基本上建立在 Berkeley DB 之上,并添加了动态分区(“分片”)......“没有单点故障”听起来非常令人印象深刻。
这是否意味着它与企业版分区和RAC竞争?作为免费(OSS)产品??他们是认真的吗?