在离线Chrome应用中使用RDBMS

时间:2013-12-03 11:57:43

标签: sql postgresql indexeddb google-chrome-app

我需要开发一个具有以下要求的应用程序:

  • 成为离线工作的Chrome app
  • 数据检索快速,灵活,支持大型对象(有100,000个500KB的文本字符串)。我对noSQL数据库知之甚少,但在我看来,传统的RDBMS更适合我们的数据集(30000多名受访者中300多个问题列表,1000多个对象列表,100 +变量上有1和0,等等) )。

我在找到合适的技术时遇到了问题。在我的解决方案中:

  • 使用带有PostgreSQL数据库的客户端/服务器模型,以及客户端缓存查询。 问题:效率较低(需要网络交易),只能离线使用以前的查询。
  • 使用IndexedDB(不推荐使用WebSQL,因此这不是一个选项)。 问题:我认为RDBMS会更好地适应我们的数据集。另外,我不确定IndexedDB是否会处理大量的500KB大文本字符串。

最好是让客户端下载PostgreSQL数据库并在本地运行SQL查询,但我认为不可能。你会做什么?

1 个答案:

答案 0 :(得分:1)

对于Chrome应用,您可以这样做。只要用户有足够的空间,500 GB就不是问题。它没有SQL,但索引基本键范围查询将完成大部分查询作业。

绝对检查this thread是否将数据转储到IndexedDB而不会因内存不足而崩溃。基本上在块中传输数据并写入IndexedDB。