Document database 大型文档中的小更改是否是文档数据库的优势?

Document database 大型文档中的小更改是否是文档数据库的优势?,document-database,Document Database,有时,具有自由格式结构的文档对于存储数据很有吸引力(与关系数据库相比)。但有一个问题是持久性与对数据进行小的更改相结合,因为整个文档都必须重写到磁盘上 所以我的问题是,“文档数据库”是专门用来解决这个问题的吗 更新 我想我现在更了解“面向文档的数据库”的概念了。它显然不是任何类型的文档,但每个实现都使用自己的格式,例如JSON。然后我的问题的答案也变得显而易见。如果每次更改后都必须将整个JSON结构重写到磁盘以保持其持久性,那么它就不是一个很好的数据库 如果每次更改后都必须将整个JSON结构重写

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

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

更新

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

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

我想说,我所知道的任何文档数据库都不是这样。例如,Mongo不将文档存储为JSON,而是将它们存储为BSON()

此外,像Mongo这样的数据库将把文档存储在RAM中,并在以后将它们持久化到磁盘

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

但是,给定的文档数据库将数据写入磁盘的事实——以及某些文档可能会发生很多更改的事实——并不意味着该数据库没有性能。我不会忽视基于推测的文档数据库