07-面向文档的存储
8.2.1 面向文档的存储
MongoDB存储的数据是JSON文档,这能满足绝大多数的单页应用。存储和检索单页应用中的JSON文档,不需要转换 [8]。这很吸引人,因为我们不需要花费开发或者处理的时间,反复地转换本地格式的数据。当发现客户端的数据有问题时,要检查它是否能在数据库中找到是很简单的,因为格式完全相同。
这不但使得开发更加简单、应用程序更加简洁,而且还有性能的好处。服务器不用操作从这种格式到那种格式的数据,只管发送就行了。这对部署和扩展应用也有影响,因为服务器要做的工作更少了。在这种情况下,工作量并不会转嫁给客户端,它消失了,因为数据格式是单一的。这并不意味着Node.js+MongoDB必定要比Java+PostgreSQL要快(还有很多其他的因素会影响应用的整体速度),但它确实意味着在其他条件一样的情况下,单一的数据格式具备更加优异的性能。