我确实提出了以下想法,但我不知道它是否适用于生产应用程序。
我们有一个基于 PHP/mySQL 构建的 Web 应用程序,使其变得简单。数据库中的表很容易变大 - 几百万条记录很容易,因此表分片可能是这里的一种选择。
这是我想象的工作过程的方式:
缓存文件包含数据库中可用表的列表。每个表最多包含一百万行,当达到这一点时,在构建新表后重新创建缓存列表。
显然,检查每次写入表时的行数并不是一个好主意,因此可以在设定的时间间隔内完成,例如一周或每天 - 取决于每百万数据的创建速度。
这是处理大量数据并保持索引大小相当低的好方法吗?
谢谢