系统是用laravel搭建的,数据库是阿里云的rds。日访问量数百万PV。
目前遇到了单表数据量过大(1000W了)及查询经常把cpu跑满。所以打算分表试试。
laravel有没有现成的库。或者说php有什么解决方案,少改代码的情况下实现分表。
系统是用laravel搭建的,数据库是阿里云的rds。日访问量数百万PV。
目前遇到了单表数据量过大(1000W了)及查询经常把cpu跑满。所以打算分表试试。
laravel有没有现成的库。或者说php有什么解决方案,少改代码的情况下实现分表。
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
考虑根据一定规则进行MySQL分区
Partition
。避免分表这种方案,效率很低。如果查询量大,
laravel
无缝支持elasticsearch
,将elastic
作为查询方案效率会更好。laravel
的elasticsearch
插件,两者均需要。laravel/scout https://packagist.org/package...
addons/elasticsearch https://packagist.org/package...