leetcode 785. Is Graph Bipartite?(二分圖)
阿新 • • 發佈:2020-12-30
基於Docker安裝關係型資料庫PostgrelSQL替代Mysql
PostgreSQL相對於MySQL的優勢
1、在SQL的標準實現上要比MySQL完善,而且功能實現比較嚴謹;
2、儲存過程的功能支援要比MySQL好,具備本地快取執行計劃的能力;
3、對錶連線支援較完整,優化器的功能較完整,支援的索引型別很多,複雜查詢能力較強;
4、PG主表採用堆表存放,MySQL採用索引組織表,能夠支援比MySQL更大的資料量。
5、PG的主備複製屬於物理複製,相對於MySQL基於binlog的邏輯複製,資料的一致性更加可靠,複製效能更高,對主機效能的影響也更小。
6、MySQL的儲存引擎外掛化機制,存在鎖機制複雜影響併發的問題,而PG不存在。
PostgreSQL安裝
第一步安裝Docker 詳情可參考部落格: win10系統下把玩折騰DockerToolBox以及更換國內映象源(各種神坑)。
安裝Docker成功之後我們可以拉取映象了
拉取映象
docker pull postgres:11.1 #我們拉取的映象是11.1版本的
拉取成功後,輸入命令檢視映象
docker images
啟動命令:
docker run -d --name dev-postgres -e POSTGRES_PASSWORD=root -p 6432:5432 postgres:11.1
解釋:
- run,建立並執行一個容器;
- --name,指定建立的容器的名字;
- -e POSTGRES_PASSWORD=root,設定環境變數,指定資料庫的登入口令為root;
- -p 6432:5432,埠對映將容器的5432埠對映到外部機器的6432埠;
- -d postgres:11.1,指定使用postgres:11.1作為映象。
這裡POSTGRES_PASSWORD是PostgrelSQL的使用者密碼,自己制定一個就可以了,預設埠號是5432,由於筆者的宿主機上已經安裝好一個PostgrelSQL服務端,所以這裡通過埠對映改成了6432。
PostgreSQL資料庫其他內容檢視部落格:https://v3u.cn/a_id_171