2012-04-01 74 views
1

我有一个小的(桌面)应用程序,它基本上由一个用户友好CRUD接口来了几桌(和连接表)“数据库访问”时,未连接到数据库

目前,它的工作原理与一个MySQL数据库,但是我想在没有连接到数据库的时候使它可用,很可能是因为用户没有互联网连接。

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

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

+0

关闭选民:为什么? – Marcin 2012-04-01 11:39:34

+1

你看过复制解决方案吗? – Marcin 2012-04-01 11:40:38

+0

@Marcin这些将需要用户在其计算机上安装完整的SQL服务器,所以我宁愿避免这种情况 – dtech 2012-04-01 11:56:12

回答

1

在您可以使用的简单复制解决方案中可能存在一些问题。

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

-1

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

  1. 实际的数据库服务器停机,或
  2. 只是您是通过非网络接口访问它?
+0

编辑该问题 – dtech 2012-04-01 11:33:09