你作为疲怠的供应商,因为我?

让供应商做正确的事情几乎是不可能的。

和卖主打交道至少可以说是让人抓狂的。其中一个原因是,无论何时你发现他们的数据库代码有问题,他们都不愿意改变它。在某种程度上,我理解这一点,因为他们需要做回归测试,以确保不会破坏任何其他东西,但很少有供应商会去更新他们的DB代码。在将应用程序移植到DB平台的新版本时尤其如此。同样,由于这主要是一个SQL Server博客,我将使用它作为示例,但它肯定适用于所有DB平台。

让我们看看从升级到SQL2K的SQL2K8应用的一个例子。我有足够的内部是在应用程序和数据库两者的升级过程中的应用程序。而且全线保持不变的大事情之一是,厂商并没有打扰任何更新他们的代码,以待任何的DB中的新功能。有在SQL2K8这么多新的编码和管理功能,厂商通过不更新他们的代码,以利用它做他们的客户真正的伤害。

那我们从你们的产品升级中得到什么好处呢?好吧,作为dba,我们获得了可以控制的额外管理特性,我们获得了额外的DMVs,等等,但是我们没有获得的是应用程序本身的性能提升。我这里有不止一个应用程序有超过20年的DB代码。它们都在SQL2K5及以上版本上,为了将其移植到新版本,供应商所做的唯一一件事就是进行必要的最小更改,以确保它能够编译和运行。其他的都被忽略了。更悲哀的是,我所见过的许多类似的应用程序都是来自那些卖数据库管理产品的厂商,他们甚至都懒得更新代码。

现在来看,我生活在现实世界中,我真的不希望一家公司他们每次端口必然经历和更新600分的SP到一个新的平台。我确实希望是,虽然他们把自己的前10或20的SP,并给予他们应有的检修。然后通过服务包或临时版本它们可以根据需要慢慢地触摸它们的其余部分在定期或。这是你应该做这些事情的方式。什么,你不就是保持同样糟糕的代码在你的系统20yrs仅使最低限度的变化,你需要的东西编译。这并不是说你关心你的客户的方式,它不是让他们的方式。

我的一个大抱怨是,公司总是吹嘘自己拥有大公司的客户。我们有诺基亚(Nokia),希尔顿(Hilton)等大客户。这很容易误导人,因为我很多次都是大客户,我看到公司里几乎所有人都只是抱怨产品,而当他们去供应商那里要求他们做出真正需要的改变时,却遭到冷遇。所以如果一家公司说他们有一个大公司做客户,对我来说毫无意义。对我来说重要的是,他们对你满意吗?如果我去找他们的DBA和应用程序支持人员,问他们一系列问题,他们会告诉我你对他们的需求做出了回应,还是会告诉我你拿了他们的钱跑了?他们会告诉我,你已经在新版本中解决了最大的性能问题,是你强迫他们去的,这样你就可以从他们那里得到升级费,还是他们会告诉我,这是一个装在新包装里的旧东西?

所以我现在直接和你们这些供应商交流。当你移植到一个新版本时,做负责任的事情并更新你的数据库代码。我知道你没有时间把所有的事情都做完,但是你有时间把最差的10个或20个淘汰掉。你可以从那里出去。我也烦透了那些借口,说你没有时间来完成你紧凑的释放计划。发布时间表还没有确定;他们是由你决定的。所以稍微放松一下时间表,给自己一点时间把事情做好。不要再雇佣c#人员来做你的DB开发了。这是可悲的。 There's a reason why you got a C# guy... because you needed someone who could write C#. But if you have a SQL component then you should also buy yourself a SQL dev. If he's dedicated to making your SQL code run well then he'll have plenty of time to make the necessary changes while the others are doing the front end. And while you're at it have him tune your indexes. So many of your problems can be solved by having efficient indexes and none of you seem to be able to grasp what a good index is.

加入网络世界社区足球竞猜app软件脸谱网LinkedIn对最重要的话题发表评论。
相关:

版权©2010足球竞彩网下载

工资调查:结果在