gpt4 book ai didi

android - SQLite 实现安卓

转载 作者:搜寻专家 更新时间:2023-10-30 21:59:04 24 4
gpt4 key购买 nike

在android中实现SQLite数据库时在我的应用程序中,我有 5 个不同的数据库表。我找到了两种实现方法

1)为每个表和各自的 SQLiteOpenHelper 实现创建不同的数据库。

2)在其中创建 1 个数据库和 1 个 SQLiteOpenHelper 实现,创建所有需要的表

我对上述方法有以下疑问。

a) SQLiteDatabase db = this.getReadableDatabase(); 将获取 RAM 中的数据库以对其进行操作在情况 1)中,每个表都有一个单独的数据库,因此它将在内存中加载相应的数据库?如果情况 2)我们有一个包含所有表的数据库,那么所有表都将进入 RAM?

b)在情况 2 如果一个特征在一个表中更新,另一个在第二个表和第一个特征中完成其任务并在数据库上调用 close 那么第二个特征仍然会发生什么在过程中?会有异常(exception)吗?

最佳答案

这主要是一个设计问题。

如果您的表完全一致,则它们应该存储在同一个数据库中。如果它们是独立的、完全不相关的、没有共同的目的或用例,那么它们就是许多数据库。

例如:表 UsersAccountsAccessRights 应该与 Users 在同一个数据库中确实拥有被授予访问权限帐户

在多个表(模型)之间保持数据一致实际上是数据库的目的。

关于android - SQLite 实现安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25155299/

24 4 0
文章推荐: ios - 使用 scaleMode .AspectFit 时如何更改 SKView 信箱颜色
文章推荐: typescript - 两种方式的数据绑定(bind)不适用于