我有超过1.500.000个数据条目,而且随着时间的推移,它将逐渐增加。这些海量数据将来自150个地区。
现在,我是否应该创建150个表来管理这些日益增长的海量数据?这会有效率吗?我需要快速手术。将使用ASP.NET和Oracle。
发布于 2009-09-28 16:13:59
如果所有数据都是相同的,就不要将其拆分到不同的表中。看一下Oracle的表分区。按区域(或更多)拆分的150个(或更多)分区可能更符合您要查找的内容。
我还建议您查看Oracle Database Performance Tuning Tips & Techniques一书,并浏览Oracle网站上的Ask Tom。
发布于 2009-09-28 16:14:03
只有15M行?其实不是很多..。
使用一个表;解决如何在150个表中编写一个150路联合将是一件很糟糕的事情。
发布于 2009-09-28 16:14:54
150万行看起来并不是很多。在任何给定的时间点,有多少人正在访问表?你有什么索引设置吗?如果你希望它变得更大,你可能想看看partitioning in databases。
FWIW,我经常使用数据库处理100M+行。它不应该这么糟糕,除非你有成千上万的人同时使用它。
https://stackoverflow.com/questions/1487886
复制相似问题