NOsql总结

NOsql总结

1、存储:

任意格式的数据:值对存储,列存储,文档存储,图形数据库

灵活的表结构支持:类型动态、scheme动态;

灵活的存储形式:列存储;

弱关系:NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力

相对于sql,没有严格的数据结构要求和格式要求;

https://www.cnblogs.com/12yang-ting/p/7494122.html

2、查询语言:

1、linq、有限的查询功能(到目前为止)

2、定制化的查询

  • 不支持复杂查询
    例如join查询,如果需要join查询,需要多次操作数据库

MongonDB还是支持多文档事务的Consistency(一致性)和Durability(持久性)

3、IO性能:

4、并发控制

最终一致性

mvcc

相比传统关系型数据库,文档数据库的缺点主要是对多条数据记录的事务支持较弱,具体体现如下:

  • Atomicity(原子性)
    仅支持单行/文档级原子性,不支持多行、多文档、多语句原子性
  • Isolation(隔离性)
    隔离级别仅支持已提交读(Read committed)级别,可能导致不可重复读,幻读的问题
  • 不支持复杂查询
    例如join查询,如果需要join查询,需要多次操作数据库

MongonDB还是支持多文档事务的Consistency(一致性)和Durability(持久性)

作者:caison
链接:https://www.jianshu.com/p/296bacba3510
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

上一篇:设计模式——观察者模式(C++实现)


下一篇:部署Java Web项目到Heroku