我在本地存储了 SQLite
数据库。我希望用户能够共享和修改它(属于一个组的场外用户,有点像笔记共享)。
但是我不想将 SQLite 数据库迁移到 Firestore,因为它非常复杂并且所有连接都已经构建。
所以我想到了以下几点:
每次用户对 SQLite 数据库进行更改时,我都会将其转换为字符串并将其放在 firestore 上。这是可以在设备上加载并解码到 SQLite 数据库中的字符串。
这听起来像是一个合理的解决方案吗?我错过了什么吗?
谢谢
最佳答案
恕我直言,从技术上讲它会工作得很好。您可以选择哪种数据类型,但请注意,在 Cloud Firestore 中,还有更多类型。的确,String 是一个常见的选择,因为它是 UTF-8 编码
并且最多可以容纳 1 MiB
但还有其他 data types可以帮助您,哪些不存在 Firebase 实时数据库。
以下是 Cloud Firestore 支持的所有数据类型:
- Null values
- Boolean values
- Integer and floating-point values, sorted in numerical order
- Date values
- Text string values
- Byte values
- Cloud Firestore references
- Geographical point values
- Array values
- Map values
关于android - SQLite 本地数据库与 Firestore 使用字符串转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49213558/