【发布时间】:2020-06-19 01:12:24
【问题描述】:
我有 6 个服务与同一个数据库 SQL Server 2016(支付)通信,其中一些服务正在执行写入操作,而一些正在执行读取操作。数据库服务器包含其他数据库以及付款数据库。我们在支付数据库上没有任何归档工作。我们最近遇到了 99% 的 CPU 使用率以及数据库服务器上的内存问题。
我可以采取的明显步骤,包括
- 创建存档作业以将旧数据迁移到存档数据库
- 可以扩展数据库服务器。
但仍想探索其他最佳解决方案。我有以下问题。
- 我们能否为读写操作创建不同的数据库,如果可以,如何?
- 我们能否将数据从 RDBMS 动态迁移到 NoSql 数据库,因为它的读取操作速度更快?
- 对于发生并发读写操作的此类应用程序,最佳设计是什么?
【问题讨论】:
标签: performance design-patterns database-design domain-driven-design