如何巧妙地提出数据库的缺点?

use*_*067 5 security sql-server best-practices

一点背景:

在最初的开发人员离开后,我最近继承了支持和开发数据库应用程序的责任。查看应用程序,数据库似乎有几个...问题。

  • 每周收缩和重新索引计划
  • 用于 Web 应用程序访问的数据库帐户具有 db_owner 角色
  • 没有外键
  • 所有表都使用 GUID 列作为主键
  • C# 中内置的查询未参数化

我该如何向管理层提出这些问题?

通常,这应该没有问题,但我有一个问题:我的 SQL 经验不到六个月,而经理和前开发人员在这个项目上工作了好几年。

Bre*_*zar 10

这是我喜欢用的台词——它维护了每个人的尊严,让每个人都逃脱了指责:

“是的,这曾经是最好的做法,而且……”

用它不做什么来解释这条线几乎更容易。它不会对演讲者的主张提出异议,因为您不想陷入争论当时观点是否正确的陷阱。您可能会花一整天的时间争论为什么 USB 将 Universal 一词作为名称的一部分,但这不是重点。您需要尽快找到正确的解决方案,有时这意味着忽略一些错误的东西。

它不会因为另一个人没有跟上最新的提示和技巧而受到惩罚。仅仅做我们的工作已经够难了,更不用说跟上博客和培训了,现实生活会干扰。它让对方挽回面子。

它不会将你与另一个人分开。每当我使用这条线时,我都会尝试使用“我们”这个词,因为我想带着另一个人一起去解决这个问题。

我在我的咨询系列系列中写了更多关于它的文章


Han*_*non 5

确保您拥有大量文档,包括当前系统的缺陷以及如何修复它们。除非你有一个计划,并且可以为做出改变的业务带来真正的好处,否则仅仅说“一切都很糟糕”是没有用的。