就像之前的许多技术争论一样,SQL/NoSQL的争论可能很快就会进入重大技术分歧的领域,如Mac与PC、现场总线与以太网、PC与基于plc的控制。SQL / NoSQL的争论主要集中在是否更好的继续坚持SQL数据库结构,制造商们最熟悉,或结我们的马车到NoSQL数据库,这是据说更适合云计算——一个方向许多专家认为迟早我们都走向。
正在为2012年10月的自动化世界专注于让工程师熟悉如何最大限度地利用他们的数据库来改进生产,我询问了一些自动化专家,他们对最终用户中刚刚开始酝酿的整个SQL或NoSQL争论有什么看法。
对于制造商来说,“SQL和MySQL是传统的关系数据库管理系统”,麻省理工学院的高级电气工程师Roger Herrscher说光电子的22,Temecula,CA。“NoSQL和NewsQL数据库不使用传统的SQL语法,但使用类似于现代计算机语言的语法。”
Herrscher说,SQL已经成为普遍存在的标准这么长时间了,这一事实应该有助于确保它在未来一段时间内继续使用,尽管随着计算机硬件和软件的不断发展,他说只有时间才能证明NoSQL和NewSQL是否会得到主流的接受。
Opto 22的IT经理Robert Leonard说,他“非常喜欢在许多应用程序中使用行业标准选项,比如SQL。他警告说,像NoSQL这样的基于开源的项目,“实现和维护所需的支持时间和技能”对大多数制造商来说“可能是令人生畏的”。
“NoSQL数据库有很多前景,大公司正在使用它们,尽管它们没有被广泛采用,所以支持和培训很少,”特拉维斯·考克斯(Travis Cox)补充道归纳自动化NoSQL的安装需要大量的技术,维护也需要大量的努力。对于普通用户来说,关系数据库现在更简单。我乐于接受新的思维方式。但是,现在我会选择关系数据库。”
在解释这两种数据库结构在应用上的差异时Tricore Inc.他说,SQL和MySQL关系数据库管理系统(RDMS)使用SQL作为它们的查询语言,这意味着它们可以很容易地用于基于web的应用程序,并且开销非常低。
另一方面,NoSQL是一种用于数据仓库的RDMS。“数据以类似于平面表的格式存储(NoSQL),通常不像SQL那样高度规范化。这个(NoSQL结构)进行了优化,以牺牲高效存储来实现快速检索。谷歌,亚马逊和Facebook都使用这项技术。”麦卡锡说。
FactoryTalk历史学家产品经理Chirayu Shah指出:“从关系数据库的角度来看,典型的生产设备和供应商目前过于保守,除了传统的SQL供应商,如微软和Oracle,他们不会考虑其他任何东西。”罗克韦尔自动化、密尔沃基WI。
Echoing the support issue comments made by Leonard and Cox, Shah adds that “Most of the time engineers understand that, while it may be easy to prototype systems (using NoSQL), these open source products don’t contain the support an engineer needs when building a real data collection/reporting system. The data they are storing contains the keys of their production/process data and they need to be protected by vendors that will stand behind their products and protect against issues that may arise.”
Shah认为NoSQL短期内对制造商有潜力的一个领域是基于时间的数据存储。这种类型的数据,通常保存在历史学家手中,在沙阿看来,很适合NoSQL领域。他说:“关系数据存储并没有优化到存储大的时间序列数据集。”这就是为什么“典型的历史解决方案是建立在专有格式(而不是SQL)上的,以优化数据存储和数据检索。”