Mysql

本地 JSON 文件 vs MySql 數據庫

  • February 11, 2021

我已經使用 node js 建立了一個網站,它有兩個部分。一種供使用者使用,另一種供網站管理員使用,用於編輯被登錄頁面鎖定的網站上的內容。使用者端,從本地json文件載入數據,管理員端,從mysql數據庫載入數據。我想知道在雙方都使用mysql來提高性能會更好嗎?我是程式新手,我對 mysql Connections 和 Pools 有點困惑。如果我有很多使用者接收數據,哪一個對性能更好?

這是接收數據的函式:

function getAllProductsLocal() {
   try {

       const products_json = JSON.parse(fsExtra.readFileSync("./public/assets/JSON/products.json"));
       return products_json;
   
   }catch(e) {
       throw e;
   }    
}

這是我儲存在 JSON 文件中的數據範例:

{
   "ID": 19,
   "Cost": 212,
   "Sizes": "[4,7]",
   "Category": "man",
   "Color": "blue"
}

會有一百個

這個問題實際上取決於您正在對 JSON 數據進行哪種查詢,但我懷疑如果您的數據增長得足夠大(或者當您的案例變得足夠複雜時),您會發現您正在使用的文件處理操作fs-extra將優於數據庫中的等效操作,例如MySQL,特別是因為您提到 JSON 文件是遠端訪問的,因為它儲存在伺服器上,而不是客戶端。

我認為本地 JSON 文件在客戶端非常適合用於簡單的事情,例如使用者應用程序設置和使用者偏好,並且可以儲存在伺服器上用於基本的事情,例如網站的導航菜單結構。但我不打算將應用程序的主要數據儲存在文件中,而最好將其儲存在數據庫中。

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