GWT“数据库”(客户端)

2022-09-01 17:49:53

我正在寻找类似GWT对象数据库的东西(在浏览器中)。它必须在没有HTML5或Gears(或任何浏览器插件)的情况下工作。它不必能够完成数据库可以执行的所有操作,但最重要的功能是

  • 在多个列上自动编制索引
  • 要执行某种 API 或语言(有限的子集)查询

它可能有点类似于Taffy DB,但它必须具有自动索引,并且它应该提供GWT API。我希望,如果它重用GWT库中的代码,它的下载大小会比Taffy小。

(也许我应该补充一点,我不需要永久存储。如果必须在用户点击重新加载时重新加载/重新生成数据,则没关系。


答案 1

XBSDB 似乎是客户端数据库加索引解决方案的良好库。


答案 2

您可以看一下 itemscript,它有一个内存中的“数据库”,您可以使用类似 REST 的 URL 片段进行查询。我还没有尝试过,但它看起来很有希望。我不得不同意tdavies的观点,如果你喜欢Taffy,围绕它编写JSNI包装器是相当微不足道的任务。

不久前,我在GWT中创建了简单的内存中数据库类系统,在那里我利用现有的比较器接口进行排序,创建了简单的过滤器界面,以及用于存储任意数量的比较器和过滤器的简单查询。简单的泛型 ModelManager 类,它将模型对象存储在其中一个集合类中,并运行我的查询。即使没有任何对索引的支持,它也能很好地工作。

你不会找到任何现有的解决方案来解决你的问题,我花了大量的时间寻找一个。除此之外,为什么不试试HTML5呢?