Ios SQLCipher BLOB性能

Ios SQLCipher BLOB性能,ios,sqlite,blob,Ios,Sqlite,Blob,我目前在iOS 6下运行一个数据库,使用SQLCipher作为加密。不幸的是,我必须在数据库中存储一些二进制数据(电影、大型PDF等等)。现在,我创建了一个只有两列的表:id和blob来存储这些数据。但是,添加到此表中的条目越多,查询的速度就会越慢。有没有办法提高速度?每个文件创建一个表可能会提高性能吗 提前感谢您是否在表上使用索引并运行使用这些索引的查询?听起来您可能正在运行涉及完整扫描的查询。这是非常昂贵的,即使使用标准SQLite,使用SQLCipher更是如此。给定的表只有两列:id和b

我目前在iOS 6下运行一个数据库,使用SQLCipher作为加密。不幸的是,我必须在数据库中存储一些二进制数据(电影、大型PDF等等)。现在,我创建了一个只有两列的表:id和blob来存储这些数据。但是,添加到此表中的条目越多,查询的速度就会越慢。有没有办法提高速度?每个文件创建一个表可能会提高性能吗


提前感谢

您是否在表上使用索引并运行使用这些索引的查询?听起来您可能正在运行涉及完整扫描的查询。这是非常昂贵的,即使使用标准SQLite,使用SQLCipher更是如此。给定的表只有两列:id和blob。blob列上的索引不会影响性能,是吗?一般来说,是的。这是数据库中唯一的表吗?您是否基于该id执行查找?如果按id值进行查找,则绝对会产生影响。Blob列不是单独存储的,因此如果您按id搜索,并且没有使用索引,那么系统必须对表的所有数据进行排序。