SQL已死? - thenewstack


SQL可能已有46年的历史了,但是仍然可以完成工作。
截至2020年,SQL已经将近半个世纪的统治。这是一个可靠、易于使用(当然非常熟悉)的可靠解决方案。
正如知道并喜欢它的分析人员和数据库开发人员的队伍所证明的那样,SQL在其领域一直是开创性的。毕竟,关系数据库的语言提供了为每个大型企业提供支持的解决方案,并且数十年来一直如此。

经受时间和弹性的考验
超过60%  的组织都在使用从Excel,Tableau到Spark SQL的SQL工具生态系统  。令人印象深刻的壮举,尤其是考虑到其年代。
但这并不总是这样。几年前,SQL好像被遗弃了。
当时的原因很多。公司认为它无法扩展。它无法满足数据,存储和分析的需求。这导致了当时叛逆的NoSQL数据库的兴起,该数据库被开发为解决关系数据库缺点的非关系数据库解毒剂。如今,NoSQL拥有近40%的市场。

合作而不是竞争
NoSQL数据库现在支持支持者有Amazon,SAP,Oracle和Microsoft的SQL和解决方案,并且已经获得了极大的关注。实际上,SQL是Oracle和SQL Server显得如此重要的原因之一,而这仍然是它们成功的秘诀。没有其他专有的查询语言可以像SQL那样雄辩、简洁地表达应包含、关联和排除哪些数据。也没有其他语言被各种不同的工具,操作系统,连接器和编程语言堆栈广泛支持。SQL在企业中将近50年的专心使用证明了这一点。
确实,即使JSON和分片获得了如此迅速的普及,SQL仍然具有弹性,以至于新的数据库供应商很快就放弃了SQL,这主要是因为它们的不成熟和缺乏诸如join之类的东西。尽管很快变得显而易见,但是随着客户开始遇到怪异的孤岛以及需要进行大量繁重的工作以确保与其他工具集成的需求,SQL并不是那么容易被淘汰。许多组织也会失去了SQL迁移之前的功能。在这种情况发生的同时,SQL也在不断发展。出现了完全包含SQL的NewSQL数据库,添加了JSON数据类型,并且采用了扩展SQL的新方法。

SQL仍有很大潜力
SQL的潜力随着需求的变化而变化,越来越多的组织意识到SQL可以提供完成工作所需的坚固性和可靠性。谷歌在2017年发布的一篇论文中解释了为何将其数据管理系统Spanner变成SQL系统的原因。原因很简单-它需要一种强大的查询语言来帮助绕过OLTP应用程序开发人员面临的许多困难。
今天,由于其功能强大,SQL仍然是领导者,但至关重要的是,SQL继续通过诸如SQL ++之类的努力来适应现代世界的需求  。除了让其他了解SQL,Tableau和Excel的分析师大军以外,别无其他选择,这比学习多种基于JavaScript的查询语言要好。他们应该能够在现代数据库中使用自己的技能,并且随着SQL的不断发展,他们似乎很有可能会这样做。