我有一个还具有Web界面的应用程序,要求之一是即使没有可用的Internet连接也能够在该应用程序上工作。
这些数据库之间是否需要同步?
这些数据库应该是相当大的磁盘空间。
如果有这种需要怎么办?我应该使用哪个数据库?
目标操作系统是Windows,但是服务器可以在Windows或Linux上运行。
最佳答案
您是说即使离线也需要通过Web应用程序工作吗?听起来您需要Google Gears或其他HTML5 structured storage实现。
如果您在脱机时使用 native 应用程序,则可以,听起来您也将需要一个本地数据库。
用户通常知道何时下线吗?如果是这样,您可以让他们“ checkout ”他们将需要的数据库子集,然后稍后“上线”并进行同步。否则,您可能要同步他们最近使用过的数据,但是清除本地数据库中很长时间没有使用过的数据。
到底有多难,将取决于您的确切应用。例如,多个用户是否需要能够同时处理同一组记录?
关于database - 在两个数据库之间同步,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1085677/