我已经开始研究一个现有项目,并且以前的开发人员已将一个表拆分为10个具有相同模式但数据不同的单独表。
这些表如下所示:
[tableName_0]
[tableName_1]
[tableName_2]
[tableName_3]
[tableName_4]
[tableName_5]
[tableName_6]
[tableName_7]
[tableName_8]
[tableName_9]
主键是一个整数id
字段。该应用程序使用哈希算法(id
mod 10)来知道在查找时要访问哪个表。例如id
= 10将导致[tableName_0]
。
这些表加起来可能有100,000行,并且增长率相对较低。
因此,我的问题是,这是否是可行的解决方案,或者即使在任何情况下都是好的做法。我的理论是推动将它们组合在一起,因为这样会使事情变得更容易,直到UNION
s等。主要缺点是更改所有应用程序代码以及从长远来看是否值得。