在网上看到一个这样的探讨,觉得比较有意思,拿过来Share一下。具体内容如下:
ORACLE 比较好的设计架构和应用程序设计 也能支持比较高的电商网站:
第一 首先按业务来分库
第二 按业务类型来OLTP,OLAP 来分库( 比读写分离更好)
第三 按模块来分实例.
订单业务系统
OLTP集群+OLAP集群
OLTP实例1+OLTP实例2 .... OLAP实例1+OLAP实例2
OLTP 通过GOLDEGATE 把数据单向复制 OLAP 集群 和其他业务系统
OLTP和OLAP 如何分库呢? 涉及到通过主关键子 插入 更新 删除 和查询 这些仅是涉及单笔数据,少量数据的操作 可以认为是OLTP 操作.
而OLAP是统计汇总, 同样是包含UPDATE INSERT,DELETE ,SELECT 这些操作要涉及大量的数据, 通过全表和组合索引方式