![]() |
1
1
如果它的mysql在客户端,使用mysql复制-客户端作为主服务器,您的端作为从服务器。您可以使用直接feed(您可能希望通过VPN运行此功能)或在断开连接的模式下(它们将bin日志发送给您以进行前滚)。
这是一个非常愚蠢的想法-听起来你在试图使解决方案适合问题(但事实并非如此)。HTTP不是通过internet传输大型数据文件的媒介。这也意味着远程服务器必须做大量的工作才能使数据可用(假设它甚至可以确定需要复制哪些数据——正如您所指出的,对于已删除的记录,这一点目前无法起作用)。无论网络协议如何,后一点都是正确的。 当然,不能在堆栈中比数据库低的级别直接复制大量数据(例如,尝试使用rsync复制数据文件),因为本地镜像几乎总是不一致的。
|
![]() |
2
0
假设您使用的是MySQL,那么我唯一了解的SQL是: 您的客户的CMS的导出是否总是包含他当前的所有客户数据?如果是真的,那么是的,最好删除或截断'customers'表;也就是说,扔掉昨天的customer表,从今天开始重新构建它。 但是您不能使用“insert”:每天大约需要28小时才能插入数千个客户行。所以忘了“插入”吧。 相反,使用“load data local infle”将行添加到“customers”中:首先写入所有客户数据的临时磁盘文件“cust\u data.txt”,列数据以某种方式分隔(可能用逗号分隔),然后说:
您是否可以构造查询,以便直接使用客户机的输出文件,而不必先将其转移到“cust\u data.txt”中?这就是少女祈祷的答案。 对你来说应该够快的:你会惊讶的! |
![]() |
3
0
如果您的客户可以将数据导出为csv文件,则可以使用SQL数据检查器 http://www.sqlaccessories.com/SQL_Data_Examiner 使用csv文件作为源更新目标数据库中的记录(插入/更新/删除)。 |
![]() |
Community wiki · SQL语法新手 1 年前 |
![]() |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |