Database design 有离线-在线同步的开源示例吗?

Database design 有离线-在线同步的开源示例吗?,database-design,web-applications,Database Design,Web Applications,是否有任何开源应用程序能够展示良好的数据库技术,比如iPhone应用程序、Google Gears离线模式等?Google Gears本身就是开源的。您需要查看localserver模块 查看主开发人员站点,然后。尽管gears是一个复杂的软件,因为它有很多组件(浏览器插件界面、与javascript的集成、SQLite集成等),但它的功能相当完善,因此LocalServer源代码非常容易理解。这是一个很棒的工具,但它的源代码并不适合胆小的人。你没有要学术论文,但我已经写了。其中有一些perl代

是否有任何开源应用程序能够展示良好的数据库技术,比如iPhone应用程序、Google Gears离线模式等?

Google Gears本身就是开源的。您需要查看localserver模块

查看主开发人员站点,然后。尽管gears是一个复杂的软件,因为它有很多组件(浏览器插件界面、与javascript的集成、SQLite集成等),但它的功能相当完善,因此LocalServer源代码非常容易理解。

这是一个很棒的工具,但它的源代码并不适合胆小的人。你没有要学术论文,但我已经写了。其中有一些perl代码,但我不确定它是否有用。如果您需要,请给我发一封电子邮件。

我有这方面的经验,而且非常好。它可以处理很多场景。它是开源的,因此可以针对某些特殊情况进行修改或扩展。正如作者所说,它是为一个真实的项目而开发的,所以你可以确定它确实工作得很好(对我来说也是如此)

只有一件事。SymmetricDS依赖于数据库触发器,因此您的数据库必须支持触发器。

有关Wikipedia的文章参考了四个开源应用程序—Ace、Gobby、Subetheredit和So6。也许其中一个可以作为你的起点

虽然它们可能无法直接与您选择的DBMS配合使用,但值得考虑将操作转换作为同步的基础。

本文介绍了一个简单的库存管理应用程序。使用源代码。它使用CouchDB的。
CouchDB是一个NoSQL数据库(更具体地说,是面向文档的)。如果您正在寻找RDBMS的解决方案,Microsoft同步框架中的将利用SQL server 2008中内置的更改跟踪机制。Microsoft还在其文档中描述了智能客户端脱机应用程序块。这种方法在某些情况下比在面向数据的方法中使用合并复制更灵活。

据我所知,Gears提供了一个离线数据库和一个API来检测在线/离线连接,它本身不进行任何类型的同步。应用程序程序员必须自己做。我确实想到了IMAP客户端,但IMAP在脱机时没有完整的功能,例如,邮件保存在发件箱中,然后转移到发送邮件,所以它有临时安排。。。这是我能用一个简短的句子来解释为什么IMAP不是一个好例子的最好的例子。@Marc最好是Python。谢谢Norman,这篇文章应该会有帮助,我会看一看。然而,本文中的概念是否可以用于数据库同步(天真的问题?),如果我之前不清楚,那么很抱歉,我正在专门研究结构化数据的同步。当然,记录操作和将日志转换为正常形式的想法对于数据库将非常有用。我希望代数的细节会有所不同。还可以查看Pierce关于“镜头编程”的最新工作,这是由数据库视图更新问题引起的。感谢您提供这些信息。我不知道有整个领域都致力于此!我发现这一点也很有趣,因为在最初的20分钟里,他们讨论了运营转型。我一直想回到这里,提到Google Wave——但你们领先了一步!