最新消息

[專欄]JetBrains 部落格 / Denis Mashutin 專欄 - 如何透過 MongoDB 使用 Django

2024/01/12

[專欄]JetBrains 部落格 / Denis Mashutin 專欄 - 如何使用 MongoDB 連接 Django

原文由 Denis Mashutin 於 2024 年 1 月 9 日發布

如何使用 MongoDB 連接 Django
Django 是最受歡迎的 Web 框架之一,它採用了「自帶電池」的概念。這意味著您可以僅使用普通 Django 建立一個生產就緒的應用程序,無需擴展或其他框架。甚至資料庫 SQLite 也是開箱即用的。SQLite 非常適合學習以及開發小型應用程序,但具有某些限制,隨著專案的成長,這些限制通常會導致問題。

開發人員傾向於選擇其他資料庫而不是 SQLite,以便他們的應用程式可以擴展並執行高負載操作。Django 官方支援多種資料庫,包括 PostgreSQL、MariaDB、MySQL、Oracle 和 SQLite,以及一些第三方資料庫後端。MongoDB 並未出現在清單中,但它仍然是一個非常受歡迎的選擇:根據 2023 年 JetBrains 進行的 Django 開發者調查,8% 的 Django 開發者使用著 MongoDB



誰需要這個以及為什麼
Django 專案選擇 MongoDB 的可能原因是什麼?Django 缺乏對該資料庫的官方支援在實踐中意味著什麼? 讓我們來看看。

所有官方支援的資料庫都是關聯式資料庫管理系統(RDBMS),這意味著它們將資料儲存在表中並支援 SQL(結構化查詢語言)。 然而,MongoDB 是一個非關聯式資料庫。 此類資料庫通常也稱為 NoSQL。 它們不是具有行和列的表,而是以類似於 JSON 的格式(稱為 BSON)儲存資料。

 
作為非關係型資料庫,MongoDB 相對於 SQL 資料庫主要有以下優勢:

.無模式:如果您需要儲存結構可能需要隨時間變化的複雜數據,BSON 的靈活性會非常有幫助。
文件模型:不同文件的資料格式可能有所不同,非常適合分層資料儲存和各種非結構化資料。
可擴展性:MongoDB 在設計上可水平擴展,並支援分片以處理大量資料和高負載。
即時處理:使用 MongoDB,應用程式可以透過訂閱更改流來幾乎立即對資料變更做出反應。

考慮到這些優勢,開發人員通常更喜歡使用 MongoDB 作為處理使用者生成內容的部落格平台和應用程式、IoT(物聯網)、大數據服務和行動應用程式。


以上資料來源來自:JetBrains 部落格 / Denis Mashutin 專欄 / How to Connect Django With MongoDB

Django 介紹:https://www.djangoproject.com/
MongoDB 介紹:https://www.mongodb.com/zh-cn
.PyCharm 試作:https://www.jetbrains.com/pycharm/download/?section=windows

PyCharm 購買/續約:www.ahasoft.com.tw/page/product/show.aspx?num=1172&kind=97&page=3&lang=TW