NoSQL数据库通常指的是非关系型、分布式数据库,可以分为KV存储,列式存储,文档存储,图形存储。例如Hbase,Tablestore,MongoDB,ElasticSearch。 这类数据库通常没有预定义的模式,没有ACID特性。优点是高性能、高可用、高弹性。 Nosql指的是Not Only SQL,而不是No SQL。NoSQL数据库同样也可以支持SQL访问。
关系型一般要遵循ACID原则,维护一致性占用很大开销,支持复杂查询,但是非关系型不保证ACID,结构比较简单,性能要更好一点。 非关系型主要四种, 文档类型的MongoDb,CouchDB,SequoiaDB。key-value键值格式的Redis,Memcached。列存储的HBase。图形存储的Neo4J。
redis mongodb
NoSQL名称阐议:
1) 是“Not Only SQL”的缩写,不仅仅是sql,它不一定遵循传统数据库的一些基本要求,比如说遵循SQL标准、ACID属性、表结构等等。
2) 是“Not SQL”,NoSQL作为一种相比新型结构化存储单元,基本上不使用sql,而且差不多都是开源的数据库。
3) 事实上,NoSQL的命名只是偶然的,源于Johan想给一次讨论“开源分布式的非关系型数据库”的聚会而命名的。我们只需要知道,NoSQL的含义泛指那些区别于传统数据库,叫它分布式数据管理系统更贴切,数据存储被简化更灵活,重点被放在了分布式数据管理上。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。