数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展,其在特定的场景下可以发挥出难以想象的高效率和高性能,它是作为对传统关系型数据库的一个有效的补充。
| 名称 | 特点 | 应用场景 |
关系型 数据库 | Ÿ 支持多用户、大事务量的高性能事务处理 Ÿ 数据安全性和完整性控制 Ÿ 支持分布式数据库和分布处理 Ÿ 基于客户端/服务器技术 | 大部分企事业单位都用oracle,在电信行业占用最大的份额。 | |
开源,体积小,速度快 | 应用于中小型web网站 | ||
Sybase | Ÿ 基于客户/服务器体系结构。 Ÿ 是一种高性能、可编程数据库。 | 电信行业使用较多 | |
DBII | DBII提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。 | 适用于数据仓库和在线事物处理。适用于于大型应用系统,在企业级的应用最为广泛。具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。 | |
非关系型 数据库 | Hbase | Ÿ 属于列存储数据库。 Ÿ HBase是google的Bigtable的开源实现,建立在HDFS上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统。 | 通常用来应对分布式存储海量数据;适用于偏好BigTable,并且需要对大数据进行随机、实时访问的场合。
|
Mongodb | Ÿ 属于文档型数据库。 Ÿ 可以存储比较复杂的数据类型。 Ÿ 高性能、易部署、易使用。 Ÿ 支持动态查询。 Ÿ 支持完全索引,包含内部对象。 Ÿ 使用高效的二进制数据存储,包括大型对象(如视频等)。 | 广泛应用于各种大型门户网站和专业网站,大大降低了企业运营成本。 | |
Redis | Ÿ 属于键值存储数据库。 Ÿ 性能高,扩展性强。 Ÿ 易部署、高并发 | 适用于数据变化快且数据库大小可遇见(适合内存容量)的应用程序。 |
新闻热点
疑难解答