1数据表A{x1,x2,x3,x4,x5},整张表的大小未知,但是由于带宽限制必须要将表格拆分为小于10M的一份份表格进行传输。如何对整张表格进行切分并检查最后输出的数据完整与准确。
你这个是两个实际问题,应该分开给你解答比较好。
先来第一个吧,第一个单纯看问题应该不难解决,方案比较多,但是我想实际情况和问题难点并不在于分表和带宽限制,希望能更多详尽的描述一下。
两个问题都有点描述不清楚了。尝试着回答:
1、是不是想做网络一般情况下的数据库远程汇总。其实这样都可以不用写代码,使用商用异地备份软件即可。
当然预算有限硬要自己做时都可以不用集中汇总,可以在Modify每条记录时,生成相应的数据包TCP给远程即可。如担心影响本地速度,可以将这个事情交给独立进程完成。
集中汇总时,先select再生成汇总数据包,发给远程也可以了。
通过TCP的应答即可知道是否成功了。远程使用事务,要么全部成功并发回了应答,要么全部回滚即可。
2、不知“相近位置”这个定义,是指通常的物理位置靠近,还是你们定义的逻辑相近了?看你的问题,像是后者了。
如是后者很简单,insert B表时,同时select B表,看有否相近的商户,如有则 select并insert“ 相近位置表”即可了。