小编Pin*_*uit的帖子

在 MySQL 中拆分表。好习惯?

我已经开始处理一个现有项目,之前的开发人员已将一个表拆分为 10 个单独的表,这些表具有相同的模式但数据不同。

表格如下所示:

[tableName_0]
[tableName_1]
[tableName_2]
[tableName_3]
[tableName_4]
[tableName_5]
[tableName_6]
[tableName_7]
[tableName_8]
[tableName_9]
Run Code Online (Sandbox Code Playgroud)

主键是一个整数id字段。该应用程序使用哈希算法 ( idmod 10) 来了解在进行查找时要访问的表。例如id= 10 将导致[tableName_0].

结合起来,这些表大约有 100,000 行,增长率相对较低。

所以,我的问题是这是否是一个可行的解决方案,或者它是否在任何情况下都是一个很好的做法。我的理论是推动将它们结合起来,因为它会使事情变得更容易UNION,等等。主要的缺点是更改所有应用程序代码以及从长远来看是否值得。

mysql database-design best-practices

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

best-practices ×1

database-design ×1

mysql ×1