在为设计选择正确的数据库和体系结构方面需要一些建议。 特别是对于:-
当前,我正在一个项目中,在该项目中使用多个系统的源(数据),并使数据可供前端查询。
顺序如下:-
ODS DB的源-实时消耗来自不同系统的源。
ODS DB-原始数据将存储在登台表中。
注意:-
目标表将存储来自多个系统的组合记录以便以后快速访问。由于通道应用程序希望具有来自多个系统的记录的组视图。当我将数据分组到一个表中时,表大小查询期间将非常庞大。如果不将其分组在一起,那么在查询过程中将连接多个表,这将导致响应变慢。
读取2000万,写入1000万,更新1200万
草稿设计
- 一台用于写访问权限的数据库服务器。
- 数据库触发器将用于捕获插入并将其插入到目标表中,该目标表将位于另一台数据库服务器上,仅供读取访问。
- 按月分区。例如,每个分区3个月。
- 应该灵活-用于分片的横向扩展(水平缩放)。
- 内存中热数据