Oracle NoSQL数据库适用于哪些场景?

3
各种NoSQL数据库系统都有自己特定的选择和权衡,使它们更或者不太适合不同的用例。幸运的是,有许多良好的比较(也在Stackoverflow上)来解释和对比所有主要参与者的想法、优点和缺点。
但我找不到任何关于Oracle NoSQL Database是什么以及它在NoSQL领域中的位置的独立信息。甚至没有维基百科页面。
那么,它是什么,它是如何工作的?

产品的名称也很难在谷歌上搜索到。他们不能想出一个好听的新品牌名称吗?或者NoSQL这个流行词是销售宣传的一部分吗? - Thilo
这就是所谓的 Sneaky PR。 - stefan
3个回答

2

以下是我目前的发现:

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

  • 它管理跨节点分片和/或复制数据的集群

  • 它具有主键和次键的概念。属于同一主键的次键可以实现原子提交。

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

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

  • 可以通过指定要将保存的数据提交到多少副本来配置耐久性

  • 它使用单主复制,因此您拥有保证具有最新数据版本的主服务器和只读从服务器,后者可能稍微落后

  • 它是用Java编写的

  • 有商业版和开源社区版(后者目前正在进行许可审查,尚未发布)。


2
这是我从高性能事务系统会议的演示中看到的最详细的信息:
http://hpts.ws/agenda.html
http://hpts.ws/sessions/cwl-hpts-for-website.pdf 从第9页幻灯片中可以看到:

程序员看到的内容

  • 简单的数据模型 - 键值对(主/次键范例)
  • 简单的操作 - 增删改查,RMW(CAS),迭代
  • 不需要冲突解决
  • 针对主键内的记录的ACID事务,单个API调用
  • 所有数据的无序扫描(非事务性)
  • 在一个键内按子键排序进行迭代
  • 每个操作都有特定的一致性(读取)和持久性(写入)规范

0

/. 立即解决问题,查看首次了解:Oracle NoSQL数据库

阅读了一些评论后,我认为Oracle只是不得不在这个类别中提供一些东西。

阅读Zansons pdf后更新:

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

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


是的,我也是这样听说的。阅读完整篇文章后,我仍然不清楚它是什么。 - Thilo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接