不知不觉,公司目前运行的业务系统已经有6年之久了,生成环境中的数据库的数据量也非常大了,达到了200多G了,有很多表的数据量已经有几亿条了。
但是我们的数据库以前设计时的ID为int类型,所以这些类型的值范围很快会用完了。所以必须要对数据库的重新设计了,同时业务系统也需要进行了升级优化了。
int类型的数的范围是最大值是21亿多。按照目前的数据增长量,是该考虑将一些大数据量的表中的id用bigint来代替int了。还有数据库的文件块增长设置,数据库
的分区,分表,读写分离等等问题也是该提上日程了。因为很显然数据量增长到一定程度后,就会有各种各样的问题了,比如查询报表超时,保存数据慢啊。。。
有些实际问题,我们在设计系统之初是没有办法预料到的了,毕竟人都不是神,谁也无法提前预知未来。所以在一个生产系统运行的过程中,我们要不断对
其进行优化,升级来保证它更好的运作。但是对于一些大数据量下的数据库设计,我们在初期时还是需要考虑这些问题,不能等到快爆发时才考虑。