【发布时间】:2017-02-16 20:12:33
【问题描述】:
我们当前的数据库存在很多问题,例如数据冗余、由于负载和扁平表而导致访问缓慢,我们正在创建一个最佳实践列表来设计一个新的,以下是我们的列表..请添加您的意见
。数据规范化以减少数据冗余。
• 创建审计跟踪以跟踪数据库中发生的更改。
• 创建存档表以将旧数据移动到单独的 db/table 以保持 prod 数据库更轻量级。
• 如果需要,可以在数据库上创建视图。理想情况下,后端系统应该从视图而不是直接从表访问数据,尤其是当有多个表连接时。这样,如果任何底层表被重组,后端代码就不必改变;可以修改视图以具有与以前相同的数据。我没有看到其他团队这样做,但这是我们可以探索的事情,否则每当表被更改时,使用该表的 API 也必须更新。
• 迁移到 AWS,我们决定将其部署在 AWS 而不是我们自己的服务器上。
• 建立备份系统以防数据库/服务器出现故障。
• 定期与其他数据库系统同步。
• 数据复制,以防我们决定在不同的地理位置拥有服务器。
【问题讨论】:
标签: database-design