数据库分类及介绍
2014-03-21 17:23
162 查看
NoSQL:(Not Only SQL)泛指非关系型的数据库
包括:Membase,MongoDB,Hypertable,Apache Cassandra,CouchDB,HBase等关系型数据库
包括:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等列式数据库的代表包括:Sybase IQ,infobright、infiniDB、GBase 8a,ParAccel, Sand/DNA Analytics和Vertica。
NoSQL特点
NoSQL 数据存储不需要固定的表结构,通常也不存在连接操作。在大数据存取上具备关系型数据库无法比拟的性能优势。
1.它们可以处理超大量的数据。2.它们运行在便宜的PC服务器集群上。
PC集群扩充起来非常方便并且成本很低,避免了“sharding”操作的复杂性和成本。
3.它们击碎了性能瓶颈。
NoSQL的支持者称,通过NoSQL架构可以省去将Web或Java应用和数据转换成SQL友好格式的时间,执行速度变得更快。
“SQL并非适用于所有的程序代码,” 对于那些繁重的重复操作的数据,SQL值得花钱。但是当数据库结构非常简单时,SQL可能没有太大用处。
4.没有过多的操作。
虽然NoSQL的支持者也承认关系数据库提供了无可比拟的功能集合,而且在数据完整性上也发挥绝对稳定,他们同时也表示,企业的具体需求可能没有那么多。
5.Bootstrap支持
因为NoSQL项目都是开源的,因此它们缺乏供应商提供的正式支持。这一点它们与大多数开源项目一样,不得不从社区中寻求支持。
NoSQL优点
1.易扩展NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能 力。
2.大数据量,高性能
NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。一般MySQL使用 Query Cache,每次表的更新Cache就失效,是一种大粒度的Cache,在针对web2.0的交互频繁的应用,Cache性能不高。而NoSQL的 Cache是记录级的,是一种细粒度的Cache,所以NoSQL在这个层面上来说就要性能高很多了。
3.灵活的数据模型
NoSQL无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库里,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简 直就是一个噩梦。这点在大数据量的web2.0时代尤其明显。
4.高可用
NoSQL在不太影响性能的情况,就可以方便的实现高可用的架构。比如Cassandra,HBase模型,通过复制模型也能实现高可用。
列式数据库(vertica)介绍
Vertica基于列存储。基于列存储的设计相比传统面向行存储的数据库具有巨大的优势。同时Vertica支持MPP(massively parallel processing)等技术,查询数据时Vertica只需取得需要的列,而不是被选择行的所有数据,其平均性能可提高50x-1000x倍。(查询性能高速度快)Vertica的设计者多次表示他们的产品围绕着高性能和高可用性设计。由于对MPP技术的支持,可提供对粒度,可伸缩性和可用性的优势。每个节点完全独立运作,完全无共享架构,降低对共享资源的系统竞争。在此架构下,添加更多的节点可增加更多的容量和性能。当一个节点出现故障时,不会对整个系统产生影响。其他节点会完成故障节点的任务。
Vertica的数据库使用标准的SQL查询,同时Vertica的架构非常适合云计算,包括虚拟化,分布式多节点运行等,并且可以和Hadoop/MapReduce进行集成。
列式数据库(vertica)总结:
1.列存储数据库,查询性能高速度快,高压缩(节约存储成本)、先进索引。2.高性能MMP、高可用性(模块化集群)。
3.灵活部署软件开发的支持如下:SQL结构化查询语言、ODBC开放数据库连接、JDBC JAVA
数据库连接、软件开发套件(SDK)。
4惠普刀片系统捆绑,软硬件成本低。
5.vertica业界技术优势。
相关文章推荐
- 数据库介绍与分类
- 数据库介绍与分类
- 数据库设计中高效率的分类算法介绍
- 数据库介绍与分类
- 超全的数据库分类介绍
- 数据库集群分类和介绍
- 数据库介绍及分类
- KO 数据库分类系统介绍
- 数据库介绍与分类
- 超全的数据库分类介绍
- NoSQL数据库的四大分类介绍
- 拒绝服务介绍、DoS分类、个人DoS分类方法, Syn-Flood、IP地址欺骗
- BDB (Berkeley DB)数据库简单介绍(转载)
- 从基础知识入手详细讲解数据库的具体分类
- NoSql数据库介绍 + Redis概述和安装
- TD数据库常用表以及字段的介绍
- Github上多个iOS开源项目分类及介绍
- MMSEG介绍及基于分类的中文分词算法遐想
- 数据库的故障分类
- 现有的人脸数据库介绍及下载链接