Javascript关系数据库

Javascript Relational Database

本文关键字:关系数据库 Javascript      更新时间:2023-09-26

长话短说:我想把几个javascript关联数组作为数据库(其中数组是表)。这些关系可以用数组内的特殊字段表示。我对数据库的持久性不感兴趣,我只希望能够用类似sql的语言查询数组,并以关联数组的形式检索数据集。

我的问题:有没有javascript库有这样的功能?否则,是否有任何库至少可以处理类似sql的语言部分?

谢谢

我相信最接近您需要的是jLinq库。它可以以与数据库相同的方式操作js对象和数组,但方式略有不同。您并不真正编写查询,而是使用方法来构造查询。

我搜索了一下,发现这个:http://ajaxian.com/archives/two-js-solutions-to-run-sql-like-statements-on-arrays-and-objects,看起来很有趣。

我能问一下你为什么要这样做吗?

我在搜索相关的东西时遇到了这个问题。想和你分享(9年后,我意识到),我有同样的想要/需要,通常,我正在编写的脚本在各种信息来源之间有很多交叉引用。我用的是PowerShell。在循环中枚举对象数组,因为循环同时枚举其他对象,这是非常糟糕/缓慢/可怕的。

到目前为止,我的解决方案是采取我所有的数组,然后从他们制作哈希表,其中键/名称是一个属性值,是所有的数组(例如ObjectId (GUID))共同的,值是从数组的整个对象。这样,当我的循环枚举array# 1时,我可以通过检查相应哈希表中键的存在来检查任何其他数组中当前项的存在,这样就不会枚举其他数组,而是直接,相等地访问数组中正确的项(但实际上来自新建的哈希表)。

所以我的数组只是临时的收集桶,然后我从那里做的所有事情都使用哈希表,它只是索引/查找表。

当我在这里绊倒时,我正在寻找的是在脚本的构建/规划阶段跟踪所有不同哈希表的解决方案。