大文档中的小变化是文档数据库的好处吗?

时间:2013-09-17 07:26:51

标签: document-database

有时,带有自由形式结构的文档对于存储数据很有吸引力(与关系数据库相比)。但是一个问题是持久性与对数据进行小的更改相结合,因为整个文档必须重写到磁盘。

所以我的问题是,“文档数据库”是否特别用来解决这个问题?

更新

我认为我现在更了解“面向文档的数据库”的概念。它显然不是任何类型的文档,但每个实现都使用它自己的格式,例如JSON。然后我的问题的答案也变得明显。如果在每次更改后必须将整个JSON结构重写为磁盘以保持其持久性,那么它将不是一个非常好的数据库。

1 个答案:

答案 0 :(得分:0)

  

如果在每次更改后必须将整个JSON结构重写为磁盘以保持其持久性,那么它将不是一个非常好的数据库。

我会说我所知道的任何文档数据库都不是这样。例如,Mongo不将文档存储为JSON,它将它们存储为BSON(http://en.wikipedia.org/wiki/BSON)。

像Mongo这样的数据库会将文档存储在RAM中,并在以后将它们保存到磁盘中。

事实上,许多文档数据库将遵循在主内存中存储文档然后将其写入磁盘的模式。

但是,给定的文档数据库将数据写入磁盘的事实 - 以及某些文档可能会发生很大变化的事实 - 并不意味着数据库不具备性能。我不会基于推测而忽视文档数据库。

相关问题