【NCRE】-MongoDB宏观总结
来源:互联网 发布:伦佐皮亚诺 知乎 编辑:程序博客网 时间:2024/06/08 09:29
初次接触MongoDB的时候只知道它是一个非关系型数据库,NoSql型数据库,刚开始见到这个词的时候,我还翻译为无SQL呢,其实人家的意思是Not only Sql,非关系型数据库。突然觉得自己没文化,真可怕~
关系型数据库是指建立在关系模型基础上的数据库,而非关系型数据库就是指不建立在关系模型基础上的数据库。而非关系型数据库的产生正是为了解决关系型数据库无法解决的问题。
关系型数据库的不足:
1、高并发读写无法满足
2、高扩展性和可用性无法满足,
3、复杂的SQL,多表查询在很多Web网站已经不再需要。
4、读写的实时性也不再需要;
于是,在1998年提出来noSql的概念,最初的意思其实和我理解的差不多就是没有SQL,不过后来的发展,逐渐偏离了这个意思,也就是变成了如今的非关系型。No realational.
我们学过关系型数据库SQL,这又接触了NoSql,一个关系型,一个非关系型,那它们有什么区别呢?
1、传统的非关系型数据库读写操作都是依赖于事务,具有ACID的特性。对于一致性付出的代缴比较大,读写性能比较差。
2、关系型数据库结构固定,扩展性差
3、非关系型数据库能给应对新需求提出来的新的数据表结构。它是一种数据结构化存储方法的集合。
4、对于数据的持久存储,还是用关系型数据库比较好。
非关系型数据库的分类:
它的分类其实就是根据关系型数据库的不足来进行分的:
面向高性能并发读写的key-value数据库:Oracle BDB,Redis等。
面向海量数据访问的面向文档数据库:MongoDB,CouchDB;
面向可扩展性的分布式数据库:Neo4J,InfoGrid,InfiniteGraph.
这就引出了我们接下来要学习的MongoDB。
下篇博客我们介绍MongoDB的安装与启动。
- 【NCRE】-MongoDB宏观总结
- NCRE二级C++考试总结
- NCRE。。。。。。
- 数据库之宏观总结
- 【运筹学】第一遍宏观总结
- 【操作系统】第一遍宏观总结
- 【c++】第一遍宏观总结
- 【三层】宏观总结
- UML宏观总结
- ASP.NET 宏观总结
- Maven宏观总结
- JavaScript宏观总结
- 网络协议宏观总结
- 【jQuery宏观总结】
- 【dubbo】宏观总结
- 【数据结构之宏观总结 】
- 最宏观的数据库总结
- J2EE总结(宏观把握)
- Activity与Service通信
- 贪心算法——n个数连接得到最小或最大的多位整数
- Unity 协程使用指南
- BZOJ1433: [ZJOI2009]假期的宿舍
- Qt与JS相互调用
- 【NCRE】-MongoDB宏观总结
- 《剑指offer》——合并两个排序的链表
- 36项修炼:解决问题—个案突破和障碍排除
- urllib & urllib2
- linux虚拟机初步 vmware的简单操作【鸟哥的私房菜第五章】
- 装饰模式
- 蓝桥杯 算法训练 2的次幂表示
- Android应用架构概述
- 36项修炼:建设制度—业务沉淀与学习型组织