gpt4 book ai didi

database - 在 BlackBerry 上存储(外部)和读取数据的推荐方法是什么?

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:44 25 4
gpt4 key购买 nike

我们有一个应用程序要移植到 BlackBerry 平台,该平台从 SQLite 数据库中读取数据,就此移植而言,该数据库大小约为 4 MB。这个数据库不是特别复杂(关系很少,两个有趣的索引/搜索表和结果数据)并且仅用于阅读。

在没有数据库的情况下,在 BlackBerry 上重现此类内容的最佳方法是什么?

一些注意事项:

  • 我们很想在 BlackBerry 上使用数据库,但是由于此应用程序是免费软件,我们只能考虑免费软件解决方案(例如 SQLite)。我们不能将这些成本推给我们的消费者。
  • 我们知道 5.0 支持 SQLite,但我们希望支持旧设备(即 OS 4.2)。
  • 此应用程序不能依赖互联网连接。

看起来可能有以下选项:

  • RMS(记录管理系统)- 似乎有可能,但我们未能找到一个好的 API 来在设备外部写入这些文件。例如,我们想使用 Java 或 .NET 程序准备数据库(很像我们使用 SQLite),然后将生成的数据文件简单地传输到设备。我们不会从 BlackBerry 应用程序写入记录。

  • BlackBerry Persistence Store - 似乎是 RMS 的更好版本,但也有同样的主要缺点。

  • 文件连接 API - 这似乎是我们的最佳选择,尽管我们必须完成所有繁重的工作。我还没有机会进行研究,但我希望有一些 API 可以将数据库之类的格式(例如类似于 JSON 的东西)写入应用程序的平面文件,例如我们提出的应用程序。如有任何帮助,我们将不胜感激。

最佳答案

要使用持久存储或文件进行数据库存储?这取决于几件事:

  • 数据量(如果大于 1 MB,最好使用文件系统和多个文件)
  • 安全性(如果您需要加密,请使用持久存储)
  • 性能(持久存储会降低内存性能,但无论文件大小有多大,文件系统 io 都会影响处理器性能)
  • 框架限制(例如,您无法使用 kXML 打开大于 1.7 MB 的 xml 文件)

另见:

Blackberry - application settings save/load
J2ME/Blackberry - how to read/write text file?
Better approach for XML Creation in Blackberry

关于database - 在 BlackBerry 上存储(外部)和读取数据的推荐方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1607293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com