我一直在寻找一种方法来执行复杂的查询,例如SQL可以执行但完全在客户端执行。我知道我可以从服务器上执行SQL查询来获得所需的准确结果,甚至可以AJAX使其看起来很平滑。但是出于可伸缩性,性能和带宽的原因,我宁愿在所有客户端执行此操作。
一些要求:
我到处查看了stackoverflow,发现了jslinq,但它的最新更新时间为2009年,没有文档。我也无法确定它是否可以执行更复杂的查询,例如在两个不同的列上进行排序或执行“与”或“或”过滤。
我认为这样的事情已经做完了。我知道HTML5是沿着这条道路开始的,但后来遇到了障碍。我只需要基本查询,没有联接或任何东西。有谁知道可以做到这一点的东西?谢谢。
编辑:我认为我应该包括一个用例,以帮助阐明我在寻找什么。
例如,我列出了美国5000个最大的城市。每个记录包括城市名称,州和人口。我希望能够一次下载整个数据集并用它填充一个JS数组,然后仅在客户端上就可以运行如下查询,并根据结果记录创建表。
通过SQL进行所有这些查询都是微不足道的,但是我不想一直往返于服务器,并且我也希望允许脱机使用。
看看http://linqjs.codeplex.com/
它很容易满足您的所有要求。