我的公司目前正在过渡到一种新的架构,以及一种为移动设备提供服务的模型。我们的应用程序传统上是基于 Web 的 ( HTML5/CSS3/JS/PHP/MYSQL ),因此我们希望能够将其移植到移动平台而无需重新发明轮子 ( Cordova ),以及以独立方式移植到桌面 ( AppJS),这样我们就不必担心依赖于浏览器的错误。我们也正在从PHP过渡到NodeJS,以使其更加可行。
问题是我们的用户需要能够离线使用我们的应用程序,在将数据“同步”到我们的服务器之前,他们可以存储多长时间或多少数据没有真正的限制。
使用 AppJS,这不是问题,因为它们可以在 sqlite 数据库中存储尽可能多的数据。但是,我发现了有关WebSQL 数据和 cordova/phonegap的5MB 配额的问题。这对我们的业务需求提出了明显的技术挑战。
我知道有几个插件可以让您使用 sqlite 数据。 原始 sqlite 插件 (https://github.com/davibe/Phonegap-SQLitePlugin) 缺少 android 文档,而另一个 (https://github.com/chbrody/Cordova-SQLitePlugin) 要求我指定数据限制显然是不可能的。因此,我只剩下很少的选择,一种是将数据库拆分为多个 5MB 的段,这些段由 JS 包装器控制。
您能否将较大的数据结构拆分为多个 5MB 的 websql 数据库,并且在 iOS 和 Android 上都没有问题?
iOS和android上的websql数据库总数有限制吗?
您是否会建议我们查看其他选项?我们需要能够将我们现有的 HTML5 和 CSS 用于前端!
编辑
我们最初的架构从未真正适用于平板设备。这是我们希望通过cordova 来解决的问题,以及构建更稳定的解决方案。最初,我们的离线产品在 Server2Go 堆栈上运行,由于客户端机器上运行的各种应用程序存在各种平台问题