2010-07-27 17 views
0
同事

一個建議,我應該爲每個客戶不同的數據庫(MySQL的),這樣,如果一個帳戶被盜用,我們只需要恢復一個備份數據庫。我擔心快速訪問數據:哪個更快?從數千個數據庫中選擇一個數據庫,還是從單個數據庫中的數千個表中找到一個條目?而且,就速度和可靠性而言,更方便:備份大型數據庫還是大量小型數據庫?此外,有沒有辦法在一個表備份只有一項,如果有,它比備份大量的小數據庫或一個大的更好?最便捷的方式來保存數據,並進行備份MySQL中

我使用的系統是基於PHP/MySQL的和jQuery(JavaScript和AJAX),如果有幫助。

回答

1

你一定要爲每個客戶端使用不同的數據庫。使用不同的數據庫比試圖從組合表模式查詢記錄,以及更加安全的(如果你在每個數據庫不同的帳戶)快得多。

根據您的數據庫引擎,MYISAMINNODB,等有不同的備份策略爲好。其他性能問題,例如,MYISAM是在更新記錄時進行表級鎖定,如果所有內容都使用同一個表,則會非常緩慢。

根據您的備份策略和數據庫引擎,你可以實時備份使用mysqldumpmysqlhotcopy,因爲如果你使用MyISAM表。

+0

好的,謝謝你,那肯定會有所幫助! – fed 2010-07-29 03:40:55