我正在研究一个相对较小的数据库。它总共有 67 个表,有超过一百万条记录。它大约为 254 MB。与它一起工作的应用程序已经运行了大约 5 年,使用量每年翻一番。今年我们预计将增加三倍,这将使一个赛季的数据库规模几乎翻倍。我的问题是,将数据库拆分为多个数据库是不是一个坏主意。假设我们有 300 个客户端,那么它将创建 300 个单独的数据库,其中包含 67 个表,但只有与该客户端相关的数据。除了可以在不同服务器上执行的内部统计数据之外,没有太多理由将数据放在一起。在其生命周期中,我们不应超过 10,000 个客户。
我看到的问题是,当我们需要对“主数据库”模式进行更改时,它需要在所有“从属数据库”中复制更改
当添加新客户端时,复制也将是一个挑战。
代码级别的应用程序几乎是为这种类型的设置设置的。
有什么我想念的吗?这是一个可怕的想法吗?
数据库是仓促(不是我)创建的,没有考虑未来,现在是我的责任。
就规范化、字段类型审计、sql 优化、索引和服务器调优而言,还有很多工作要做。任何反馈将不胜感激。