一個基本的 PHP 云存儲應(yīng)用程序是否應(yīng)該為每個用戶創(chuàng)建一個新表,每個用戶文件都有行?目前,(登錄后)應(yīng)用程序為每個用戶提供了自己的目錄,php 循環(huán)遍歷目錄中的每個文件并將其輸出到他們的儀表板上。然后用戶可以下載并查看他們的數(shù)據(jù)。我應(yīng)該為用戶文件使用數(shù)據(jù)庫系統(tǒng)嗎?將數(shù)據(jù)庫用于此類應(yīng)用程序有什么好處?
1 回答

慕運(yùn)維8079593
TA貢獻(xiàn)1876條經(jīng)驗 獲得超5個贊
出于多種原因,您絕對應(yīng)該以數(shù)據(jù)庫的形式添加某種抽象層,其中之一就是性能。當(dāng)用戶目錄開始包含許多文件時,每次直接讀取文件系統(tǒng)都會占用大量內(nèi)存。將目錄的內(nèi)容抽象為數(shù)據(jù)庫表中的行將為您提供速度、可伸縮性以及以后索引和搜索文件以及能夠為文件命名或標(biāo)記等的方法。
您的數(shù)據(jù)庫架構(gòu)的設(shè)計可能因應(yīng)用程序而異,您可能會像您所說的那樣每個用戶都有自己的表,但這比假設(shè)有一個表和一個列指定每個文件的所有者(通過用戶身份)。
- 1 回答
- 0 關(guān)注
- 92 瀏覽
添加回答
舉報
0/150
提交
取消