云服务器免费试用

SQLite的性能提升10倍—A future for SQL on the web

服务器知识 0 1097

最近我开发了一款名为absurd-sql的SQLite后端。在这款工具的帮助下,你无需将整个数据库加载到内存中,而且写入的数据还可以永久保存下来。在文本中,我将介绍一下这款Web存储API(主要是IndexedDB),展示如何将SQLite的性能提升10倍,同时我还将解释一下这款工具的使用技巧以及锁定/事务语义。下面就让全球主机测评小编来带大家了解具体事件吧。

如今在编写Web应用时,大多数人可能都会选择IndexedDB来存储数据,这是唯一能够在所有浏览器上运行的数据库API。

SQLite的性能提升10倍—A future for SQL on the web

当你尝试构建本地应用时,就会发现这个API并不适合构建整个应用。当然,只使用少量功能还是没问题的。但是,如果我们想构建一款出色的Web应用,那么就需要一种更强大的数据处理方式。

IndexedDB很慢。更糟糕的是,当我在Chrome(目前的主流浏览器)上做测试的时候,发现它的实现速度最慢。即便是一个简单的数据库操作也需要大约10毫秒,而一般SQLite的速度为~.01毫秒。这将对你编写的应用产生了巨大的影响。

如果你想使用IndexedDB查询数据,那就只能靠自己了。它只提供了一个函数:count,其余的API仅返回一系列数据项。你只能通过索引,并用特定的方式组织数据,才能构建自己的查询功能。

你甚至不能随意添加新的“对象存储”。只能先打开数据库才能执行此操作,而且还会强制所有其他标签页终止数据库连接!

也许IndexedDB本来就是底层的技术,你应该寻找一个库来更好地支持这些功能。但是,我看到的每个库都很混乱,而且性能更差(我查看的其中一个最受欢迎的“非常快”的库大约需要45毫秒才能获取一个数据项!?)

接下来,我来说一说我开发的这款工具,它可以极大地减轻开发人员的负担。

 

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942@qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: SQLite的性能提升10倍—A future for SQL on the web
本文地址: https://solustack.com/49155.html

相关推荐:

网友留言:

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。