Android中有哪些类型的数据库?

ara*_*raf 6 database sqlite android

大家好,有人可以说我为什么要在我的移动应用程序中使用SQLite数据库?我可以使用任何数据库吗?

小智 2

另一个选择是 Berkeley DB,它像 SQLite 一样是一个轻量级、快速、可靠的数据库库。对于如何在 Android 上使用 Berkeley DB,您有几种不同的选择:

  1. 通过SQL API使用 Berkeley DB作为 SQLite 的升级/替换。BDB SQL API 完全兼容 SQLite,因此您的 SQLite 应用程序应该能够非常轻松地转换为使用 Berkeley DB。为什么要使用 Berkeley DB 而不是 SQLite?在 Android 上,主要是关于并发性。BDB支持并发读写操作。如果您的 Android 应用程序需要这样做,那么 BDB 是一个很好的选择。在非 Android 平台上,BDB 可扩展性、性能、HA 和企业支持使其成为已经使用 SQLite 或考虑使用 SQLite 的应用程序的有吸引力的替代方案。OTN 上有关于在 Android 上使用 BDB SQL API 的有用讨论(此处)
  2. 通过键值 API使用Berkeley DB作为简单的本地数据存储。
  3. 通过键值、Java 集合或直接持久层 API使用Berkeley DB Java 版在纯 Java 环境中管理应用程序数据。这是一个关于在 Android 上使用 Berkeley DB JE 的有趣博客条目。

免责声明:我是 Berkeley DB 的产品经理。也就是说,我们认为 SQLite 是一个很棒的产品(我们是 SQLite 联盟的一部分),我们很高兴看到人们采用和使用它。在某些情况下,Berkeley DB 可能是更好的选择,因此我在这里提出建议。