未连接到数据库时的“数据库访问”

时间:2012-04-01 11:24:55

标签: database offline

我有一个小型(桌面)应用程序,它基本上包含一个用户友好的CRUD接口,用于几个表(和连接表)

它目前适用于MySQL数据库,但我希望在没有数据库连接时使其可用,很可能是因为用户没有互联网连接。

我的第一个想法是在MySQL数据库和应用程序之间创建一个SQLite“缓冲区”,例如通过在SQLite上执行所有查询,但也将它们存储在日志表中,以便以后可以在主数据库中以非常基本的冲突解决方案执行它们(如果检测到冲突,我将基本上让用户解决它)

由于应用程序的简单性,这不应该是太困难和好运动,但我想我会重新发明轮子。所以我的问题是:这个问题是否有现有的解决方案或其他方法?

2 个答案:

答案 0 :(得分:1)

您可以使用简单复制解决方案中的某些内容。

谷歌搜索“异构复制”会发现一堆可能密切相关的东西,即使不是直接解决方案。

答案 1 :(得分:-1)

请定义“离线”。你的意思是

  1. 关闭实际数据库服务器,或
  2. 只是你通过非网络界面访问它?