Mysql

關係數據庫和非關係數據庫的區別

  • October 3, 2013

關係數據庫(MySql)和非關係數據庫(MongoDb)有什麼區別

關係數據庫(概念)是一種資料結構,允許您連結來自不同“表”或不同類型數據桶的資訊。數據桶必須包含所謂的鍵或索引(允許唯一標識桶內的任何原子數據塊)。其他數據桶可以引用該鍵,以便在它們的數據原子和鍵指向的原子之間創建連結。

非關係型數據庫只儲存數據,沒有明確和結構化的機制來將來自不同儲存桶的數據相互連結。

檢查此連結以了解有關 MongoDb Link 1的更多資訊

另請查看此連結以獲取更多詳細資訊 連結 2

什麼時候應該使用 MySQL?

如果您的資料結構很好地適合表和行,MySQL 將為您提供強大且輕鬆的數據互動。如果您關心的是性能,那麼您很有可能並不需要 MongoDB。最有可能的是,您只需要正確索引您的數據。如果您需要 SQL 或事務,則必須堅持使用 MySQL。

什麼時候應該使用 MongoDB?

如果您的數據在關係數據庫系統中建模看起來很複雜,或者如果您發現自己對數據庫模式進行非規範化或圍繞性能問題進行編碼,您應該考慮使用 MongoDB。如果您發現自己嘗試儲存序列化數組或 JSON 對象,這表明您使用 MongoDB 會更好。如果您無法預定義架構,或者您希望將記錄儲存在具有不同欄位的同一集合中,這是另一個很好的理由。

一個遵循 Coods 定理 ( http://en.wikipedia.org/wiki/Codd’s_theorem ) 的關係定理。

顯然非關係數據庫不遵循這一點。它們主要將數據儲存為文件,並且在快速廣泛的查詢和轉換方面存在問題,並且不一定遵循 ACID 約定。

現在,您想要“用一句話解釋我的數據庫”嗎?對不起,不會發生。

引用自:https://dba.stackexchange.com/questions/50935