我正在为一个调查应用程序使用PostgreSQL构建一个数据库。遗留系统为每个调查使用不同的表,每个调查大约有100万行(最多)。由于所有表的列都是完全相同的,所以我想知道拥有单独的表是否比有一个指向调查id的外键列的表更有效,而不是对每个调查id都有单独的表。
什么是权衡,哪种方法具有更好的可伸缩性?
发布于 2020-04-21 19:06:20
您是否发现自己编写了许多查询,其中将许多表中的行与UNION或UNION结合在一起?如果没有,则当前设置可能比单个表更有效。
一旦有了数万个表,在执行备份、转储、恢复和升级等操作时,可能会出现可伸缩性问题。这些问题的性质将取决于您正在使用的PostgreSQL版本、用于执行这些操作的工具以及数据库对象的详细信息。
https://dba.stackexchange.com/questions/265513
复制相似问题