在NoSQL数据库中处理大型数组的算法是什么?

时间:2013-11-08 23:23:32

标签: database-design nosql database

我只想知道NoSQL数据库如何存储非常大的数组/哈希表,然后轻松搜索它们。他们是笨蛋还是什么?我想知道它如何处理所有具有良好性能的键;算法是什么?

2 个答案:

答案 0 :(得分:1)

它们都非常不同,因此NoSQL数据库可以根据数据的性质使用各种算法,数据结构和策略,是否允许更新(相对于具有更高时间戳的新插入)等等。 / p>

但是如果你想做一些研究,请看看:

  • B-trees和B + -trees
  • 布隆过滤器
  • 批量加载
  • 预裂
  • 分区
  • 二级索引
  • 数据位置
  • 压实

祝你的研究好运!

答案 1 :(得分:0)

在Couchbase(这是最快的DB之一)的例子中,我可以说,CB使用非常有效的分片算法(就CB而言是“vBucket”)。 Couchbase操作效率的第二个要素是CB中的文档存储在“内存中”并且持久存储到磁盘,这大大提高了操作的性能。