关系型数据库与应用程序:
数据表 -> JDBC读取 -> POJO(VO 或 PO) -> 控制器转为JSON数据 -> 客户端
此种方式造成了空间复杂度及时间复杂度的问题
而使用Nosql,可以直接存储整理好的JSON
关系型数据库和Nosql数据库的关系
NO. | 关系型数据库 | Nosql数据库 |
1 | 数据库 | 数据库(类似于Mysql) |
2 | 表 | 集合 |
3 | 行 | 文档 |
4 | 列 | 成员 |
5 | 主键 | objectId(自动维护) |
Mongodb数据库是现阶段Nosql数据库中发展的最好的,因为:
1.它与Node.js捆绑(淘宝的前端使用了Node.js,Node.js是基于JavaScript);
2.面向集合;
3.模式自由(无模式);
4.方便的进行数据的存储扩充;
5.支持索引;
6.支持短暂数据保留;
7.具备完整的数据库状态监控;
8.基于BSON应用(Mongodb的JSON);
9.与关系型数据库互补。