專業資料庫(MySQL)相對於我的系統優勢在哪裡?

專業資料庫(MySQL)相對於我的系統優勢在哪裡?

我有一個網站,需要儲存有關客戶的數據,所以我製作了以下系統:

我在我的伺服器上創建了一個我稱之為的資料夾資料庫。我在其中創建了一個名為的資料夾顧客。在此資料夾中,我儲存了幾個 JSON 文件,以客戶 ID 標記。在 JSON 檔案中,我儲存了客戶的資料。

這是系統的一個小插圖:

答案1

首先,有許多不同的資料庫。如果您需要儲存 JSON 文檔,那麼 MongoDB 等文檔資料庫可能是比關係資料庫更好的選擇。

MySQL是傳統的SQL關係型資料庫。

如果你有關係數據,這顯然是件好事;它使得描述關係和查找資料變得容易。

然而,如果您儲存與任何外部資料無關的 JSON 文檔,那麼這實際上沒有意義 - 這就是我們使用 MongoDB 等文檔資料庫的原因。

文件資料庫可以提供搜尋、儲存和索引等工具。這意味著它們可能比基於檔案系統的實現具有更好的性能。此外,它們可以是分散式的,具有冗餘選項、鎖定以及其他可能相關或不相關的功能。

但是,如果您已經實施了關係型的JSON 文件中的資料 - 隨著系統的成長,您將陷入痛苦的境地。其中一個方面是正常化是為了確保資料只存在於一個地方,並且不重複。這使得更新和維護記錄變得很容易——如果同一則資訊可能以不同的格式儲存在一千個不同的地方,那麼這很困難。

簡而言之:如果您有 5 個文件和一個用戶,那麼這並不重要。但資料庫允許透過網路實現可擴展性和統一的存取方法,從而可以輕鬆地在不同應用程式之間擴展和共享資料。

你的問題沒有固定的答案;這取決於您如何使用數據。但平均答案是,人們使用資料庫系統是因為它們使事情變得更容易,而不是因為它們愚蠢或喜歡增加複雜性。

相關內容