2011-05-13 105 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