首页 > 解决方案 > 带有两张表的 Android 房间数据库

问题描述

我开始使用我的第一个 MVVM 应用程序。我这里需要两张桌子。一个叫做任务,我有任务,不管它是否完成等等。另一个表用于保存具有标题、副标题等的笔记。

因此,要使用房间数据库实现这一点,我应该只创建一个包含两个表的房间数据库,还是创建两个单独的数据库,这会更好,为什么。

标签: androidandroid-room

解决方案


使用具有多个表的单个数据库通常比使用分布在它们之间的表的多个数据库更简单、更有效。任何关系数据库,包括其中 Room 是抽象层的 SQLite,之所以这样称呼,是因为它旨在管理/处理可以但不必相关的多个表。

多个数据库将导致额外的代码来管理多个数据库、重复的资源和重复的资源利用。

如果需要这样做,那么使用多个数据库确实是一个合理的决定,这可能仅限于安全或技术问题。


推荐阅读