我正在研究一个相对较小的数据库。它共有67个表格,有一百多万条记录。它大约是254 MB。与它一起工作的应用程序已运行了大约5年,每年的使用量翻了一番。今年我们预计将增长三倍,这将使数据库的规模几乎翻倍一季。我的问题是,将数据库分成多个数据库是一个坏主意。假设我们有300个客户端,那么它会创建300个包含67个表的个人数据库,但只包含与该客户端有关的数据。除了可以在不同的服务器上执行的内部统计数据之外,没有太多的数据合并的原因。我们不应该在一生中超过10,000个客户。每个客户端拆分mysql数据库
的问题,我看到这个设置是当我们需要作出改变,以“主数据库”模式就需要复制整个所有的“从数据库”
而且复制将是一个挑战的变化当一个新的客户端被添加。
代码级别的应用程序几乎为这种类型的设置设置。
有什么我失踪?这是一个可怕的想法?
数据库是在匆忙中(而不是我)创建的,没有考虑到未来,现在这是我的责任。
就规范化,字段类型审计,sql优化,索引和服务器调整而言,还有很多工作要做。任何反馈将不胜感激。
它是一个Web应用程序。然后对测试客户端进行更改,然后进行部署。 – rizzo0917 2010-08-18 15:13:34
没错,但有一个Web应用程序的实例,对吧?意思是只有一个网站访问所有数据(而不是为每个客户创建不同的网站)... – ircmaxell 2010-08-18 15:20:25