应用程序架构中,LAMP(LNMP),最慢的一环,都是数据库.
PHP: 业务逻辑程序都是相似的. 不会随着数据的增加而变得更加复杂.
MySQL,来说, 数据是不断的增加的, 同样的运算, 随着数据的增加而变慢!
如何提升数据库的效率?
通常需要从4个方面考虑.
l 设计方面:存储引擎的选择,字段类型的选项,实体间的关系设计,范式的选择
2 功能方面:索引,查询缓存,分表分区等等.
3 架构层面:(应用程序缓存),负载均衡集群,读写分离的处理,冷热数据分离.
4 应用层面:(应用程序缓存),SQL应该如何写?多表联查,单表查询.尽可能避免哪些低效的SQL.