2011-05-13 109 views
1

使用非常大量的數據存儲:LAMP(PHP5,MYSQL 5 +/MyISAM的)最佳實踐在數據庫表

我消耗了大量數據從許多不同的進料。在任何一天可能有數百或數千條記錄。

數據將被搜索,並且經常會被搜索到。

將數據存放在一張表中並將數據存放在不同表中的類別的相關數據是否安全/最佳?

我尊重的人有意見爲每個類別的數據創建表並將數據存放在相應的表中。

+0

請參閱http://en.wikipedia.org/wiki/Database_design#The_Design_Process提示要使用多少個表。 – LumpN 2011-05-13 11:08:46

回答

1

如果您不需要比較不同類別的數據,那麼存儲在單獨的表格中將會提高性能。不過,你可能想看看使用partitions。這將允許您分別管理每個類別的存儲,同時將它們保留在同一個表中。

+0

爲什麼單獨的表可以提高性能?爲了保持指數小? – Rudie 2011-05-13 11:18:31

+0

如果您沒有跨類別進行比較,那麼在讀取表格時,行更有可能位於磁盤上。 – 2011-05-13 11:20:20

+0

應用程序的邏輯嘗試確定要通過某些元數據查詢哪個表。如果它不能解決這個難題,那麼它會得到一個類別表的列表並搜索所有。 – user492681 2011-05-13 11:41:56