我有来自后端的对象:
class ProductsDTO {
@PrimaryKey
var productId: Long = 0
@TypeConverters(ProductConverter::class)
var productsList: List<ProductDTO>
var status: String
constructor(productsList: List<ProductDTO>, status: String) {
this.productsList = productsList
this.status = status
}
}
现在,我将数据库中存储为表产品,其中我有3个表:产品ID,产品列表和状态。将来我想使用一些过滤器从productsList
获取产品,我想知道哪个会更快:将产品列表保存到另一个表并使用查询在数据库中搜索或加载到内存中产品列表并按参数过滤?
可以使用"转换器"将列表保存在数据库中,这是"房间"库中的默认设置 (https://developer.android.com/training/data-storage/room/referencing-data(
你在这里有一个可能的例子(https://medium.com/@toddcookevt/android-room-storing-lists-of-objects-766cca57e3f9(
希望这有帮助