单机数据库:
简介:
只能运行在单机上,不能提供网络功能的数据库。实现数据采集、保存、管理功能,实现信息共享、避免交叉采集数据。
优点:
1. 减少数据冗余,节省存储空间
方便数据查询和管理
实现数据资源共享
方便编写数据库相关应用程序
缺点:
1. 不能进行网络通信
串行处理数据请求
单机存在性能瓶颈
随着业务规模扩大和联机事务增加性能大幅下降
单机数据库的比较:
数据库方案 业务支持 特点
SQLServer连接池
(Shared Everything Model) ① 千万级别数据
② 支持并发数与服务器性能有关,一般不超过200个 ① 针对单机,完全透明的共享CPU/MEMORY/IO资源,并行处理能力差
② 使用方便,开发速度快
Oracle连接池 ① 上亿级别数据
② 管理容易
③ 支持并发数与服务器性能有关,一般不超过200个
① 价格高
② 兼容性好
③ 可移植性好
④ 支持多种通讯网络
MySQL ① 免费
② 支持万条级别数据
③ 第三方工具多
④ 支持并发数与应用程序大小相关,一般100
一般通过分表中间件mycat、MySQL Proxy实现大量数据的处理
集群数据库:
简介:
利用两台以上的服务器,构成一个虚拟单一数据库的逻辑映像,像单机数据库那样,向客户提供透明的数据服务。实现多用户网络操作。
分类:
1. 基于数据库引擎的集群:要求数据库引擎本身具有集群功能,一般只有企业版数据库支持,共享磁盘或非共享磁盘技术均可。
基于数据库网关(中间件)的集群:对数据库集群能力没有要求,标准版数据库即可,只基于不共享磁盘技术。
优点:
提高数据库性能
提高数据库可靠性
提高数据库可扩展性