1. 程式人生 > 其它 >leetcode 785. Is Graph Bipartite?(二分圖)

leetcode 785. Is Graph Bipartite?(二分圖)

基於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