【发布时间】:2022-01-16 00:39:17
【问题描述】:
我有一个庞大的 dBase DB (Visual FoxPro vfp)。我需要将它实时复制到 Mysql 数据库中。
为了提供帮助,我创建了一个 c# 服务,通过在每个 Mysql 表中进行完全删除,然后从每个 dBase DB 表中重新插入所有内容,将整个信息从 dBase 转储到 Mysql。但是,这几乎不能称为复制,而且对于较大的 dBase 表,它的性能极差。
我无法直接使用 VFP 文件修改程序。我只能自己访问数据库文件。
我怎样才能以有效的方式实时或接近实时地完成上述任务?
【问题讨论】:
-
有几种方法,但你必须做一些设置 -- 复制from MySQL的主要方法包括:复制; LVM;云服务。如果您还没有为其中任何一个做好准备,那么您可能不走运。 (我不了解 dBase。)
-
一种实时复制可以通过修改 FoxPro 数据库容器文件 (*.dbc/.dct) 来完成,方法是在其中添加删除/插入/更新触发器,而无需“修改程序”即 vfp .EXE 文件。另见cdata.com/drivers/xbase
-
@RickJames 来自 MySQL 我可以找到很多信息,只是 dBase 是超级黑暗的东西。
-
@StefanWuebbe 据我所知,vfp 的 db 没有触发器,哈哈,cdata 看起来很棒,但看到他们甚至没有在他们的网站中包含定价,我很倾向于认为这并不便宜,我投资同步一个非常旧的类型的数据库它会更便宜,只是获得一个完全新技术的新软件哈哈
-
我在答案中添加了一些链接
标签: c# mysql visual-foxpro dbase