我正在更新我们的一个Web应用程序中的一段遗留代码。该应用程序允许用户上传电子表格,我们将作为后台工作进行处理。数据库中有大量表的SQL Server性能
每个用户上传都会创建一个新表来存储电子表格数据,因此我的SQL Server 2000数据库中的表的数量将快速增长 - 近期有数千个表。我担心这可能不是SQL Server的优化对象。
将这个机制保持原样是最容易的,但我不想留下一个稍后会炸毁的定时炸弹。如果需要修复,最好现在修复它(显而易见的替代方法是使用将关键记录与用户批次相关联的键的一张大表)。
这种架构可能会随着表的数量增长而产生性能问题吗?如果是这样,升级到更高版本的SQL Server可以缓解问题吗?
编辑:在回答问题的一些详细信息:
这些表的- 每个人都有相同的模式。没有理由不能将它作为一个大表来实施;它只是没有。
- 删除旧表格也是一个选项。他们可能需要一个月或两个月的时间,不能超过这个时间。
可以添加更多详细信息,例如:电子表格(因此表格)的结构每次都相同,还是会更改;如果后者,多少?餐桌需要多久才能生存;永久的,短期的还是用户可定义的? – 2009-11-19 18:22:20
完成后,您的backgroupnd作业是否可以删除表格? – HLGEM 2009-11-19 18:38:51