【发布时间】:2012-11-27 10:01:05
【问题描述】:
我有一个项目,我要将 MS Access DB 与 MySQL DB 同步,我想知道从/向 MS Access DB 读取/写入的最佳方法,因为它会在我执行此操作时锁定 DB。 (会有其他应用程序读取/写入同一个 Access DB,所以我想尽量减少锁定它的时间)。
我选择的语言会有所不同吗?我最习惯使用 C# 和 .NET 编写应用程序。
有没有比这更有经验的人提供建议/经验?
【问题讨论】:
-
Access db和MySQL之间的同步是一种方式吗?
-
你不能只复制访问数据库并从副本同步吗?无论如何,您将如何处理同步期间发生的更改?
-
同步将是双向的,如果这是避免同步期间任何更改的最佳方式,我可以复制访问数据库,但我会从中选择 *,然后离线处理数据会会更好?访问数据库的大小只有 3-10MB,所以它不是很大
-
同步的本质是什么?将整个记录复制到/从任一数据库?基于行 ID?或者更新现有行中的字段?如果要更新行,则可以进行行级锁定。您也可以一次添加一小组记录。一种方法是在两种环境中使用更改的记录创建游标/记录集,并以小增量更新目标表,每次迭代仅几条记录。
-
这应该是实时同步,例如 SQL Server 复制 (msdn.microsoft.com/en-us/library/ms151198.aspx)?