数据存储是web服务中很重要的一个环节,在此对存储的几种方式进行记录,分为以下几种:
- 无服务器的数据存储 1.内存 2.文件
- 关系型数据库 mysql PostgreSQL
- nosql数据库 redis mongodb Mongoose模块
一、无服务器存储
内存存储
直接定义变量,存储在内存中
|
|
文件存储
可以保存配置信息等,服务器存储后仍有效。
并发问题:
同时操作导致覆盖等
1.读文件
|
|
2.写文件
|
|
二、关系型数据库存储
1.mySql
连接数据库
使用第三方库进行连接
|
|
访问数据库
使用db.query() 执行sql语句。
|
|
2.PostgreSQL
- 标准的兼容性、健壮性强
- 支持递归查询和很多的数据类型
1.连接数据库
|
|
2.query执行查询操作
|
|
三、nosql数据库
对于实时分析和消息传递,性能好,是更好的选择。
1.Redis
- 适合处理不长期存储的简单数据,数据存储在内存中,读写快。
- 包含常用的数据结构:哈希表、链表、键值对等
连接数据库
|
|
操作数据
|
|
操作哈希数据
|
|
操作链表数据
|
|
操作集合数据
|
|
信道传输
####通过hiredis提升性能
2.MongoDB
mongo目前了解的不太多,先记录下使用方法
1.连接数据库
|
|
2.访问Mongo集合
|
|
3.操作集合
|
|
3.Mongoose
先不做深入,后续统一总结。