在房间里存储列表的最佳选择是什么 安卓.



我有来自后端的对象:

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(

希望这有帮助

最新更新