數(shù)據(jù)庫數(shù)據(jù)對比工具(數(shù)據(jù)庫數(shù)據(jù)對比工具是什么)
mysql有事務的,沒有問題.
最佳答案
.介紹
現(xiàn)在的網(wǎng)站隨著訪問量的增加,單一服務器無法承擔巨大的訪問量,有沒有什么方便快捷的方式解決這個問題呢,答案是”有”!
比如建立服務器群,進行均衡負載.
但是如果要解決像電信網(wǎng)通這樣的互訪問題(中國網(wǎng)民的悲哀..),這個解決辦法就無能為力了!
要解決這個問題最方便快捷的方式就是建立鏡像網(wǎng)站!由訪問者自己選擇適合自己網(wǎng)絡的速度最快的網(wǎng)站!這樣即可以解決線路問題,又可以解決訪問量問題!
2.網(wǎng)站同步的數(shù)據(jù)分類
網(wǎng)站數(shù)據(jù)基本分為兩類:
一類是文件,比如HTML,ASP,PHP等網(wǎng)頁文件,或者RAR,ZIP,RM,AVI等可下載文件!
要實現(xiàn)他們的同步很簡單,用FTP同步軟件就可以了!至于哪幾個我會在后面做詳細介紹.
一類是數(shù)據(jù)庫數(shù)據(jù)文件,比如MySQL,SQLServer等等!
數(shù)據(jù)庫同步的方法也很多,最簡單的辦法只是將數(shù)據(jù)庫目錄同步一下就OK了!
在后面我也會做詳細講解!
3.網(wǎng)站文件的同步
在這里用到的主要工具就是FTP,網(wǎng)站文件同步分兩種情況,一種是本地到遠程,一種是遠程到遠程(FXP)!第一種不用說了,第二種遠程到遠程即FXP,支持它的軟件也很多,但是真正適合多網(wǎng)站同步鏡像的卻不多!
下面我介紹幾個我認為不錯的軟件!
1.首先我要推薦的是國產的FTP軟件”網(wǎng)絡傳神”,功能非常強大,特別是在網(wǎng)站的同步鏡像方面,可惜的是,這款非常經(jīng)典的軟件已經(jīng)不再更新了,最后更新時間是2003年3月,最后一個版本是3.12!雖然如此還是非常好用的!下面是一段官方的簡介:
網(wǎng)絡傳神完全吸收了Cuteftp和UpdataNow的全部功能,并且增加了其他軟件沒有的多項功能:支持網(wǎng)站互傳;支持網(wǎng)站同步(UPDATANOW);支持后臺上傳(多線程上傳多個文件);可同時打開多個站點;多站點計劃上傳功能,支持鏡像站點;支持宏操作支持計劃操作;支持文件高級比較上傳;支持目錄隱藏過濾(為用ForntPage作主頁的朋友帶來福音);服務器自動識別功能;資源管理器瀏覽方式;可以自定義命令;支持 RFC959標準具有更好的穩(wěn)定性;完備的信息返回機制及錯誤監(jiān)控機制完整的中文幫助。
2.第二款是由ReGet同一開發(fā)公司制作的專用于網(wǎng)站同步的軟件”WebSynchronizer”,用這款軟件,你才會體驗到網(wǎng)站同步的方便快捷,簡單容易.最新版本是1.3.62,網(wǎng)上能找到XX的最后版本是1.1版!下面是一段簡介:
檔案同步化工具-WebSynchronizer,由知名續(xù)傳軟件ReGet之軟件出版公司所推出,是網(wǎng)站同步化、檔案鏡像、檔案備份的絕佳工具,可以執(zhí)行下列主要工作:1)本機資料夾及遠程資料夾的同步化;2)兩臺遠程計算機中的資料夾同步化;3)兩個本機資料之同步化。
3.其他還有一些軟件如同步快梭(AutoSyncFTP),也能實現(xiàn)簡單的網(wǎng)站同步,不過,這款軟件非常不穩(wěn)定,而且2001年就已經(jīng)停止開發(fā).所以,不用考慮了!還有上次有朋友提到的SiteMirro,由于網(wǎng)上找不到可以用的版本,所以沒有辦法測試!
網(wǎng)絡傳神網(wǎng)站同步鏡像使用傻瓜指南
上次在網(wǎng)絡技術版已經(jīng)發(fā)過一個簡單的使用方法介紹,如果嫌我羅嗦(o(>_<)o),大家可以參考那篇文章:
第一次運行網(wǎng)絡傳神的時候,它會讓你選擇”完全模式”和”啟動模式”,要使用網(wǎng)站同步必須選擇”完全模式”.
進入主界面:你會發(fā)現(xiàn)這個軟件非常像FlashGet,要使用網(wǎng)站同步功能,點擊軟件左下角的”FTP客戶端”.
現(xiàn)在你要做的就是添加你的鏡像母站和需要鏡像的網(wǎng)站:文件->站點管理,在里面添加你需要同步的幾個的FTP服務器,下面我將介紹具體設置(主要是鏡像母站的設置)
母站設置最重要的地方就是”比較目錄(網(wǎng)站同步)”:
1.拖動傳送
就是手動拖動傳送時候的傳送方式,非拖動方式不受影響,因為母站的更新基本上是從本地目錄進行的,所以建議這里選擇第二項”只上傳不同的文件”,鏡像站點這里可以忽略
2.磁盤比較設置
這個功能非常有用,可以通過文件長度和文件日期進行文件差異對比.
你還可以設置本地目錄過濾和服務器目錄過濾,非常靈活!
好了,添加好母站和鏡像站之后,我們來設置同步:
如果是添加鏡像站,則會跳出下面的母站選擇窗口:
設置好多個鏡像站點之后,返回主界面就可以進行網(wǎng)站同步了:
注意事項:
一般不要改動鏡像站點前面的“對鉤”標志,因為鏡像站點同步的原理是“根據(jù)主站點的同步信息更新鏡像站點”,如果景象站點沒有更新那么必須將該鏡像站點單獨同步。
注意一般應該“選項窗口”-〉“FTP客戶端”-〉“計劃”中的“最大連接個數(shù)”和“最大線程個數(shù)”一般不要改動保持為“1”。
如果同步時某個站點出錯同步?jīng)]有完全完成只需按“計劃”窗口中的按鈕單獨執(zhí)行某個站點的傳送即可。
再介紹一下網(wǎng)站鏡像同步中必要的功能,定時同步,這樣你就只要做好母站的更新,其他的讓網(wǎng)絡傳神幫你完成:
點擊設置:
進入網(wǎng)絡傳神的選項設置窗口,選中FTP客戶端中的定時同步
定時下載:在指定的時段內下載文件。
定時上傳:在指定的時段內用網(wǎng)站同步的方法進行上傳。
開始時間:如果要使用定時方式必須設置此項,在設置的時間中會自動開始所有設置為計劃的站點。
停止時間:如果設置此項則當系統(tǒng)時間大于停止時間時自動停止所有設置為計劃的站點。
注意:定時上傳種沒有“停止時間”選項,網(wǎng)站同步完成后會自動停止,同時網(wǎng)站同步同一時間只能運行一次。
網(wǎng)絡傳神還有很多為便于同步鏡像設置的功能,大家實際使用中去體會吧!
WebSynchronizer網(wǎng)站同步鏡像使用傻瓜指南
WebSynchronizer功能非常強大,不單單是網(wǎng)站同步,還可以進行本地目錄同步,本地到遠程同步,功能方面遠勝過傳神,不過,國內好像沒有漢化版,對于一些對英文感冒的朋友用起來會不太舒服,希望CCF里的漢化高手能將他中文化!
開始運行程序,老外的軟件就是智能,一打開這個軟件就會有一個同步向導跳出來!
在這里,你也看出來了吧,這個軟件只支持兩個目錄間的同步.不過,我們可以創(chuàng)建多個項目來解決這個問題!具體我在后面介紹!這里,我們來看看如何建立兩個遠程目錄的同步!
選擇第二項,進入下一個選擇框:
網(wǎng)站同步當然是選擇第一項了!再進入下一步,要你選擇同步的第一個服務器,建議在這里serverslist,先編輯好需要同步的幾個FTP
同步方式設置說明:
第一項的意思是:上傳下載所有改變的文件
第二項的意思是:不改變文件夾內容,只下載新的文件
點擊下一步進行第二個服務器設置,方法和第一個一樣!
設置完成后,你還可以修改任務名稱!
我覺得這點就是這個軟件非常優(yōu)秀的地方,以任務的方式進行管理.非常方便!
OK,現(xiàn)在我們就可以看到他的主界面了!
還有一點要提,他的計劃任務更能也很強大,在這里我就不再多說了!用過才知道他的強大!
有朋友會說,我要進行兩個以上的網(wǎng)站同步怎么辦?
很簡單,再多建幾個任務就可以了,要鏡像多少網(wǎng)站都沒有問題!
這個軟件的網(wǎng)站同步鏡像可以非常靈活,比如可以本地-遠程,然后再遠程-遠程!或者本地-遠程1,本地-遠程2,遠程1-遠程2,任何情形下的同步都可以完成!
數(shù)據(jù)庫同步操作指南
說完了文件同步,我們再來探討一下數(shù)據(jù)庫同步!
這里我主要教大家兩種最常用的數(shù)據(jù)庫的同步方法!
MySQL
MySQL數(shù)據(jù)同步主要有三種方式:
1.利用MySQL自身的數(shù)據(jù)庫同步功能
2.利用MySQL數(shù)據(jù)庫的特性(數(shù)據(jù)庫存在固頂目錄,并且以文件形式存儲),進行數(shù)據(jù)庫目錄同步以達到數(shù)據(jù)同步目的
3.利用專用的MySQL數(shù)據(jù)庫同步軟件
1.利用MySQL自身的數(shù)據(jù)庫同步功能(下面參考自網(wǎng)上的文章,寫的非常詳細了)
MySQL從3.23.15版本以后提供數(shù)據(jù)庫復制功能。利用該功能可以實現(xiàn)兩個數(shù)據(jù)庫同步,主從模式,互相備份模式的功能.
數(shù)據(jù)庫同步復制功能的設置都在mysql的設置文件中體現(xiàn)。mysql的配置文件(一般是my.cnf),在unix環(huán)境下在/etc/mysql/my.cnf或者在mysql用戶的home目錄下的my.cnf。
windows環(huán)境中,如果c:根目錄下有my.cnf文件則取該配置文件。當運行mysql的winmysqladmin.exe工具時候,該工具會把c:根目錄下的my.cnf命名為mycnf.bak。并在winnt目錄下創(chuàng)建my.ini。mysql服務器啟動時候會讀該配置文件。所以可以把my.cnf中的內容拷貝到my.ini文件中,用my.ini文件作為mysql服務器的配置文件。
設置方法:
設置范例環(huán)境:
操作系統(tǒng):window2000professional
mysql:4.0.4-beta-max-nt-log
Aip:10.10.10.22
Bip:10.10.10.53
A:設置
1.增加一個用戶最為同步的用戶帳號:
GRANTFILEON*.*TObackup@'10.10.10.53'IDENTIFIEDBY‘1234’
2.增加一個數(shù)據(jù)庫作為同步數(shù)據(jù)庫:
createdatabasebackup
B:設置
1.增加一個用戶最為同步的用戶帳號:
GRANTFILEON*.*TObackup@'10.10.10.22'IDENTIFIEDBY‘1234’
2.增加一個數(shù)據(jù)庫作為同步數(shù)據(jù)庫:
createdatabasebackup
主從模式:A->B
A為master
修改Amysql的my.ini文件。在mysqld配置項中加入下面配置:
server-id=1
log-bin
#設置需要記錄log可以設置log-bin=c:mysqlbakmysqllog設置日志文件的目錄,
#其中mysqllog是日志文件的名稱,mysql將建立不同擴展名,文件名為mysqllog的幾個日志文件。
binlog-do-db=backup#指定需要日志的數(shù)據(jù)庫
重起數(shù)據(jù)庫服務。
用showmasterstatus命令看日志情況。
B為slave
修改Bmysql的my.ini文件。在mysqld配置項中加入下面配置:
server-id=2
master-host=10.10.10.22
master-user=backup#同步用戶帳號
master-password=1234
master-port=3306
master-connect-retry=60預設重試間隔60秒
replicate-do-db=backup告訴slave只做backup數(shù)據(jù)庫的更新
重起數(shù)據(jù)庫
用showslavestatus看同步配置情況。
注意:由于設置了slave的配置信息,mysql在數(shù)據(jù)庫目錄下生成master.info
所以如有要修改相關slave的配置要先刪除該文件。否則修改的配置不能生效。
雙機互備模式。
如果在A加入slave設置,在B加入master設置,則可以做B->A的同步。
在A的配置文件中mysqld配置項加入以下設置:
master-host=10.10.10.53
master-user=backup
master-password=1234
replicate-do-db=backup
master-connect-retry=10
在B的配置文件中mysqld配置項加入以下設置:
log-bin=c:mysqllogmysqllog
binlog-do-db=backup
注意:當有錯誤產生時*.err日志文件。同步的線程退出,當糾正錯誤后要讓同步機制進行工作,運行slavestart
重起AB機器,則可以實現(xiàn)雙向的熱備。
測試:
向B批量插入大數(shù)據(jù)量表AA(1872000)條
A數(shù)據(jù)庫每秒鐘可以更新2500條數(shù)據(jù)。
2.數(shù)據(jù)庫目錄同步,方法和文件同步一樣,設置好需要同步的兩個數(shù)據(jù)庫目錄就可以了!
缺點很明顯,數(shù)據(jù)同步只能單向進行,可以作為備份方案
3.用專用的MySQL同步軟件進行同步
這方面的軟件有SQLBalance和MyReplicator,優(yōu)點是方便直觀,還有很多爭強功能!
缺點和2一樣,只能單項同步!
當然你也可以修改鏡像網(wǎng)站的程序為提交數(shù)據(jù)到母數(shù)據(jù)庫,讀取則在當前鏡像下的數(shù)據(jù),不過,修改起來麻煩!普通用戶修改也非常難!呵呵,大家了解一下就可以!給大家一個思路!有能力的朋友可以試試阿!
4.關于MySQL論壇的數(shù)據(jù)同步
由于數(shù)據(jù)來源的不可控制(不好表達),論壇數(shù)據(jù)是實時的,而且還要考慮來自鏡像論壇的數(shù)據(jù),如何實現(xiàn)鏡像論壇與母論壇數(shù)據(jù)同步呢?
用1中介紹的MySQL自帶的數(shù)據(jù)庫同步功能互相備份模式就可以實現(xiàn)的!
不過,具體的應用我沒有測試!穩(wěn)定性不敢保證!
有能力的朋友推薦用下面這種思路來同步,相對來說減少點效率,但能減少發(fā)生的錯誤!
比如鏡像論壇數(shù)據(jù)同步:
1.母論壇和鏡像論壇的數(shù)據(jù)全寫在母論壇數(shù)據(jù)庫里,主從模式,讀取只在本地讀取,這個需要修改程序!
2.每次寫數(shù)據(jù),都同時提交到兩個數(shù)據(jù)庫中,安全,但是效率很差,也得修改程序!
MSSQL
MSSQL數(shù)據(jù)同步利用數(shù)據(jù)庫復制技術實現(xiàn)數(shù)據(jù)同步更新(來自網(wǎng)絡,也是非常完美的教程)
復制的概念
復制是將一組數(shù)據(jù)從一個數(shù)據(jù)源拷貝到多個數(shù)據(jù)源的技術,是將一份數(shù)據(jù)發(fā)布到多個存儲站點上的有效方式。使用復制技術,用戶可以將一份數(shù)據(jù)發(fā)布到多臺服務器上,從而使不同的服務器用戶都可以在權限的許可的范圍內共享這份數(shù)據(jù)。復制技術可以確保分布在不同地點的數(shù)據(jù)自動同步更新,從而保證數(shù)據(jù)的一致性。
SQL復制的基本元素包括
出版服務器、訂閱服務器、分發(fā)服務器、出版物、文章
SQL復制的工作原理
SQLSERVER主要采用出版物、訂閱的方式來處理復制。源數(shù)據(jù)所在的服務器是出版服務器,負責發(fā)表數(shù)據(jù)。出版服務器把要發(fā)表的數(shù)據(jù)的所有改變情況的拷貝復制到分發(fā)服務器,分發(fā)服務器包含有一個分發(fā)數(shù)據(jù)庫,可接收數(shù)據(jù)的所有改變,并保存這些改變,再把這些改變分發(fā)給訂閱服務器
SQLSERVER復制技術類型
SQLSERVER提供了三種復制技術,分別是:
1、快照復制(呆會我們就使用這個)
2、事務復制
3、合并復制
只要把上面這些概念弄清楚了那么對復制也就有了一定的理解。接下來我們就一步一步來實現(xiàn)復制的步驟。
第一先來配置出版服務器
(1)選中指定[服務器]節(jié)點
(2)從[工具]下拉菜單的[復制]子菜單中選擇[發(fā)布、訂閱服務器和分發(fā)]命令
(3)系統(tǒng)彈出一個對話框點[下一步]然后看著提示一直操作到完成。
(4)當完成了出版服務器的設置以后系統(tǒng)會為該服務器的樹形結構中添加一個復制監(jiān)視器。同時也生成一個分發(fā)數(shù)據(jù)庫(distribution)
第二創(chuàng)建出版物
(1)選中指定的服務器
(2)從[工具]菜單的[復制]子菜單中選擇[創(chuàng)建和管理發(fā)布]命令。此時系統(tǒng)會彈出一個對話框
(3)選擇要創(chuàng)建出版物的數(shù)據(jù)庫,然后單擊[創(chuàng)建發(fā)布]
(4)在[創(chuàng)建發(fā)布向導]的提示對話框中單擊[下一步]系統(tǒng)就會彈出一個對話框。對話框上的內容是復制的三個類型。我們現(xiàn)在選第一個也就是默認的快照發(fā)布(其他兩個大家可以去看看幫助)
(5)單擊[下一步]系統(tǒng)要求指定可以訂閱該發(fā)布的數(shù)據(jù)庫服務器類型,SQLSERVER允許在不同的數(shù)據(jù)庫如ORACLE或ACCESS之間進行數(shù)據(jù)復制。但是在這里我們選擇運行"SQLSERVER2000"的數(shù)據(jù)庫服務器
(6)單擊[下一步]系統(tǒng)就彈出一個定義文章的對話框也就是選擇要出版的表
(7)然后[下一步]直到操作完成。當完成出版物的創(chuàng)建后創(chuàng)建出版物的數(shù)據(jù)庫也就變成了一個共享數(shù)據(jù)庫。
第三設計訂閱
(1)選中指定的訂閱服務器
(2)從[工具]下拉菜單中選擇[復制]子菜單的[請求訂閱]
(3)按照單擊[下一步]操作直到系統(tǒng)會提示檢查SQLSERVER代理服務的運行狀態(tài),執(zhí)行復制操作的前提條件是SQLSERVER代理服務必須已經(jīng)啟動。
(4)單擊[完成]。完成訂閱操作。
完成上面的步驟其實復制也就是成功了。但是如何來知道復制是否成功了呢?這里可以通過這種方法來快速看是否成功。展開出版服務器下面的復制——發(fā)布內容——右鍵發(fā)布內容——屬性——擊活——狀態(tài)然后點立即運行代理程序接著點代理程序屬性擊活調度把調度設置為每一天發(fā)生,每一分鐘,在0:00:00和23:59:59之間。接下來就是判斷復制是否成功了打開C:/ProgramFiles/MicrosoftSQLServer/MSSQL/REPLDATA/unc/XIAOWANGZI_database_database下面看是不是有一些以時間做為文件名的文件夾差不多一分中就產生一個。要是你還不信的話就打開你的數(shù)據(jù)庫看在訂閱的服務器的指定訂閱數(shù)據(jù)庫下看是不是看到了你剛才所發(fā)布的表—
一個手工同步的方案
--定時同步服務器上的數(shù)據(jù)
--例子:
--測試環(huán)境,SQLServer2000,遠程服務器名:xz,用戶名為:sa,無密碼,測試數(shù)據(jù)庫:test
--服務器上的表(查詢分析器連接到服務器上創(chuàng)建)
createtable[user](idintprimarykey,numbervarchar(4),namevarchar(10))
go
--以下在局域網(wǎng)(本機操作)
--本機的表,state說明:null表示新增記錄,1表示修改過的記錄,0表示無變化的記錄
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[user]')andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptable[user]
GO
createtable[user](idintidentity(1,1),numbervarchar(4),namevarchar(10),statebit)
go
--創(chuàng)建觸發(fā)器,維護state字段的值
createtriggert_stateon[user]
afterupdate
as
update[user]setstate=1
from[user]ajoininsertedbona.id=b.id
wherea.stateisnotnull
go
--為了方便同步處理,創(chuàng)建鏈接服務器到要同步的服務器
--這里的遠程服務器名為:xz,用戶名為:sa,無密碼
ifexists(select1frommaster..sysserverswheresrvname='srv_lnk')
execsp_dropserver'srv_lnk','droplogins'
go
execsp_addlinkedserver'srv_lnk','','SQLOLEDB','xz'
execsp_addlinkedsrvlogin'srv_lnk','false',null,'sa'
go
--創(chuàng)建同步處理的存儲過程
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[p_synchro]')andOBJECTPROPERTY(id,N'IsProcedure')=1)
dropprocedure[dbo].[p_synchro]
GO
createprocp_synchro
as
--setXACT_ABORTon
--啟動遠程服務器的MSDTC服務
--execmaster..xp_cmdshell'isql/S"xz"/U"sa"/P""/q"execmaster..xp_cmdshell''netstartmsdtc'',no_output"',no_output
--啟動本機的MSDTC服務
--execmaster..xp_cmdshell'netstartmsdtc',no_output
--進行分布事務處理,如果表用標識列做主鍵,用下面的方法
--BEGINDISTRIBUTEDTRANSACTION
--同步刪除的數(shù)據(jù)
deletefromsrv_lnk.test.dbo.[user]
whereidnotin(selectidfrom[user])
--同步新增的數(shù)據(jù)
insertintosrv_lnk.test.dbo.[user]
selectid,number,namefrom[user]wherestateisnull
--同步修改的數(shù)據(jù)
updatesrv_lnk.test.dbo.[user]set
number=b.number,name=b.name
fromsrv_lnk.test.dbo.[user]a
join[user]bona.id=b.id
whereb.state=1
--同步后更新本機的標志
update[user]setstate=0whereisnull(state,1)=1
--COMMITTRAN
go
--創(chuàng)建作業(yè),定時執(zhí)行數(shù)據(jù)同步的存儲過程
ifexists(SELECT1frommsdb..sysjobswherename='數(shù)據(jù)處理')
EXECUTEmsdb.dbo.sp_delete_job@job_name='數(shù)據(jù)處理'
execmsdb..sp_add_job@job_name='數(shù)據(jù)處理'
--創(chuàng)建作業(yè)步驟
declare@sqlvarchar(800),@dbnamevarchar(250)
select@sql='execp_synchro'--數(shù)據(jù)處理的命令
,@dbname=db_name()--執(zhí)行數(shù)據(jù)處理的數(shù)據(jù)庫名
execmsdb..sp_add_jobstep@job_name='數(shù)據(jù)處理',
@step_name='數(shù)據(jù)同步',
@subsystem='TSQL',
@database_name=@dbname,
@command=@sql,
@retry_attempts=5,--重試次數(shù)
@retry_interval=5--重試間隔
--創(chuàng)建調度
EXECmsdb..sp_add_jobschedule@job_name='數(shù)據(jù)處理',
@name='時間安排',
@freq_type=4,--每天
@freq_interval=1,--每天執(zhí)行一次
@active_start_time=00000--0點執(zhí)行
go
see to
MySQL管理工具
本回答來自:MySQL管理工具_樹懶學堂
MySQL的標準安裝版本中沒有圖形化管理工具,雖然MySQL幾乎所有的任務都可以用命令提示符下的mysqladmin和mysql命令來完成,也會對MySQL留下“界面不友好”的壞印象,為解決這個問題,MySQL開發(fā)了多種圖形化的管理工具。下面介紹3個使用比較廣泛的MySQL圖形化管理工具。
Navicat for MySQL
Navicat for MySQL基于Windows平臺,為MySQL量身定做,提供類似于MySQL的用戶管理界面工具。此解決方案的出現(xiàn),將解放PHP、J2EE等程序員以及數(shù)據(jù)庫設計者、管理者的大腦,降低開發(fā)成本,為用戶帶來更高的開發(fā)效率。
Navicat for MySQL使用了極好的圖形用戶界面(GUI),可以用一種安全和更為容易的方式快速和容易地創(chuàng)建、組織、存取和共享信息。用戶可完全控制MySQL數(shù)據(jù)庫和顯示不同的管理資料,包括管理用戶和控制訪問權限,可方便的將數(shù)據(jù)從一個數(shù)據(jù)庫轉移到另一個數(shù)據(jù)庫中(Local to Remote、Remote to Remote、Remote to Local)進行數(shù)據(jù)備份。
Navicat for MySQL支持Unicode,以及本地或遠程MySQL服務器多連接,用戶可瀏覽數(shù)據(jù)庫、建立和刪除數(shù)據(jù)庫、編輯數(shù)據(jù)、建立或執(zhí)行SQL queries、管理用戶權限(安全設定)、將數(shù)據(jù)庫備份/還原、導入/導出數(shù)據(jù)(支持CSV、TXT、DBF和XML數(shù)據(jù)格式)等。
phpMyAdmin
phpMyAdmin是基于php環(huán)境的web端管理工具,所以是通過瀏覽器來執(zhí)行具體的MySQL操作,而非客戶端軟件。最大的優(yōu)點就是便捷性。
phpMyAdmin可以運行在各種版本的PHP及MySQL下,可以對數(shù)據(jù)庫進行操作,如創(chuàng)建、修改和刪除數(shù)據(jù)庫、數(shù)據(jù)表及數(shù)據(jù)等。安裝完hpMyAdmin后,在瀏覽器中輸入phpMyAdmin訪問地址,如,即可打開登錄頁面
MySQL Administrator
MySQL Administrator是眾多MySQL圖形化管理工具中應用最廣泛的一種,是用來執(zhí)行數(shù)據(jù)庫管理操作的程序,以及用來監(jiān)視和管理MySQL實例的數(shù)據(jù)庫、用戶的權限和數(shù)據(jù)的實用程序,比如MySQL服務的配置、控制、開啟和關閉,還可用于管理用戶和連接數(shù)據(jù)庫,執(zhí)行數(shù)據(jù)備份和其他的一些管理任務。它有這幾個優(yōu)點:
(1)它的圖形化的用戶界面為用戶提供了非常直觀的接口。
(2)它提供了較好的全局設置,這對于MySQL服務器的可執(zhí)行性、可信度和安全性是相當重要的。
(3)它提供了圖形化的性能顯示,使中止服務器和更改服務器的設置更加簡單。
編者按:數(shù)據(jù)科學家是21世紀的熱門工作。工欲善其事必先利其器。數(shù)據(jù)分析工具何其多,究竟用哪樣才合適?Lewis Chou在Medium上分析了3類6種工具的特點和適用場景,看完這篇文章,相信你就可以知道了。原文標題是:Top 6 Data Analytics Tools in 2019
說到數(shù)據(jù)分析工具,我們總是有疑問。那么多的數(shù)據(jù)分析工具,它們之間究竟有什么區(qū)別?哪個更好?我應該學習哪一個?
盡管這是一個老生常談的話題,但它確實很重要,我一直在努力尋找這個終極問題的答案。如果你到網(wǎng)上搜索這個領域的相關信息的話,很難找到公正的看法。因為特定數(shù)據(jù)分析工具的評估者可能會從不同的角度出發(fā),并帶有一些個人感受。
今天,讓我們撇開這些個人感受。我會嘗試跟大家一起客觀地談談我對市場上數(shù)據(jù)分析工具的個人看法,以供參考。
我總共選擇了三類共6種工具。接下來我會一一進行介紹。
Excel具備多種強大功能,比如創(chuàng)建表單,數(shù)據(jù)透視表,VBA等,Excel的系統(tǒng)如此龐大,以至于沒有任何一項分析工具可以超越它,確保了大家可以根據(jù)自己的需求分析數(shù)據(jù)。
但是,有些人可能以為他們非常精通計算機編程語言,然后鄙視用Excel作為工具,因為Excel無法處理大數(shù)據(jù)。但是請考慮一下,我們日常生活中使用的數(shù)據(jù)是不是超出了大數(shù)據(jù)的限制?在我看來,Excel就是一款全能型的播放器。它最適合小型數(shù)據(jù),而且通過插件還可以處理數(shù)百萬的數(shù)據(jù)。
綜上所述,基于Excel的強大功能及其用戶規(guī)模,我認為它是必不可少的工具。如果你想學習數(shù)據(jù)分析,Excel絕對是首選。
商業(yè)智能是為數(shù)據(jù)分析而生的,它誕生的起點很高。其目的是縮短從商業(yè)數(shù)據(jù)到商業(yè)決策的時間,并利用數(shù)據(jù)來影響決策。
Excel的產品目標不是這樣。Excel可以做很多事情。你可以使用Excel畫課程表,制作問卷或用作計算器,甚至可以用來畫畫。如果你會VBA,還可以制作小型游戲。不過這些并不是真正的數(shù)據(jù)分析功能。
但是BI工具就是專門用于數(shù)據(jù)分析的。
以常見的BI工具(例如Power BI,F(xiàn)ineReport和Tableau)為例。你會發(fā)現(xiàn)它們都是按照數(shù)據(jù)分析流程設計的。先是數(shù)據(jù)處理,數(shù)據(jù)清洗,然后是數(shù)據(jù)建模,最后是數(shù)據(jù)可視化,用圖表來識別問題并影響決策。
這些是數(shù)據(jù)分析的唯一方法,并且在這個過程中存在一些員工的痛點。
比方說,可以用BI工具來簡化重復的低附加值的數(shù)據(jù)清洗工作。
如果數(shù)據(jù)量很大,傳統(tǒng)工具Excel是無法完成數(shù)據(jù)透視表的。
如果我們用Excel來進行圖形顯示,會需要花費大量時間來編輯圖表,包括顏色和字體設置等瑣事。
這些痛點是BI工具可以為我們帶來變化和價值的地方。
現(xiàn)在,讓我們比較一下市場上的三種流行的BI工具:Power BI,F(xiàn)ineReport和Tableau。
1)Tableau
Tableau的核心本質實際上是Excel的數(shù)據(jù)透視表和數(shù)據(jù)透視圖??梢哉fTableau敏銳地意識到了Excel的這一功能。它進入BI市場較早,并延續(xù)了這一核心價值。
從發(fā)展歷史和當前市場反饋的角度來看,Tableau的可視化效果更好。我不認為這是因為它的圖表有多酷,但是它的設計、顏色和用戶界面給我們一種簡單而新鮮的感覺。
確實,這就像Tableau自己的宣傳一樣,他們投入了大量的學術精力來研究大家喜歡哪種圖表,以及如何為用戶提供操作和視覺上的終極體驗。
此外,Tableau還增加了數(shù)據(jù)清洗功能和更智能的分析功能。這也是Tableau可以預期的產品開發(fā)優(yōu)勢。
2)Power BI
Power BI的優(yōu)勢在于其業(yè)務模型和數(shù)據(jù)分析功能。
Power BI以前是Excel的插件,但是發(fā)展并不理想。因此它擺脫了Excel,發(fā)展成BI工具。作為后來者,Power BI每個月都有迭代更新,并且跟進的速度很快。
Power BI當前具有三種授權方式:Power BI Free、Power BI Pro以及Power BI Premium。與Tableau一樣,免費版的功能也不完整。但是給個人用幾乎已經(jīng)足夠。而且Power BI的數(shù)據(jù)分析功能強大。它的PowerPivot和DAX語言讓我能夠以類似在Excel中編寫公式的方式來進行復雜的高級分析。
3)FineReport應用
FineReport之所以獨特在于它的自助服務數(shù)據(jù)分析非常適合企業(yè)用戶。只需簡單的拖放操作,你就可以使用FineReport設計各種樣式的報告,并輕松構建數(shù)據(jù)決策分析系統(tǒng)。
FineReport可以直接連接到各種數(shù)據(jù)庫,并且方便快捷地自定義各種樣式,從而制作周報、月報和季報、年報。其格式類似于Excel的界面。功能包括報告創(chuàng)建,報告權限分配,報告管理,數(shù)據(jù)輸入等。
此外,F(xiàn)ineReport的可視化功能也非常突出,它提供了多種儀表板模板和許多自行開發(fā)的可視插件庫。
在價格方面,F(xiàn)ineReport的個人版本是完全免費的,并且所有功能都是開放的。
R和Python是我要討論的第三類工具。盡管像Excel和BI工具這樣的軟件已盡最大努力考慮到數(shù)據(jù)分析的大多數(shù)應用場景,但其實它們基本上都是定制化的。如果軟件沒有設計某項功能或替某功能開發(fā)按鈕,那很可能你就沒法用它們來完成工作。
在這一點上面,編程語言是不一樣的。它非常強大和靈活。你可以編寫代碼來執(zhí)行所需的任何操作。比方說,R和Python是數(shù)據(jù)科學家必不可少的工具。從專業(yè)的角度來看,它們絕對比Excel和BI工具強大。
那么,R和Python可以實現(xiàn)哪些Excel和BI工具難以實現(xiàn)的應用場景呢?
1)專業(yè)統(tǒng)計分析
就R語言而言,它最擅長的是統(tǒng)計分析,例如正態(tài)分布,使用算法對聚類進行分類和回歸分析等。這種分析就像用數(shù)據(jù)作實驗一樣。它可以幫助我們回答以下問題。
比方說,數(shù)據(jù)的分布是正態(tài)分布、三角分布還是其他類型的分布?離散情況如何?它是否在我們想要達到的統(tǒng)計可控范圍內?不同參數(shù)對結果的影響的大小是多少?還有假設仿真分析。如果某個參數(shù)發(fā)生變化,會帶來多大影響?
2)獨立預測分析
比方說,我們打算預測消費者的行為。他會在我們的商店停留多長時間?他會花多少錢?我們可以找出他的個人信用情況,并根據(jù)他的在線消費記錄確定貸款金額。或者,我們可以根據(jù)他在網(wǎng)頁上的瀏覽歷史推送不同的物品。這也涉及當前流行的機器學習和人工智能概念。
以上比較說明了幾種軟件之間的區(qū)別。我想概括的要點的是,存在就是合理。Excel,BI工具或編程語言存在部分功能重疊,但它們也是互補的工具。每個應用的價值取決于要開發(fā)的應用的類型和當時的情況。
在選擇數(shù)據(jù)分析工具之前,你必須首先了解自己的工作:你會不會用到我剛剛提到的應用場景?;蚩紤]一下你的職業(yè)方向:你是面向數(shù)據(jù)科學還是業(yè)務分析的。
譯者:boxi。
版權聲明
風口星內容全部來自網(wǎng)絡,版權爭議與本站無關,如果您認為侵犯了您的合法權益,請聯(lián)系我們刪除,并向所有持版權者致最深歉意!本站所發(fā)布的一切學習教程、軟件等資料僅限用于學習體驗和研究目的;不得將上述內容用于商業(yè)或者非法用途,否則,一切后果請用戶自負。請自覺下載后24小時內刪除,如果您喜歡該資料,請支持正版!