数据库:Redis、SQLite和MongoDB

Redis是开源高级的key-value存储系统

支持多种value类型:String、List、Set、Zset、Hash;
支持的操作push/pop、add/remove、交集、并集、差集等

数据存储在内存中,并周期性写入到磁盘。

SQLite 轻量级关系型数据库

特点:
1、不是C/S结构的数据库引擎,而是被集成在用户程序中。
2、没有管理进程,不提供网络支持,只能本机访问;没有GRANT和密码的访问控制,依赖于文件系统的ACL。
3、将整个数据库(库定义、表、索引和数据)写入到一个单独的文件中;采用串行写入,提供并行读出。ps:要理解“一个单独”;写入数据时,对整个数据库加排它锁。

MongoDB 分布式存储数据库

MongoDB分布式文件存储的数据库;可扩展,可以提供高性能的存储。支持的数据结构为BSON格式,介于关系型和非关系型数据库之间;是非关系型数据库中,最像关系型数据库的。

优点:无表结构;易于水平扩展;功能丰富:索引,存储JavaScript,聚合,固定集合,文件存储

缺点:不支持JOIN查询和事务处理

mongodb对数据的称谓上和关系型数据库有些不同:
一条数据称作一个文档Document
一个表格称作一个集合Collection

技术使用

Python语言