我有一个包含2个部分的应用程序。使用2个进程进行数据库处理
- 创建内容的服务。
- 使用内容
每个这些运行为不同的过程中的应用。问题是它们都共享一个数据库。而且,当服务尝试写入内容并且UI正在读取数据时,我经常会遇到数据库锁定错误。反之亦然。 这个怎么办?
- 用于访问数据库的类是单例类。但由于这两个UI &服务是2个不同的进程,所以我假设有2个单例。所以这没有帮助。
- 即使
synchronise
不会帮助我想,因为再次因为2个不同的过程。 Content Providers
也许是一种选择,但由于我使用复杂的查询来挖掘信息,因此也很难使用它。
如何让两个进程共享数据库。 任何线索将不胜感激。
可以指导我如何使用berkeley db。 – Kishore 2012-05-18 03:38:58