在很多情况下,android应用程序中有很多表,有些表没有密切关联,我应该将它们分成多个数据库吗?
据我所知,拆分成多个数据库避免相互锁定,副作用是管理多个SQLiteDatabase或ContentProvider会更复杂,是不是?
还有其他原则吗?
答案 0 :(得分:0)
只有当您的应用中的多个线程尝试同时写入db时,您才会遇到锁定问题。
因此,只有在
时才使用多个数据库a)你有多个线程写入db和
b)不同的线程写入不同的表集。 (线程1仅写入表A,B和C,线程2仅写入表D和E)