mongodb存储数据和文档存储数据的区别?

mongodb存储数据和文档存储数据的区别是什么呢?为什么用mongodb而不直接使用文档呢?
David提问于 2018-03-12 02:08
1 个回答
  • 大笑的章鱼2018-03-12 04:34

    MongoDB是文档型的行存储,行存储的读写过程是一致的,都是从第一列开始,到最后一列结束。行存储的写入是一次性完成,消耗的时间比列存储少,并且能够保证数据的完整性,缺点是数据读取过程中会产生冗余数据,如果只有少量数据,此影响可以忽略;数量大可能会影响到数据的处理效率。使用“文档”这个词似乎让人觉得奇怪,但是其实 “文档型数据模型”真的和传统意义的“文档”没有什么关系。


    这里说的“文档”其实是一个数据记录,这个记录能够对包含的数据类型和内容进行“自我描述”。另外如果你用文档的话,查询,检索效率不高,使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;


    实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。