如何开发数据库存储 > 5MB 以分布在几乎所有平台上的 PhoneGap 应用程序

Posted

技术标签:

【中文标题】如何开发数据库存储 > 5MB 以分布在几乎所有平台上的 PhoneGap 应用程序【英文标题】:How to develop PhoneGap app with database storage > 5MB to be distributed on almost all platforms 【发布时间】:2012-11-18 15:05:18 【问题描述】:

我正在使用 PhoneGap 构建企业业务应用程序,以便能够在几乎所有移动平台上分发该应用程序。

我的应用可能需要超过 5MB 的离线数据库存储空间,PhoneGap SQLite DB 限制为 5M。

经过一番搜索,我发现了一个很酷的plugin,它使PhoneGap 能够连接具有无限数据库大小的SQLite DB,但不幸的是,此解决方案仅适用于androidios

是否有任何解决方法或解决方案可以让我使用 PhoneGap 开发我的移动应用程序并在几乎所有数据库存储超过 5MB 的平台上分发?

【问题讨论】:

【参考方案1】:

一旦您需要浏览器或核心 phonegap 框架之外的内容,您将需要本机代码。如果你很幸运,这意味着使用其他人的插件,但由于大多数开发人员只关心 iOS 和 Android,你不太可能找到通用的东西。

将 SQLitePlugin 移植到另一个平台应该非常简单,假设该平台内置了良好的 sqllite 支持 - 插件的本机部分只有 2 个函数(open 和 executeSql)并且不到 300 行代码。

【讨论】:

【参考方案2】:

您可以编写自己的插件。如果您知道目标平台的语言,在 phonegap 中创建插件并不是那么困难。

如果您曾经接触过 java。也许您可以创建自己的插件,黑莓插件很少available here .. 可能您可以将您找到的android插件移植到黑莓。

【讨论】:

感谢您提供此信息,我会考虑在需要时编写自己的 phonegap 插件【参考方案3】:

希望这会有所帮助。我之前已经回答过同样的问题,所以我将在这里链接到答案。 . . . .

Phonegap Offline Database

您可以使用以下 ::

    SQLite 本地存储 适用于任何操作系统的本机数据库。通过将 Phonegap 插件调用到您的 Native DB 模型类,并将参数作为要输入到 DB 中的参数传递。 索引数据库

【讨论】:

以上是关于如何开发数据库存储 > 5MB 以分布在几乎所有平台上的 PhoneGap 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

一个 5MB 的 SQL 数据库可以存储多少数据?

如何在训练、验证、测试样本中选择几乎均匀分布的类?

虽然发送重 json 几乎 5MB 它会给我 java.net.SocketException: Connection reset by peer: socket write error

分布式存储单主多主和无中心架构的特征与趋势

谈分布式存储(上)

分布式存储系统可靠性如何估算?