数据库去O技术策略

161 阅读1分钟

Oracle相对于开源数据库(PostgreSQL、MySQL),支持的功能和特性更为全面,单实例的并发处理能力更强,单库的数据容量更大。老系统很多业务逻辑都放在存储过程中,就是依赖于Oracle的强大算力。
切换到开源数据库系统后,并发处理能力降低,算力变弱,必须化整为零,拆分数据库和应用,并尽量把逻辑迁移到应用层,让数据库回归到数据存储的职责。同时要根据业务的发展阶段、访问量、业务规模及业务特点,给不同的业务模块选用合适的数据库系统。比如:

  • 如果写压力较大,开源数据库单实例无法承受,则需要考虑利用DB中间件进行水平扩展,提升并发处理能力。
  • 如果读压力较大,则需考虑读写分离。如果一致性要求较高,可以考虑一写多读分布式数据库。
  • 如果读写压力都比较大,则需考虑多读多写的数据库架构。
  • 拆离交易侧和分析侧业务。交易侧选用OLTP数据库,分析侧选用OLAP数据库。可以使用不同的表结构,以适应各自的数据处理特点。