目前集中交易系统的数据层基本都是依赖传统数据库(oracle或者sqlserver),请问这种情况下数据层有什么办法进行弹性扩容吗?
收起我司的集中交易系统的数据一般采用分库方式存放,交易库一般保留3个月的数据库,其余存放在历史库。历史库又分3年内的和3年以上的。
交易库重点是确保快速读写,备份和恢复耗时短,一般存放在闪存存储,访问频繁。
历史库(3年内), 存放在闪存存储,访问一般。
历史库(3年以上), 存放在HDD存储,较少访问。
题目的“集中交易数据层如何进行弹性扩展?”不知具体指什么?
对于数据库来说,容量是很大的。Oracle数据库的表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为 4K,8K、16K、32K、64K等几种大小,ORACLE的物理文件最大只允许4194304个数据块(由操作系统决定),表空间数据文件的最大值为 4194304×DB_BLOCK_SIZE/1024M。
即:
4k最大表空间为:16384M
8K最大表空间为:32768M
16k最大表空间为:65536M
32K最大表空间为:131072M
64k最大表空间为:262144M