Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

几种Nosql介绍

1,553 views

Published on

适合初学者看的几种nosql之间的关系

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

几种Nosql介绍

  1. 2. DB 分类
  2. 3. Info table Score table 关系型 非关系型 ID name 性别 001 张三 男 002 李四 女 name score 张三 90 李四 75 ID name 性别 score 001 张三 男 90 002 李四 女 75
  3. 4. 关系型 vs 非关系型( 2 ) 不易扩展 多表关联查询 事物一致性 读写实时性 高性能 大数据 海量数据存储 高并发读写时性能差 易扩展 不支持关联查询 不适合高度事务性的系统 实时性差
  4. 5. ( 1 )什么是 key-value 型? key value ID: 001 Name: 张三 ID: 001 性别 : 男 ID: 002 Name: 李四 ID: 002 性别 : 女 …… …… …… …… …… ……
  5. 6. ( 2 )什么是文档型? A document database is, at its core, a key/value store with one major exception. Instead of just storing any blob in it, a document db requires that the data will be store in a format that the database can understand. The format can be XML, JSON, Binary JSON (MongoDB), or just about anything, as long as the database can understand it. 例如 --MongoDB >use taojin > db.user.find() { "_id" : ObjectId("4ec320a11d90d0521b973342"), "name" : "taojin", "pwd" : "123456" } /data/db 目录下 -rw------- 1 root root 64M Nov 18 14:05 taojin.0 -rw------- 1 root root 128M Dec 21 10:32 taojin.1 -rw------- 1 root root 16M Nov 18 14:05 taojin.ns
  6. 7. ( 3 )什么是列式存储型? 例如: Hbase hbase(main):002:0> create 'scores', ’ id ', ’ info ' hbase(main):003:0> put ‘ scores ’ , ’ 001 ‘ , ’ info:name :', '1' hbase(main):004:0> put ‘ scores ’ , ’ 001 ‘ , ’ info: 性别 ‘ , ’ 男 ' hbase(main):005:0> put ‘ scores ’ , ’ 001 ‘ , ’ info:scores ‘ , ’ 90 ’ 001 002 张三 李四 男 女
  7. 8. What is HBase? <ul><li>Storage System </li></ul><ul><li>High-Availability&&High-Performance </li></ul><ul><li>Distributed </li></ul><ul><li>Column-Oriented </li></ul><ul><li>Multi-Dimensional </li></ul>
  8. 9. 行式数据库 <ul><li>面对查询需求,数据库必须被大量膨胀才能满足性能需求 </li></ul><ul><li>数据是按行存储的 </li></ul><ul><li>没有索引的查询使用大量 I/O </li></ul><ul><li>建立索引和物化视图需要花费大量时间和资源 </li></ul>
  9. 10. 列式数据库 <ul><li>数据类型一致,数据特征相似——高效压缩 </li></ul><ul><li>每一列由一个线索来处理——查询的并发处理 </li></ul><ul><li>数据是按列存储——每一列单独存放 </li></ul><ul><li>数据即是索引 </li></ul><ul><li>只访问查询涉及的列——大量降低系统 IO </li></ul><ul><li>E. </li></ul>
  10. 11. ( 4 )什么是内存型? 内存数据库 是指一种将全部内容存放在内存中,而非传统数据库那样存放在外部存储 器中的数据库。 例如: Redis&&Memcache 常用在 Mysql 前面,用以分摊前端的部分读的压力。
  11. 12. Thanks!!

×