亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

數據表遷移數據一致性驗證

2019-11-15 02:11:25
字體:
來源:轉載
供稿:網友
數據表遷移數據一致性驗證

  在遷移數據庫的時候做一些必要的驗證還是很有用的,比如說遷移前后的數據條數是否一致,數據是否一致,這個時候怎么辦呢,驗證條數還好說,要是驗證數據是否一致呢,對于重要的數據當然要每條都不會有差錯,隨機抽樣驗證肯定是不行的,萬一遺漏了就麻煩了,而且兩張表不再同一臺服務器上。這個時候該怎么辦呢,有一種方法:

  1. 從表中選取幾個重要字段,比如說A、B、C,用這幾個字段作為比對的標尺。
  2. 從原表中導出每條數據的這三個字段到一個文件f1中。
  3. 從目的表中到處每條數據的這三個字段到文件f2中。
  4. 比對文件f1、f2文件中的每條數據是否相同。
  5. 得出結論

  上面這種方法是同時想出來的,也還不錯,但我覺得還有改進的余地:

  • 首先就是不是所有字段,仍然有可能在非主要字段出現different。
  • 整體效率比較低

  我的想法是這樣:

  1. 對表中的每n條數據進行拼接(直接連接起來,n取值取決于每條數據的數據量大?。?/li>
  2. 計算這n條數據的md5值,添加到文件f1中,直到所有數據取值完成。
  3. 對目的表也一樣,記錄的文件f2中。
  4. 比對文件f1、f2文件的md5值,如果一致,ok,成功。
  5. 如果不一致,從上倒下比對每條md5值,找到第m條不一致。
  6. 得出結論,不一致的數據在m*(n-1)+1 ~ m*n之間,可以再次選擇定位。

  第二種方法的好處就是輸出文件會在一定范圍縮小,比對方便,但是也有缺點,不能像第一種方法一樣直接通過關鍵字段定位不同數據的位置。

  下面是第二種方法效果和的具體代碼實現:

<?php/** * 使用方法:  * php -f MySQL_diff.php yes dir 10 *                是否計算條數是否計算輸出d5并保存到文件合并數據的級別 * */if(php_sapi_name() != 'cli'){die("請在CLI模式下運行");}array_shift($argv);if(empty($argv)){die("at letase contain one info");}$is_count = array_shift($argv);$is_md5 = empty($argv) ? false : array_shift($argv);$conbine_num = empty($argv) ? 1 : intval(array_shift($argv));if($is_md5 && !is_dir($is_md5) && !mkdir($is_md5, 777, true)){die("error info : md5 info must be input to a file");}$dbinfos = array('host' => 'localhost','port' => '3306','user' => 'root','pswd' => '123456','charset' => 'utf8','tables' => array('lagou.pos','lagou.pos_innodb',),);//驗證格式if(!$link = mysql_connect($dbinfos['host'].":".$dbinfos['port'],$dbinfos['user'], $dbinfos['pswd'])){die("connect to [{$host}@{$port}] failed!!");}if(!mysql_query("set names {$dbinfos['charset']}")){die("set charset error : ".mysql_error());}foreach ($dbinfos['tables'] as $table) {if($is_count){$sql = "select count(*) as nums from {$table}";$ret = mysql_query($sql);if(!$ret){die("error : ".mysql_error());}$ret = mysql_fetch_array($ret, MYSQL_ASSOC);echo "{$table} : {$ret['nums']}/n";}if($is_md5){$path = $is_md5.DIRECTORY_SEPARATOR.$table;$sql = "select * from {$table}";$ret = mysql_query($sql);$flag = 0;$fields = '';while ($_ret = mysql_fetch_array($ret, MYSQL_NUM)) {$flag++;while($_ret){$fields .= array_pop($_ret);}if($flag % $conbine_num == 0){file_put_contents($path, md5($fields)."/n", FILE_APPEND);$fields = '';}}if($flag % $conbine_num != 0 && $flag > 0){file_put_contents($path, md5($fields)."/n", FILE_APPEND);}echo "save to file info : ".realpath($path)."/n";}}

  


上一篇:discuz模板語法

下一篇:JSON

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一夜七次郎国产精品亚洲| 国产欧美一区二区白浆黑人| 国产精品中文久久久久久久| 欧美一级大片在线免费观看| 欧洲成人免费视频| 久久久久久久一区二区三区| 亚洲无限av看| 国产日韩在线亚洲字幕中文| www.欧美精品| 亚洲最新在线视频| 国产在线观看一区二区三区| 欧美大尺度在线观看| 国产在线98福利播放视频| 亚洲精品电影在线观看| 97视频在线观看成人| 欧美日韩国产页| 精品露脸国产偷人在视频| 欧美日韩精品在线视频| 伊人伊成久久人综合网小说| 久久亚洲精品一区二区| 在线播放国产精品| 久久6精品影院| 北条麻妃一区二区三区中文字幕| 在线视频中文亚洲| 亚洲人成自拍网站| 欧美性猛xxx| 亚洲国产精品99| 色无极影院亚洲| 久久久日本电影| 亚洲自拍偷拍色片视频| 69**夜色精品国产69乱| 色偷偷88888欧美精品久久久| 欧美另类xxx| 8x拔播拔播x8国产精品| 欧美电影第一页| 久久99青青精品免费观看| 一本色道久久88综合亚洲精品ⅰ| 狠狠躁夜夜躁人人躁婷婷91| 免费91麻豆精品国产自产在线观看| 操日韩av在线电影| 92看片淫黄大片看国产片| 5566日本婷婷色中文字幕97| 国产精品亚洲视频在线观看| 国产欧美日韩免费看aⅴ视频| 青青草一区二区| 日韩精品极品毛片系列视频| 亚洲人午夜精品免费| 亚洲va欧美va国产综合剧情| 国产一区深夜福利| 欧美激情一区二区三区在线视频观看| 日韩在线视频网| 国产精品免费看久久久香蕉| 国产精品视频免费观看www| 久久久久久有精品国产| 欧美日韩亚洲视频| 国产精品一区二区久久精品| 午夜精品久久久久久久99热| 国外成人在线播放| 国产精品视频在线播放| 岛国精品视频在线播放| 97成人在线视频| 亚洲激情电影中文字幕| 亚洲一区二区三区久久| 日韩精品在线观看视频| 一二美女精品欧洲| 久久久亚洲天堂| 中文字幕综合一区| 精品一区二区三区电影| 亚洲欧洲偷拍精品| 国产精品成人久久久久| 亚洲精品v欧美精品v日韩精品| 久久精品国产久精国产一老狼| 久久久精品电影| 日韩视频在线观看免费| 丝袜亚洲欧美日韩综合| 国产在线观看一区二区三区| 久久综合久中文字幕青草| 成人激情av在线| 91禁国产网站| 中日韩美女免费视频网站在线观看| 成人h片在线播放免费网站| 亚洲jizzjizz日本少妇| 欧美一级视频免费在线观看| 国产精品日日做人人爱| 91精品久久久久久久| 中文字幕日韩av综合精品| 亚洲男人av在线| 91免费在线视频网站| 91国产中文字幕| 国语自产精品视频在线看抢先版图片| 久久99久久亚洲国产| 青青在线视频一区二区三区| 粉嫩老牛aⅴ一区二区三区| 性欧美亚洲xxxx乳在线观看| 91国产高清在线| 国产成人精品免费久久久久| 国产精品永久免费在线| 日韩人体视频一二区| 欧美—级a级欧美特级ar全黄| 欧美大尺度在线观看| 国产成人高清激情视频在线观看| 欧美乱大交做爰xxxⅹ性3| 热久久美女精品天天吊色| 国产精品久久久av| 国产伦精品一区二区三区精品视频| 深夜福利国产精品| 成人av.网址在线网站| 91九色国产社区在线观看| 正在播放欧美视频| 91精品视频网站| 欧美视频一二三| 亚洲成人av中文字幕| 成人网在线免费观看| 成人福利在线观看| 成人欧美在线观看| 成人久久久久久| 久久久免费精品视频| 国产福利精品av综合导导航| 欧美二区在线播放| 精品国产一区av| 欧洲成人在线视频| 亚洲天堂一区二区三区| 欧美精品一本久久男人的天堂| 亚洲免费影视第一页| 国产精品免费久久久| 国产精品91久久久久久| 久久久电影免费观看完整版| 日韩电影在线观看免费| 91九色综合久久| 91精品视频免费看| 欧美激情高清视频| 欧美激情区在线播放| 一区二区福利视频| 亚洲精品小视频在线观看| 国产婷婷色综合av蜜臀av| 26uuu亚洲伊人春色| 午夜精品久久久久久久久久久久久| 在线不卡国产精品| 欧美一区二区大胆人体摄影专业网站| 亚洲a中文字幕| 久久久999精品视频| 亚洲激情视频在线播放| 欧美成人中文字幕| 国产精品爱啪在线线免费观看| 欧美日韩亚洲视频一区| 欧美美女15p| 日韩精品在线观看网站| 日本精品一区二区三区在线| 日韩va亚洲va欧洲va国产| 国产免费一区二区三区香蕉精| 国产欧美一区二区三区在线看| 欧美精品免费播放| 日韩精品中文字| 免费av一区二区| 日韩精品在线看| 国产va免费精品高清在线| 国产精品久久久久久久久| 日韩在线观看免费高清完整版| 一区二区三区视频在线| 欧美性受xxxx黑人猛交| 亚洲国产精品va在线| 欧美午夜精品久久久久久久| 97色在线播放视频| 国产三级精品网站|