没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
SQL VS NOSQL
关系性数据库(oracle)
非关系性数据库(bigtable)
1
只能存储结构化的数据。
表由 columns 组成。一个表中的所有的记录
的结构完全是一致的。
可以存储结构化、半结构化数据。
表由 column family 组成,但是 column family 中
可以有任意多个属性(无需定义)。所以一个表中的
各个记录的结构可以是不一样。
2
支持数据类型。
便于在数据上进行完整性控制 UNIQUE/NOT
NULL/CHECK/参照完整性
不支持数据类型。
不对数据进行任何解释,也不会在上面进行任何完
整性控制。
3
支持多个索引。
关系数据库普遍使用的是 B+树索引和 hash
索引。多个索引的存在使得用户可以使用非
主键的列上进行查询。
但是:索引成为了所用用户竞争的资源,极
大的影响了并发性能。
只支持一个索引。
由于采用 key/value 模式。我们可以认为 key 是的
主键。
注:这一特性使得习惯关系性数据库的用户感觉无
所适从。其实我们通过建立多个表来迂回的解决此
问题。享受能够存储海量数据的同时,是要付出一
些代价的,呵呵。
4
支持事务。
事务特性包括原子性,一致性(即数据的完
整性),隔离性,持久性。某些应用是需要
数据库的事务特性,例如:银行的转帐系
统。
但是:实现支持事务的数据库的复杂度是不
支持事务的数据的 2 倍。(jacky 在开发
tsdb 时深有体会)
不支持事务。
5
支持表的连接和复杂的查询语句。
支持表的连接很大程度上方便了用户,但是
其性能一直是用户所诟病。
不支持表的连接,只支持简单的查询语句。
6
面向记录的存储。
面向列的存储。
资源评论
小小哭包
- 粉丝: 1899
- 资源: 3854
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功