意见:您是否需要一个价值60,000美元的流程历史记录来记录数据?一位SQL数据库专家说不是。

关系数据库对于快速处理数据来说是否太慢?你决定。

通过控制工程人员 二九年三月二十六日

Steve Hechtman,感应自动化

我要投诉。多年来一直流传着一种传言,说关系数据库对于快速处理数据来说太慢了,只有处理历史学家才能胜任这项工作。流程历史学家的供应商会将缓慢的性能和缺乏数据压缩作为标准的现成关系数据库无法工作的原因。显然,他们最后一次使用SQL关系数据库是在几十年前。

虽然可能有一些专门的领域,工艺史学家有一个利基,但他们不是大多数工业应用的实际选择。实际上,历史学家说你的丰田凯美瑞是不合适的交通工具,因为它不能以180英里/小时的速度行驶,也不能在10秒内跑完四分之一英里。

诋毁关系数据库吞吐量差的谣言是毫无根据的。一个标准的、现成的Microsoft SQL Server加上FactorySQL使用桌面计算机每秒可以登录超过100,000个标记。在所有可能的情况下,工业网络等其他因素将先于数据库成为瓶颈。此外,今天的SQL关系数据库被设计为优雅地扩展以支持大容量的网站流量,其负载峰值使工业控制应用程序的负载峰值相形见绌。

数据压缩是过程历史学家的一个重要领域。然而,即使是这种考虑也可以用标准的现成SQL关系数据库来处理。看看MySQL 5.0档案存储引擎,它平均实现了4比1的压缩比。专有流程历史学家可能会反驳这一点,但让我们回到实用性的问题上来。如今,硬盘空间如此便宜,甚至考虑到这一点都已经过时了。对于少数需要它的应用程序,表压缩加上智能数据日志记录使数据库甚至可以在这方面进行竞争。

流程历史学家供应商忽略的一个关键问题是:IT部门愿意支持什么?当我与IT人员初次接触时,我总是问他们使用哪个关系数据库。那我向他们保证,我们会配合的。这通常会让他们非常开心。相信我,您希望IT站在您这一边,否则您的项目将会在企业系统中毫无用处的数据孤岛上结束。从他们的角度考虑;他们通常只具备支持一种类型数据库的培训和工具。通过这些工具和培训,他们可以通过定期备份、调优和其他维护来支持数据库。

好吧,我们已经听过流程历史学家对关系数据库的咆哮;让我们谈谈过程历史学家的缺点。让我们从支持开始。只要在Amazon书店查找任何一个专有流程历史学家,您很可能会空手而归。另一方面,检查“SQL配置”,你会找到数百本书。找人来支持这些专有系统怎么样?祝你好运。

然后是使用流程历史记录支持关系数据的问题。坦白地说,中间件层都是关系数据。过程历史学家所处理的时间序列数据只是中间件层所需数据的一小部分。关联批次、班次、库存、订单、停机时间、质量等,在本质上是纯粹的关系,这些是当今企业集成项目所需要的特性。

做个成本比较怎么样?流程历史记录的成本将是使用FactorySQL等驱动程序的关系数据库的10到30倍,具体取决于所需标记的数量。控制行业在这一点上仍然落后,喜欢按标签为软件定价,就好像额外的标签要花钱制造一样。

总之,我们讨论的是实际的选择。法拉利可能非常有趣,但你需要一辆50万美元的车来载孩子上学吗?凯美瑞就足够了吗?同样,您是否需要一个价值60,000美元的流程历史记录来记录数据?关系数据库可以造就伟大的历史学家,反之则不然。流程历史记录程序不能处理关系数据。对于绝大多数系统,关系数据库有足够的能力来满足历史数据和关系数据的需求,这使得它不仅实用,而且是明智的选择。

Steve Hechtman是
归纳自动化(萨克拉门托,CA)是FactorySQL的制造商,该产品使ERP系统能够通过SQL数据库直接与工厂数据交互。本文最初发表于他的博客,可透过他的网站

你同意史蒂夫的观点,还是认为他在吹牛?在下面的“反馈”部分发表你的意见。

-编辑:蕾妮·罗宾斯,资深编辑
控制工程新闻的桌子

在这里注册,向下滚动选择您选择的免费电子新闻。

感应自动化于2015年3月5日成为CSIA成员