保护数据库免受不良查询

我想创build一个集群和/或复制的关系数据库,这样公司的所有应用程序都可以使用相同的数据,而无需在数据库之间进行手动混洗。

但是,这提出了两个问题:

  • 错误的更新或删除查询可能会禁用所有应用程序和服务
  • 如果所有存储是统一的,我们如何处理升级?

我的想法是像基于事务的数据版本控制(如源代码的git)可能是有用的,但总的来说,我可以使用任何想法如何缓解这些问题。

错误的更新或删除查询可能会禁用所有应用程序和服务

  • 拥有权利的同时也被赋予了重大的责任。 细化数据库用户的权限,并确保只有那些明白的用户才有权力。
  • 使用沙箱系统,不要在生产上进行开发。
  • 有办法回滚更改/恢复数据库在手边。 testing它。

如果所有存储是统一的,我们如何处理升级?

就像你说的,使用版本控制。 应用程序代码版本[例如svn],你也可以尝试数据库版本控制[和Jenkins部署]。