您好!需要建议:适用于大型数据库的SQL Server数据库架构
我的客户端目前有一个SQL Server数据库,每天执行3-4百万个插入,每天更新更多,甚至更多。当前的数据库是奇怪的布局恕我直言:进来的数据去“当前”表,然后每晚记录移动到相应的月度表(即MarchData,AprilData,MayData等),这是当前表的精确副本意思)。读取是从UNION所有月度表和当前表,插入和更新仅对当前表完成的。有人向我解释说,将数据分成13个表是因为所有这些表使用单独的数据文件,而这些数据文件被写入13个物理硬盘驱动器。所以每张桌子都有自己的硬盘,据说可以加快观看效果。我注意到的是,夜间记录移动到每月表(每隔2分钟进行一次,每晚8小时)与完全备份一致,数据库开始爬行,网站超时等。
我是想知道这种方法真的是最好的方法吗?或者我们可以考虑一种不同的方法?请注意,该数据库大约为300-400 GB,并且每天增长1.5-2 GB。我们经常将超过12个月的记录移到单独的数据库(归档)中。
任何有识之士高度赞赏。
它将取决于您的特定RDBMS,您的存储等因素。 – 2011-03-26 03:18:54
啊 - 大型数据库在哪里?对我来说声音很小。认真。您的客户每日预算是我目前的咨询工作在15分钟内完成的。 – TomTom 2011-03-26 05:51:52