如果有多个线程访问SQLite数据库,是否应该实现同步解决方案?

如果有多个线程访问SQLite数据库,是否应该实现同步解决方案?,sqlite,core-data,concurrency,Sqlite,Core Data,Concurrency,假设CoreData堆栈被配置为使用Sqlite作为持久性机制 据我所知,ManagedObject和ManagedObjectContextinstances都不是线程安全的。PersistentStoreManager是线程安全的吗 换句话说,如果我有多个线程读写同一个持久核心数据存储,我是否应该实现某种同步解决方案?与大多数数据库系统一样,SQLite实现了自己的并发机制来解决线程/用户冲突。所以不,你不需要自己动手 这就是说,如果要有大量的写争用,SQLite就不理想了。SQLite在写

假设CoreData堆栈被配置为使用Sqlite作为持久性机制

据我所知,ManagedObject和ManagedObjectContextinstances都不是线程安全的。PersistentStoreManager是线程安全的吗


换句话说,如果我有多个线程读写同一个持久核心数据存储,我是否应该实现某种同步解决方案?

与大多数数据库系统一样,SQLite实现了自己的并发机制来解决线程/用户冲突。所以不,你不需要自己动手

这就是说,如果要有大量的写争用,SQLite就不理想了。SQLite在写入期间锁定整个数据库,因此您应该尽量减少并发写入的数量

有关SQLite并发性的更多信息,请参见此处:

与大多数数据库系统一样,SQLite实现了自己的并发机制来解决线程/用户冲突。所以不,你不需要自己动手

这就是说,如果要有大量的写争用,SQLite就不理想了。SQLite在写入期间锁定整个数据库,因此您应该尽量减少并发写入的数量

有关SQLite并发性的更多信息,请参见此处: