Oracle NoSQL数据库在哪里适用?

时间:2011-11-17 13:31:51

标签: oracle nosql oracle-nosql

各种NoSQL数据库系统都有自己特定的选择和权衡,使它们或多或少适合不同的用例。幸运的是,有很多很好的比较(也在Stackoverflow上)可以解释和对比所有主要参与者的想法,优点和缺点。

但我找不到关于Oracle NoSQL Database是什么的独立信息,以及它在NoSQL格局中的位置。甚至没有维基百科页面。

那么,它是什么,它是如何运作的?

3 个答案:

答案 0 :(得分:2)

这是我到目前为止所发现的:

  • 它是基于(可能已修改的)BerkeleyDB引擎的键值存储

  • 它管理一个节点集群,数据在其中进行分片和/或复制

  • 它具有主键和次键的概念。您可以获得属于同一主键的次要密钥的原子提交。

  • 与键关联的值是任意二进制数据。

  • 使用哈希函数在存储中分布数据。因此,您显然只能以无序方式进行迭代,而不进行范围搜索(您可以按顺序迭代给定主键的次要键)。

  • 您可以通过指定要保存的数据的副本数来配置持久性

  • 它使用单主复制,因此您拥有一个具有保证最新版本数据的主服务器,以及可能略微落后的只读服务器

  • 用Java编写

  • 有一个商业版和开源社区版(后者目前正在等待发布许可审核时)

答案 1 :(得分:2)

这是我见过的关于它的最多信息,来自高性能交易系统会议的演讲:
http://hpts.ws/agenda.html
http://hpts.ws/sessions/cwl-hpts-for-website.pdf

从幻灯片9开始:

程序员看到了什么

  • 简单数据模型 - 键值对(主要/次要键范例)
  • 简单操作 - CRUD,RMW(CAS),迭代
  • 不需要解决冲突
  • 主要密钥,单个API调用中的记录的ACID事务
  • 无序扫描所有数据(非交易)
  • 在密钥中的子密钥之间进行有序迭代
  • 每次操作的一致性(读取)和耐久性(写入)

答案 2 :(得分:0)

/。立即了解此问题,请参阅First Look: Oracle NoSQL Database

在阅读了一些评论后,我认为Oracle也必须提供该类别的内容。

阅读Zansons后更新pdf:

它基本上建立在 Berkeley DB 之上,并添加了动态分区(“分片”)......“没有单点故障”听起来非常令人印象深刻。

这是否意味着它与企业版分区和RAC竞争?作为免费(OSS)产品??他们是认真的吗?