课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
数据库是我们在学习后端编程开发技术的时候需要重点掌握的编程知识之一,而今天我们就通过案例分析来了解一下,NoSQL数据库的概念与应用。
1、什么是NoSQL?
NoSQL是一种非关系型DMS,不需要固定的架构,可以避免joins链接,并且易于扩展。NoSQL数据库用于具有庞大数据存储需求的分布式数据存储。NoSQL用于大数据和实时Web应用程序。
2、为什么使用NoSQL?
NoSQL数据库的概念在处理大量数据的互联网巨头(例如Google,Facebook,Amazon等)中变得很流行。使用RDBMS处理海量数据时,系统响应时间变慢。
3、NoSQL的功能
非关系
•NoSQL数据库从不遵循关系模型
•切勿为tables提供固定的固定列记录
•使用自包含的聚合或BLOB
•不需要对象关系映射和数据规范化
•没有复杂的功能,例如查询语言,查询计划者,
参照完整性联接,ACID
4、简单的API
•提供易于使用的界面,用于存储和查询提供的数据
•API允许进行低级数据操作和选择方法
•基于文本的协议,通常与带有JSON的HTTPREST一起使用
•多数不使用基于标准的查询语言
•支持Web的数据库作为面向互联网的服务运行
5、分布式
•可以以分布式方式执行多个NoSQL数据库
•提供自动缩放和故障转移功能
•通常可牺牲ACID概念来实现可伸缩性和吞吐量
•分布式节点之间几乎没有同步复制,多为异步多主复制,对等,HDFS复制
•仅提供终的一致性
•无共享架构。这样可以减少协调并提高分布。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。