Engineering · 1 min read
一條 DB 連線就是五個座標
任何一條資料庫連線(Postgres、MySQL、Mongo)本質都是同樣的五塊:host、port、user、password、database。記模型,不要記每套工具的 flag。
任何一條資料庫連線(Postgres、MySQL、Mongo 都一樣)本質就是同樣的五塊。心智模型:地址 + 鑰匙。
一條連線
│
├─ 地址: host(哪台機器)+ port(機器上哪個門)+ database(哪個 DB)
└─ 鑰匙: user(我是誰)+ password(證明給你看)
| # | 座標 | 回答的問題 |
|---|---|---|
| 1 | host | 哪一台機器? |
| 2 | port | 機器上哪一扇門? |
| 3 | user | 我是誰? |
| 4 | password | 證明一下 |
| 5 | database | 那台伺服器上的哪個 DB? |
沒有第六樣東西。每一個看起來很煩的 CLI flag,都恰好對應到這五個裡的一個。把五個座標記起來,每套 DB 工具就塌縮成同一個模型,變的只有 flag 的拼法。
這次的實例: 一開始被「-h -d -pwd -user 還是啥」搞混,psql/mysql/mongo 各寫各的。等到把背後這組固定的五座標講清楚,混亂就散了。
每套 DB 工具只是同一個五座標模型換個拼法,記模型不要記 flag。
參考來源
- PostgreSQL libpq connection — https://www.postgresql.org/docs/current/libpq-connect.html
Related: 回到遠端資料庫連線總覽,接著看連線 URI 與 MySQL CLI 參數。