数据库的分类
数据库大致可以分为两部分:
传统的关系型数据库, 如: MySQL, Oracle, SQLServer 以及 PostgreSQL; MySQL 是国内使用最广泛的数据库, Oracle...关系型数据库的瓶颈与优化
2.1 为什么数据库的架构需要调整
互联网的数据增长往往是指数型的;
读写分离, 分布式: 单机性能上存在瓶颈;
NoSQL, 搜索引擎: 特殊场景的需求无法满足;
分析系统:...随机插入 100W 条数据, 现在对比下两条索引的开销.
3.3 数据库写开销
对持久化要求严格, 写操作代价大
日志文件需要 fsync, 硬件存在瓶颈
数据库写操作很难扩展
主从要求一致场景下还要算上网络开销...数据库的模块化拆分
4.1 单机服务器的局限
虽然硬件配置越来越高, 但是总有瓶颈(e.g....实现较为复杂, 需要完整支持 SQL 语法和数据库服务器的协议.
性能要求很高, 容易成为瓶颈.
数据库主从切换对业务服务器无感知, 数据库中间件可以探测数据库服务器的主从状态(e.g.