首页

第2章 数据存储方式的演进

关灯 护眼    字体:

上一章 目录 下一章




对于小批量的数据,可以使用“记事本”程序将其保存到硬盘里。但如果数据量越来越多,类型越来复杂,使用“记事本”程序保存就难以查询和修改。数据库的出现,就是为了便于从大量数据中查询和修改内容。

在程序开发中,常常涉及一些中间数据,这些中间数据会被频繁读/写。如果仅仅把中间数据放在内存中,则不便于从外界观察程序运行到了什么状态。而把中间数据保存到基于硬盘的传统数据库,又会影响程序性能。内存数据库的出现,就解决了这个问题。



2.1  从文件到MongoDB数据库


2.1.1  使用文件保存数据


对于少量数据,可以使用“记事本”程序来保存。但如果需要对数据进行计算,那么记事本显然就不能胜任了。此时可以考虑  Excel。还可以使用  Excel  的数据透视表来统计数据,如图2-1所示。

图2-1  使用数据透视表统计数据

Excel的一张表可以存放100万行左右的数据,那如果每天的数据都超过100万行呢?此时就不得不使用数据库来保存了。



2.1.2  使用MongoDB保存数据


使用数据库,可以保存大量的数据,这是数据库最基本的功能。另外,数据库还能够对数据进行逻辑运算、数学运算、搜索、批量修改或删除。

相比于传统的关系型数据库,MongoDB对于每一次插入的字段格式没有要求,字段可以随意变动,字段类型也可以随意变动,如图2-2所示。

图2-2  MongoDB对字段格式与内容不做限制

MongoDB可以并发插入上万条文档,这是传统关系型数据库所不能望其项背的。




上一章 目录 下一章