android - 带有两张表的 Android 房间数据库
问题描述
我开始使用我的第一个 MVVM 应用程序。我这里需要两张桌子。一个叫做任务,我有任务,不管它是否完成等等。另一个表用于保存具有标题、副标题等的笔记。
因此,要使用房间数据库实现这一点,我应该只创建一个包含两个表的房间数据库,还是创建两个单独的数据库,这会更好,为什么。
解决方案
使用具有多个表的单个数据库通常比使用分布在它们之间的表的多个数据库更简单、更有效。任何关系数据库,包括其中 Room 是抽象层的 SQLite,之所以这样称呼,是因为它旨在管理/处理可以但不必相关的多个表。
多个数据库将导致额外的代码来管理多个数据库、重复的资源和重复的资源利用。
如果需要这样做,那么使用多个数据库确实是一个合理的决定,这可能仅限于安全或技术问题。
推荐阅读
- javascript - 用div jquery onload中的另一个div替换div文本
- java - 如何使用反射转储或写入修改后的 java.lang.Class 到文件?
- sql - 如何在 Oracle SQL 中将 max(0.10)+1 设为 0.11
- parameters - ADF 运行管道,从文件中为每一行获取参数值
- javascript - 在 Google App Script 中指定 HTML/Javascript 表单
- excel - VBA提取多个zip文件
- macos - 如何找出当前在 OS X 下运行的 Mono 应用程序?
- json - 如何在 Oracle 11g 中使用 JSON_TABLE
- python - Django 服务器无法在 webbrowser 中启动
- ios - AppBox - 无法安装“YourApp”请稍后再试