所以我正在编写一个非常依赖SQLite的应用程序。我正在努力为我的应用程序编写一个内存缓存系统,它将允许我对数据进行排序和过滤(本质上是我的个人Core Data)。我这样做是因为在我看来,这比不断从SQLite数据库进行读取请求更好/更快。此外,大多数字段/列都可以进行搜索/排序,为每个字段设置索引似乎并不理想。但我不确定。我知道SQLite数据库在一定程度上会被缓存在内存中,但我不知道其程度或者这对我有多大优势。实现自己的缓存系统将是复杂的,并且可能会增加我的内存占用量,特别是因为我正在将每个表完全加载到内存中以执行排序/过滤。如果这有助于我的应用性能,我更愿意这样做,但真的吗?当表开始变得庞大(10,000+行)时,SQLite缓存是否足够可靠?我想问问是否有任何人具有足够的SQLite经验,可以推荐其中之一。
在任何人问之前:不,我不能使用Core Data。Core Data 不够灵活,无法在我的应用程序中使用。
在任何人问之前:不,我不能使用Core Data。Core Data 不够灵活,无法在我的应用程序中使用。
pragma locking_mode = exclusive
可以使sqlite快得多。 - tc.