数据库设计的最佳实践是什么?

时间:2017-02-16 20:12:34

标签: database-design

我们当前的数据库存在很多问题,例如数据冗余,由于负载导致访问速度慢,并且由于平面表,我们正在创建一个最佳实践列表来设计一个新的实例,以下是我们的列表。请添加您的意见< / p>

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

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

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

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

•移至AWS,我们决定将其部署在AWS而非我们自己的服务器上。

•如果数据库/服务器出现故障,请使用备份系统。

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

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

1 个答案:

答案 0 :(得分:0)

  • 数据库调整
  • 常用查询的非规范化和结构优化
  • 分片模型
  • 备份和恢复模型和测试