我已經繼承了一個公司應用程序,每個「對象」使用58個表,並且應用程序可以有N個對象。我們正在爲應用程序安裝75-100個對象,即4300-5000個表。1000個表或mysql的多個實例?
我們正在試圖找出是做的,我們要使用一個數據庫和每個對象前綴的表名,或每個對象使用一個數據庫(應用程序支持)。唯一的區別是每次安裝應用程序時,如果我們要爲每個數據庫執行操作,則需要在不同端口上添加更多的mysql實例。
有沒有人做過類似的事情?在數據庫中是否有任何問題(管理層以外)有4000多個表?
編輯
感謝您的更新。至於一堆評論
1)公司付出的很好......我不會愚蠢的不要這份工作。我只希望寫出優秀的代碼將我的銀行賬戶中的$ $$
2)我們的客戶對產品感到滿意。我們考慮過重新編寫它,但除了成本之外,我們會錯過市場。雖然結構糟糕,但該應用程序的效果比大多數客戶都要好。
3)對象不是最好的術語......它不像對象/類,而是應用程序內部的對象。我想我可以只說鬥。
一篇不錯的文章,討論您所問的同一問題: http://bit.ly/5Zs9aC – 2009-12-30 15:30:11
您可以在數據庫中擁有大量表格,但特定產品具有特定的限制。給mysql看到這篇優秀的文章: http://www.askbjoernhansen.com/2008/02/14/10000_tables_in_one_mysql_database.html 是否有可能您的precdessor創建如此多的表作爲一種分區形式?它是一個對象,像一個分散在多個表(垂直,分佈的列)的單個客戶,還是更多地是整個客戶集合被劃分爲多個表(水平的,分佈的行)? – 2009-12-30 15:30:50
雖然我無法提供答案,但我可以提供我的同情! – 2009-12-30 15:39:26