我有一个带有Web界面的应用程序,其中一个要求是即使没有可用的互联网连接也能使用该应用程序。是否需要在这些数据库之间进行同步? 就磁盘空间而言,这些数据库应该相当大。 如果确实有这样的需要,应该如何处理?我应该使用哪种数据库? 目标操作系统是Windows,但服务器可以运行在Windows或Linux上。
你是说即使离线,也需要通过Web应用程序工作吗?听起来像是需要Google Gears或另一个HTML5结构化存储实现。如果在离线时使用本机应用程序,那么是的,看起来您也需要本地数据库。用户通常知道他们何时会离线吗?如果是这样,您可以让他们“检出”他们将要使用的数据库子集,然后稍后“联机”并进行同步。否则,您可能需要同步他们最近使用过的数据,但清除长时间未使用的本地数据库中的数据。这将取决于您的确切应用程序有多难。例如,多个用户需要能够同时在同一组记录上工作吗?