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数据库入门笔记一相关推荐

  1. NoSQL数据库入门概述

    关系型数据库与NoSql数据库 什么是NoSQL Not Only SQL,其含义是:适合关系型数据库的时候就是用关系型数据库,不适用的时候也没必要非得使用关系型数据库不可,可以考虑使用更加合适的数据 ...

  2. 大数据开发学习:NoSQL数据库入门

    大数据处理,涉及到从数据获取到数据存储.数据计算的诸多环节,各个环节需要解决的问题不同,相关岗位要求的技能也不同.在数据存储阶段,对数据库选型是非常重要的一项工作.今天的大数据开发学习分享,我们就来聊 ...

  3. nosql数据库入门_NoSQL入门资料

    nosql数据库入门 虽然您中的某些人可能是NoSQL专家,但通常缺乏对NoSQL的扎实知识,以及一些常见的神话. 具体地说,诸如NoSQL适用性/用例及其与关系数据库的比较(公平和不公平)之类的主题 ...

  4. nosql数据库入门_NoSQL入门三步指南

    nosql数据库入门 我一直在研究NoSQL数据库几个月,并希望与我分享我的经验. 如果您打算开始学习NoSQL数据库,那么这篇文章可能会对您有所帮助. 我会尝试链接我认为有用的资源. 步骤1:什么是 ...

  5. 大数据数据库选型:NoSQL数据库入门

    大数据处理,涉及到从数据获取到数据存储.数据计算的诸多环节,各个环节需要解决的问题不同,相关岗位要求的技能也不同.在数据存储阶段,对数据库选型是非常重要的一项工作.今天的大数据数据库培训分享,我们就来 ...

  6. NoSQL数据库入门

    为什么80%的码农都做不了架构师?>>>    NoSQL数据库入门 本书是一本NoSQL入门书,从最基本的NoSQL发展史开始,介绍了memcached.Tokyo.Redis和M ...

  7. 刘瑜《NoSQL数据库入门与实践 基于MongoDB、Redis》PDF下载

    NoSQL数据库入门与实践 基于MongoDB.Redis [作 者]刘瑜,刘胜松著 [形态项] 483 [出版项] 北京:中国水利水电出版社 , 2018.03 [ISBN号]978-7-5170- ...

  8. MySql 数据库入门笔记

    -- 数据库入门笔记   -- 我来入个门 CREATE DATABASE db; -- 使用数据库 USE db; -- 创建表 CREATE TABLE t(     tid DECIMAL(4, ...

  9. Nosql复习笔记,教材《NoSQL数据库入门与实践》

    Nosql复习笔记 目录 一.NoSQL数据库的主要技术特点有以下几种. 二.单机的局限性 三.服务器的纵横扩充 四.帽子定理CAP 五.BASE:基本可用(BA). 软状态(S).最终一致性(E) ...

最新文章

  1. cmake导入so库_libgo - 协程库、并行编程库
  2. 计算机专业多媒体技术学什么,计算机多媒体技术需要学习哪些知识
  3. 计算机与网络应用基础知识下上机考试,计算机应用基础知识考试
  4. Html、CSS、JavaScript 实时效果在线编辑器 - 学习的好工具,算不算?!
  5. java接口废弃注释_Java注释Override、Deprecated、SuppressWarnings详解
  6. Git上传Github及基本操作
  7. Python 2.7.X安装dpkt, sendpkt, pycap
  8. PKU 3667 HDOJ 3667 Hotel ACM 3667 IN HDU
  9. python对象属性是与数据有关的项目_python之对象产生,属性(定义的值)的查找原则,对象绑定关系...
  10. 揭秘盒马鲜生,如何打破收益增长天花板!
  11. Hibernate @Any 及 @ManyToAny 使用教程
  12. 开发微信H5视频秀项目遇到的坑
  13. 上位机和下位机有什么区别和关系?常用上位机软件开发工具介绍
  14. html5 音乐转盘,抽奖转盘HTML5
  15. JavaScript 移动端点击事件延迟问题
  16. neo4j之cypher使用文档
  17. 吐血整理!140种Python标准库、第三方库和外部工具都有了
  18. c51单片机音乐门铃C语言程序,基于51单片机的无线音乐门铃设计
  19. 百度站长俱乐部SEO提问收集-3
  20. python multiIndex 操作攻略

热门文章

  1. 关于chart/diagram/drawing/figure/graph/illustration/image/map/picture/plot的辨析
  2. URL编码原理及对照表
  3. ADO对象之Recordset用法总结:
  4. 悲剧的JAVA环境变量
  5. async/awiat和promise之间的区别
  6. java连接数据库的进阶操作
  7. 文件上传绕过WAF之Fuzz测试
  8. 51单片机汇编学习笔记9——定时计数器
  9. Android Suspend
  10. ACM北大暑期课培训第八天