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

Lovefield是Google推出的跨浏览器JavaScript库,旨在为Web开发者提供类似SQL的查询能力。该库支持基本的关系型数据库操作,如查询、插入、更新、删除等,并且能够利用IndexedDB作为持久化存储方案。尽管当前数据集大小受限于2GB,但已适用于多数小型应用程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

\\

早在2010年,Chrome 4就包含了WebSQL Database API,尝试向Web开发人员提供一种SQL数据存储。Chrome的持久化存储是SQLite。Safari开发人员也致力于支持该API。问题在于,W3C停止了该API规范的制定工作,因为“所有感兴趣的实现者都使用了相同的SQL后端(SQLite),但是,他们需要多种独立的实现才能沿着标准化的道路继续前进。”W3C继续致力于Web StorageIndexed 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值