补充资料
我们准备采用AOM+Spring+Hibernate来开发一个系统,现在的问题是,由于我们担心系统的某几个表如A表过大,所以我们采用动态表的形式来处理,即按月份来建立对应的表,将业务数据按月进行存放,我想问下的是这样的设计在采用这样的架构下如何实现啊???
最佳答案 ( 回答者: zhangyong )
其实楼主担心的是表的数据量过多会造成的性能问题。
坦白说,数据库设计我已经好长时间没摸了,只是凭借几年前的记忆,权当抛砖引玉。
1) 如果用oracle,可考虑用oracle的分区表。通过不同的tablespace解决性能问题。
2) 如果用sqlserver,可考虑用sqlserver的“物理视图?"。具体的名词我忘记了。
3) 如果用db2,想必DB2也有自己的解决方案吧,唉,我2001年用过db2,现在是真不记得了,惭愧。
总之,我觉得没有必要因为数据量大来更改程序设计方案,数据库技术是一种非常之成熟的技术,完全可以通过数据库的优化解决性能问题。
实在实在不行,用楼主的方案,也是一种解决思路。但这时,你的程序需要更改,从调用者的角度而言,要能够像存储在一个表一样。