【问题标题】:What are the best practices for database design?数据库设计的最佳实践是什么?
【发布时间】:2017-02-16 20:12:33
【问题描述】:

我们当前的数据库存在很多问题,例如数据冗余、由于负载和扁平表而导致访问缓慢,我们正在创建一个最佳实践列表来设计一个新的,以下是我们的列表..请添加您的意见

。数据规范化以减少数据冗余。

• 创建审计跟踪以跟踪数据库中发生的更改。

• 创建存档表以将旧数据移动到单独的 db/table 以保持 prod 数据库更轻量级。

• 如果需要,可以在数据库上创建视图。理想情况下,后端系统应该从视图而不是直接从表访问数据,尤其是当有多个表连接时。这样,如果任何底层表被重组,后端代码就不必改变;可以修改视图以具有与以前相同的数据。我没有看到其他团队这样做,但这是我们可以探索的事情,否则每当表被更改时,使用该表的 API 也必须更新。

• 迁移到 AWS,我们决定将其部署在 AWS 而不是我们自己的服务器上。

• 建立备份系统以防数据库/服务器出现故障。

• 定期与其他数据库系统同步。

• 数据复制,以防我们决定在不同的地理位置拥有服务器。

【问题讨论】:

    标签: database-design


    【解决方案1】:
    • 数据库调优
    • 常用查询的非规范化和结构优化
    • 分片模型
    • 备份和恢复模型和测试

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 2011-11-23
      • 2015-07-20
      • 1970-01-01
      • 2010-12-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多