我有来自后端的对象
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
}
}
现在我将数据库存储为表Products,其中有3个表:productId,productList和status。
将来,我想使用一些过滤器从productsList
获取产品,我想知道哪种方法会更快:将产品列表保存到另一个表中,并使用查询在db中搜索,或者加载到内存中的productsList并按参数过滤? >
答案 0 :(得分:0)
您可以使用转换器将列表保存在数据库中,默认情况是Room库(https://developer.android.com/training/data-storage/room/referencing-data)
您这里有一个可能的示例(https://medium.com/@toddcookevt/android-room-storing-lists-of-objects-766cca57e3f9)
希望这会有所帮助