摘要:項(xiàng)目介紹找出兩個(gè)數(shù)據(jù)庫(kù)的不同之處不同的表相同表中不同的字段相同表中不同的索引相同表中某一字段不同的值注意這里的不同是指庫(kù)中有但是庫(kù)中沒有生成同步用的語(yǔ)句新建的表新建的字段新建的索引新插入的數(shù)據(jù)注意這些會(huì)在瀏覽器頁(yè)面中顯示做了簡(jiǎn)單的樣式美化
PHP-DBCompare 項(xiàng)目介紹 找出兩個(gè)數(shù)據(jù)庫(kù)的不同之處:
不同的表
相同表中不同的字段
相同表中不同的索引
相同表中某一字段不同的值
注意: 這里的"不同"是指: src庫(kù)中有, 但是target庫(kù)中沒有
生成同步用的SQL語(yǔ)句:新建的表
新建的字段
新建的索引
新插入的數(shù)據(jù)
注意: 這些SQL會(huì)在瀏覽器頁(yè)面中顯示, 做了簡(jiǎn)單的css樣式美化
使用說(shuō)明 需要安裝PHP7+ 調(diào)用代碼require("D:servercodePHP-DBCompareDBCompare.php"); DBCompare::ini() ->setExportTable("^[a-z_0-9]+$") ->setExportTable("^(?!.*tmp).*") ->setExportTable("table1|table2|table3") ->build("src", "db-dev.test.com", "database", "user", "pwd", "3306") ->build("target", "db-pro.test.com", "database", "user", "pwd", "3306") ->diffSchema() ->diffData("table1", "id") ->diffData("table2", "age,name") ->outForBrowser();
其中:
build() 比較"src" 與 "target" 兩個(gè)數(shù)據(jù)庫(kù)的差異
setExportTable() 指定參與比較的表名, 傳入?yún)?shù)是正則表達(dá)式.
例如上邊: 表名要是由字母,數(shù)字,下劃線組成的, 而且不能含有tmp字符串, 而且包含table1或table2或table3字符串; 如果不調(diào)用該方法, 表示找到所有表的差異
diffSchema() 找到src中比target多出來(lái)的表, 缺少的字段, 缺少的索引
diffData() 找到src中某個(gè)表某個(gè)字段比target多出來(lái)的值.
例如上邊: 分別找到兩個(gè)數(shù)據(jù)庫(kù)中, table1中id字段src多出來(lái)的值, table2中age+name字段src多出來(lái)的值. 注意注意, 數(shù)量不要太大
項(xiàng)目源碼 碼云文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/29604.html
摘要:基準(zhǔn)測(cè)試我們比較了和三款,使用的深度學(xué)習(xí)庫(kù)是和,深度學(xué)習(xí)網(wǎng)絡(luò)是和。深度學(xué)習(xí)庫(kù)基準(zhǔn)測(cè)試同樣,所有基準(zhǔn)測(cè)試都使用位系統(tǒng),每個(gè)結(jié)果是次迭代計(jì)算的平均時(shí)間。 購(gòu)買用于運(yùn)行深度學(xué)習(xí)算法的硬件時(shí),我們常常找不到任何有用的基準(zhǔn),的選擇是買一個(gè)GPU然后用它來(lái)測(cè)試。現(xiàn)在市面上性能較好的GPU幾乎都來(lái)自英偉達(dá),但其中也有很多選擇:是買一個(gè)新出的TITAN X Pascal還是便宜些的TITAN X Maxwe...
摘要:最近在全力整理高性能的文檔,并重新學(xué)習(xí)一遍,放在這里方便大家查看并找到自己需要的知識(shí)點(diǎn)。 最近在全力整理《高性能JavaScript》的文檔,并重新學(xué)習(xí)一遍,放在這里方便大家查看并找到自己需要的知識(shí)點(diǎn)。 前端開發(fā)文檔 高性能JavaScript 第1章:加載和執(zhí)行 腳本位置 阻止腳本 無(wú)阻塞的腳本 延遲的腳本 動(dòng)態(tài)腳本元素 XMLHTTPRequest腳本注入 推薦的無(wú)阻塞模式...
摘要:是事件驅(qū)動(dòng)的,只根據(jù)用戶的操作做出相應(yīng)的反應(yīng)處理。中的數(shù)據(jù)要求帶有明確的類型,不要求。這些小小的變化可能會(huì)產(chǎn)生嚴(yán)重的意想不到的后果,因此有必要撤銷這些變化。的優(yōu)勢(shì)相比于,也有一些明顯優(yōu)勢(shì)。因此在應(yīng)對(duì)大型開發(fā)項(xiàng)目時(shí),使用更加合適。 showImg(https://segmentfault.com/img/bV1Dx7?w=740&h=322); TypeScript 和 JavaScri...
閱讀 5134·2023-04-25 18:47
閱讀 2747·2021-11-19 11:33
閱讀 3497·2021-11-11 16:54
閱讀 3157·2021-10-26 09:50
閱讀 2629·2021-10-14 09:43
閱讀 740·2021-09-03 10:47
閱讀 739·2019-08-30 15:54
閱讀 1568·2019-08-30 15:44