Lovefield:谷歌开发的类似SQL的查询引擎

2022-04-11 00:00:00 支持 是一个 提供 开发人员 糖糖

Lovefield是一个JavaScript库。它为希望利用关系型数据库优点的Web开发人员提供了一个类似SQL的查询引擎。

\\
早在2010年,Chrome 4就包含了WebSQL Database API,尝试向Web开发人员提供一种SQL数据存储。Chrome的持久化存储是SQLite。Safari开发人员也致力于支持该API。问题在于,W3C停止了该API规范的制定工作,因为“所有感兴趣的实现者都使用了相同的SQL后端(SQLite),但是,他们需要多种独立的实现才能沿着标准化的道路继续前进。”W3C继续致力于Web Storage和Indexed Database API方面的工作,两者都为主流浏览器所广泛采用,其中前者是一个简单的键值存储解决方案。

\\
Lovefield是一个跨浏览器的类似SQL的查询引擎。现在,谷歌希望通过它再次为开发人员提供关系型数据库。Lovefield并不包含SQL查询分析器,但它以JavaScript库的形式提供对SQL 2003的一个有限子集的支持。开发人员可以使用JavaScript函数调用查询数据库。该引擎使用IndexedDB作为持久化存储,但为便于测试,它也可以运行在基于内存的临时存储上。Demetrios Papadopoulos是Chrome团队的一名开发人员。据他介绍,Lovefield适用于对存储需求较小的应用程序:数据集当前限制在2GB,数据在5万行之内时,引擎性能尚有保证,但将来其性能还会提升。

\\
Lovefield支持:

\\
查询:select、insert、update、delete\\
事务\\
完整性约束检查\\
聚合函数(count、min、max、sum、avg、stddev、distinct)\\
多表关联\\
模式升级\\
Promises\\
其设计考虑了低端设备\\
可以在Chrome、Firefox和IE 10上运行,并提供了必要的Polyfill。在有一种“可用的”IndexedDB实现之前,对Safari的支持暂时不会进行。\
有些SQL功能将不会实现,如游标、视图、子查询和触发器。

\\
虽然没有提供详细信息,但谷歌提到,他们计划未来将这项技术标准化,而且他们已经把它用在了Chrome应用、Google Play Movies\u0026amp;TV中。

\\
Lovefield目前只支持JavaScript,但将来它可能会增加对其它语言的支持。Dart是一种可能。

\\
相关资源:Lovefield规范、设计、GitHub库。

\\
查看英文原文:Lovefield: An SQL-like Query Engine by Google
————————————————
版权声明:本文为CSDN博主「糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖糖」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cpongo4/article/details/89103813

相关文章