优化sqlite数据库映像

时间:2013-12-27 15:21:39

标签: performance sqlite android-sqlite

我正在使用sqlite数据库。

在表格内部有一个blob字段。是否有任何惰性属性可用于优化查询,因为每次选择行时我都不需要blob图像?

1 个答案:

答案 0 :(得分:1)

我会将图像blob完全存储在一个单独的表中,使用图像的哈希作为关键字。然后可以使用所述密钥从其他表中引用该图像。

一个直接的好处是可以轻松避免存储重复项。每次要插入图像时,都要检查从图像数据计算出的哈希值是否已存在于图像表中。如果存在,则只需在其他位置插入对该行的引用。如果它不存在,则插入图像blob,包括相应的散列键,并在其他位置使用该键来引用该图像。