如何在脱机Web应用程序中存储250mb数据库

时间:2010-12-27 21:51:36

标签: javascript iphone database web-applications local-storage

好吧,也许我没有看到整个画面或其他东西,但我需要一个头脑风暴。

因此,目的是制作一个必须在没有任何互联网连接的情况下搜索250mb数据库的webapp(HTML5,CSS,Javascript),所以..是的,数据库必须在客户端。

这里的难点在于,此应用程序必须在没有互联网连接的iPod或iPhone上运行。 (下载应用程序的初始连接是可以的),LocalStorage有5mb的限制,couchDB会很棒,因为他们有一个很容易通过Javascript访问的webapp(此时隐私问题无关紧要),所以我差不多了想法......

有没有人为此目的看到替代方案或解决方案?

2 个答案:

答案 0 :(得分:1)

无法在5MB存储空间中存储250MB数据库。

可能的解决方法:

  1. 如果您了解自己的数据,可以编写专门的压缩算法。
  2. 仅存储您认为该用户将使用的离线数据的子集。如果他们需要其他数据,则需要连接。
  3. 请勿在离线数据中包含图像,声音,视频等,但请包含所有文字。 5MB会保存很多文字,但图片和图片不是很多。

答案 1 :(得分:1)

我认为你应该使用最适合这项工作的工具......这似乎是一个客户端应用程序工作。这是一个如何在iPhone上使用数据库(sqlite)的小教程,你应该能够使用任何其他可用于iPhone / iPad的可嵌入数据库。

Sqlite on the iPhone Tutorial

如果您真的被迫使用上面提到的HTML5和Web小部件,那么您可以选择将浏览器窗口嵌入到本机应用程序中,并对网址更改或发布/获取消息做出反应。