0

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

所以我的问题是,“文档数据库”是专门用来解决这个问题的吗?

更新

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

4

1 回答 1

0

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

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

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

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

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

于 2013-09-30T16:07:44.537 回答