DataBaseHelper,Singleton与否?

May*_*Man 2 android ormlite

关于这个主题有几个问题,但是没有一个问题可以说明为什么应该或不应该是databaseHelper的单个或多个实例.什么时候拥有DatabaseHelper的多个实例,什么时候不是.复杂性较低(如果实际情况确实如此)是一个足够的理由只有一个实例吗?

Gra*_*ray 5

DatabaseHelper肯定应该是一个单身人士.每个帮助程序都维护与数据库的单个连接.如果您有多个与同一数据库连接的帮助程序,则会导致并发问题.Sqlite在单个连接下进行自己的锁定以确保对数据库的正确并发访问,因此建议并且需要使用该单个连接(因此使用该单个帮助程序)进行所有数据库操作.