关系型数据库:
Oracle (主流) 甲骨文公司的 收费
Mysql(主流)甲骨文公司的 GPL免费开源和收费 互联网用的最多的
SqlServer (主流)微软的
DB2 ADM的
Postgresql
sqlite 轻量级的
access 轻量级的
什么是关系型数据库
答案:类似excel表格(二维表来表示),使用结构和查询语言sql语句用数据进行存储的,关系型的代表作是MYSQL和Orace
Oracle适合传统大企业,大公司,政府,金融,证券等等。
互联网公司没有生存空间,不需要,难扩展,太笨重,并且需要大费用。一般互联网大公司都会把oracle变成MySQL。
总的来讲NOSQL(非关系型)有四类
基于key-value存储数据库:
典型产品:Memcached、Redis、MemcacheDB、Barkeley DB
mencached中小企业用的多,大型企业用redis比较多 redis可以替换memcashed
基于列存储(Column-oriented)数据库:
典型产品:Cassandra 、HBase
基于面向文档(Document-Oriented)数据库:
典型产品:MgonoDB、CouchDB
基于图形(Graph)数据库:
典型产品:Neo4J、InfoGrid
非关系型是替代不了关系型的 只能说是一种补充
WEB2.0以用户为主体,上传下载发布帖发布微博等等,动态应请求越来越多,数据库压力比较大,传统关系型的(MySQL、orace)数据库在应用这种WEB2.0高并发和高吞吐的需求的时候就很困难。因为他的大部分数据都要存在磁盘里面去,然后读取的时候用ccle语句来读取并且要保持数据的一致性追求ACID理论,非常繁重。说白了就是用户存的资料我无需费力的存储到我们服务器,所以就诞生了非关系型(NOSQL)数据库
注意体系
windos平台:Csybase、.net、SQL、web服务器:IIS
linux平台:apache、nginx、php、java、mysql、oracle
Memcachedb就是防止mencashed重启所有数据会丢失而被新浪开发出来的。在mencashed基础增加Berkeley DB实现具备了事物恢复能力、持久化数据存储能力和分布式复制能力。
mencached中小企业用的多,大型企业用redis比较多 redis可以替换memcashed