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