【问题标题】:How to use Berkeley DB SQL API in Android如何在 Android 中使用 Berkeley DB SQL API
【发布时间】:2011-03-14 11:24:54
【问题描述】:

我的 Android 程序有一个巨大的数据库过载,并且还涉及同时访问数据库的多个进程(应用程序)。显然,我发现捆绑的SQLite DB 引擎不够用。

所以我选择了 Berkeley DB,因为我不想移植我的代码来支持 NoSQL 数据库,所以我想使用 Berkeley DB SQL API 而不是 Berkeley Java 版。 有人能告诉我如何在我的 Android 程序中使用它吗?

我完全找不到这方面的链接。我的是一个 Android 应用程序,所以我无法构建用 BerkeleyDB 替换 SQLite 的自定义固件。

【问题讨论】:

  • “我的 Android 程序有一个巨大的数据库过载,并且还涉及多个进程(应用程序)同时访问数据库。” ——这不是一个好主意。无论您使用 SQLite 还是 BDB 或其他任何东西都没有关系。无论如何,闪存很慢,多个进程无论如何都会消耗太多 RAM。
  • @Commonsware 多进程在这里是不可避免的。它们是套件中不同的 apk 部分。由于各种原因,它们无法捆绑到应用程序中。此外,我需要更好的数据库支持,例如处理超过 10,000 条记录和加密数据库等,这是 SQlite 无法提供的。

标签: java android database sqlite berkeley-db


【解决方案1】:

Dealing with a large database in Android

关于这个问题的答案之一就是您正在寻找的答案(我认为)。第二个下来。

【讨论】:

  • 我从那篇文章开始。它没有详细说明我们如何“构建”Android 的 BDB SQL API。
  • 发布答案的那位先生愿意帮助任何有任何疑问的人,因为他是 Berkley DB 的开发人员。你可以给他打个电话,看看他能不能给你指明正确的方向。
  • 一天过去了,他还没出现呢! :|
  • 对不起...我这周要去旅行,没有太多空闲时间。 :-( 您能否将您的问题发布到伯克利数据库论坛bit.ly/eIREhr 您会在那里找到一个活跃的 BDB 和 BDB SQL/Android 开发人员社区,他们可以比我更快地为您提供帮助。
【解决方案2】:

存档的方法肯定有很多,不使用Java版的一种是cross-compiling the C code and using the Java bindings

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多