nosql数据库入门笔记一
1、数据库根据不同的数据模型(数据的表现形式)主要分为层次型、网络型和关系型3种。
2、存储在不同服务器的数据表无法进行JOIN操作。
3、关系型数据库的优势:
(1)保持数据的一致性;
(2)由于以标准化为前提,数据更新的开销很小(相同的字段基本都只有一处);
(3)可以进行JOIN等复杂查询
(4)存在很多实际成果和专业技术信息(成熟的技术)。
4、关系型数据库的不足:
(1)大量数据的写入处理;
(2)为有数据更新的表做索引或表结构(schema)变更;
(3)字段不固定时应用;
(4)对简单查询需要快速返回结果的处理。
5、在使用关系型数据库时,为了加快查询速度需要创建索引,为了增加必要的字段就一定需要改变表的结构,为了进行这些处理需要对表进行共享锁定(读写锁),这期间数据变更(更新、插入、删除等)是无法进行的。如果需要进行一些耗时操作(例如为数据量大的表创建索引或者变更其表结构),就需要特别注意:长时间内数据可能无法进行更新。
6、关于对简单查询需要快速返回结果,由于关系型数据库时使用专门的sql语言进行数据读取的,它需要对sql语言进行解析,同事还有对表的锁定和解锁这样的额外开销,对于简单查询进行高速处理,没有必要非要使用关系型数据库。在这种情况下,推荐使用nosql,当然也可以使用mysql中的HandlerSocket方法,尽管mysql是关系型数据库,但是HandlerSocket(端口号9998/9999)并不是利用sql(端口号3306)而是直接进行数据访问。
7、nosql数据库只应用于特定领域,基本上不进行复杂的处理,但是它恰恰弥补了之前所列举的关系数据库的不足之处:
(1)易于数据的分散。由于关系型数据库为了进行JOIN处理,不得不把数据存储在同一个服务器内,这不利于数据的分散,相反NoSQL原本就不支持JOIN处理,各个数据库都是独立设计的,很容易把数据分散到多个服务器上,使得数据的写入和读入操作更容易。
(2)提高性能和增大规模
如果想要是服务器轻松处理更大量的数据,只有二种选择:一是提升性能,二是增大规模。
8、NoSQL数据库基本上来说就是为了“使用大量数据的写入处理更加容易(让增加服务器数量更加容易)”而设计的,尽管它在处理大量数据方面很有优势,但是实际上NoSQL还有其他特性:
(1)舒畅地对数据进行缓存(Cache)处理;
(2)对数据类型的数据进行高速处理
(3)进行全部保存。
9、NoSQL数据库存在着“键值存储”、“文档型数据库”、“列存储数据库”等各种各样的种类。
nosql数据库入门笔记一相关推荐
- NoSQL数据库入门概述
关系型数据库与NoSql数据库 什么是NoSQL Not Only SQL,其含义是:适合关系型数据库的时候就是用关系型数据库,不适用的时候也没必要非得使用关系型数据库不可,可以考虑使用更加合适的数据 ...
- 大数据开发学习:NoSQL数据库入门
大数据处理,涉及到从数据获取到数据存储.数据计算的诸多环节,各个环节需要解决的问题不同,相关岗位要求的技能也不同.在数据存储阶段,对数据库选型是非常重要的一项工作.今天的大数据开发学习分享,我们就来聊 ...
- nosql数据库入门_NoSQL入门资料
nosql数据库入门 虽然您中的某些人可能是NoSQL专家,但通常缺乏对NoSQL的扎实知识,以及一些常见的神话. 具体地说,诸如NoSQL适用性/用例及其与关系数据库的比较(公平和不公平)之类的主题 ...
- nosql数据库入门_NoSQL入门三步指南
nosql数据库入门 我一直在研究NoSQL数据库几个月,并希望与我分享我的经验. 如果您打算开始学习NoSQL数据库,那么这篇文章可能会对您有所帮助. 我会尝试链接我认为有用的资源. 步骤1:什么是 ...
- 大数据数据库选型:NoSQL数据库入门
大数据处理,涉及到从数据获取到数据存储.数据计算的诸多环节,各个环节需要解决的问题不同,相关岗位要求的技能也不同.在数据存储阶段,对数据库选型是非常重要的一项工作.今天的大数据数据库培训分享,我们就来 ...
- NoSQL数据库入门
为什么80%的码农都做不了架构师?>>> NoSQL数据库入门 本书是一本NoSQL入门书,从最基本的NoSQL发展史开始,介绍了memcached.Tokyo.Redis和M ...
- 刘瑜《NoSQL数据库入门与实践 基于MongoDB、Redis》PDF下载
NoSQL数据库入门与实践 基于MongoDB.Redis [作 者]刘瑜,刘胜松著 [形态项] 483 [出版项] 北京:中国水利水电出版社 , 2018.03 [ISBN号]978-7-5170- ...
- MySql 数据库入门笔记
-- 数据库入门笔记 -- 我来入个门 CREATE DATABASE db; -- 使用数据库 USE db; -- 创建表 CREATE TABLE t( tid DECIMAL(4, ...
- Nosql复习笔记,教材《NoSQL数据库入门与实践》
Nosql复习笔记 目录 一.NoSQL数据库的主要技术特点有以下几种. 二.单机的局限性 三.服务器的纵横扩充 四.帽子定理CAP 五.BASE:基本可用(BA). 软状态(S).最终一致性(E) ...
最新文章
- cmake导入so库_libgo - 协程库、并行编程库
- 计算机专业多媒体技术学什么,计算机多媒体技术需要学习哪些知识
- 计算机与网络应用基础知识下上机考试,计算机应用基础知识考试
- Html、CSS、JavaScript 实时效果在线编辑器 - 学习的好工具,算不算?!
- java接口废弃注释_Java注释Override、Deprecated、SuppressWarnings详解
- Git上传Github及基本操作
- Python 2.7.X安装dpkt, sendpkt, pycap
- PKU 3667 HDOJ 3667 Hotel ACM 3667 IN HDU
- python对象属性是与数据有关的项目_python之对象产生,属性(定义的值)的查找原则,对象绑定关系...
- 揭秘盒马鲜生,如何打破收益增长天花板!
- Hibernate @Any 及 @ManyToAny 使用教程
- 开发微信H5视频秀项目遇到的坑
- 上位机和下位机有什么区别和关系?常用上位机软件开发工具介绍
- html5 音乐转盘,抽奖转盘HTML5
- JavaScript 移动端点击事件延迟问题
- neo4j之cypher使用文档
- 吐血整理!140种Python标准库、第三方库和外部工具都有了
- c51单片机音乐门铃C语言程序,基于51单片机的无线音乐门铃设计
- 百度站长俱乐部SEO提问收集-3
- python multiIndex 操作攻略