設計的時候,如果去掉外鍵關聯,postgresql和mysql,哪個更有優勢?

如題,設計的時候,如果去掉外鍵關聯,postgresql和mysql,哪個更有優勢?

mysql更加廣泛一些,但是這幾年,pgsql似乎也開始活躍了,請各大神說說選擇和原因


外鍵無用不就是MySQL社區早年的言論么?你應該說去掉外鍵去掉視圖去掉存儲過程去掉事務去掉JSONB去掉JSON PATH索引去掉XML類型去掉幾何計算去掉GIS支持去掉統計工具還要隨便換存儲引擎的情況下PostgreSQL和MySQL哪個更有優勢?

當然是MySQL好啦。


樓主你得說清楚場景

在壓力不大 但嚴謹性要求極高的 如財務系統 由資料庫來做一層約束是好事

但在互聯網場景 高壓力高並發 經常有業務改動 這時候外鍵反而帶來很多麻煩事情

據個例子

可以從很多公開的資料看到阿里 支付寶的資料庫規範寫著不建議使用外鍵 嗯 互聯網場景


postgresql有數組,有jsonb。mysql最新版才有個json。

postgresql的數組是天然的外鍵,還可以像python一樣切片,就是想分頁時可以不查出全部關聯。


MongoDB


推薦閱讀:

為什麼新的分散式資料庫又開始支持關係模型了?
適合初學者學習資料庫的書有哪些較好的?
MySQL有什麼推薦的學習書籍?
多線程並發訪問資料庫中不同記錄時應該採用什麼辦法?
什麼情況下,需要使用分散式資料庫?

TAG:資料庫 | MySQL | PostgreSQL |