我目前正在構建一個網絡應用程序,它將依靠人們將大量文本信息保存到網站服務器上,類似於維基百科。我想知道實際存儲他們輸入的信息的最佳方式是什麼。什麼是存儲大量文本數據的最佳方式? Mysql/Json文件?
比方說,有人添加了5000個單詞的條目。我應該只是將其添加到「文本」輸入中,或者創建一個需要被讀取的JSON文件?
我對這種事很新,所以我想平衡速度和安全性。
我目前正在構建一個網絡應用程序,它將依靠人們將大量文本信息保存到網站服務器上,類似於維基百科。我想知道實際存儲他們輸入的信息的最佳方式是什麼。什麼是存儲大量文本數據的最佳方式? Mysql/Json文件?
比方說,有人添加了5000個單詞的條目。我應該只是將其添加到「文本」輸入中,或者創建一個需要被讀取的JSON文件?
我對這種事很新,所以我想平衡速度和安全性。
將它存儲爲JSON會更好,如果您稍後將使用該數據。這將很容易處理。想知道你使用的是哪個數據庫
當用戶想要查看其條目時將訪問數據。應該仍然使用JSON?我將在哪裏存儲json文件?如果有人發現文件的目錄怎麼辦?他們將能夠查看每個人的私人條目 – Sammyjo20
大多數情況下,我使用依靠json存儲數據的mongodb。我認爲你可以將數據以varchar格式存儲在SQL數據庫中,並在前端解碼 –
如果你使用的是MySQL,那麼你可以將它保存爲TEXT數據類型。
對於文件如圖像和大文本,文件的名稱通常由系統自動生成並存儲在數據庫中,而文件存儲在普通文件系統中。
例如,這是對於用戶數據庫表:
╔══════╦═══════════╦══════════════════════╗
║ Name ║ Surname ║ Descr_file ║
╠══════╬═══════════╬══════════════════════╣
║ Luca ║ Mc.Donald ║ descr_42312jf234.txt ║
╚══════╩═══════════╩══════════════════════╝
和descr_42312jf234.txt被存儲在文件系統中。
如果您不需要在文本文件中維護某些結構化信息,因爲只是一個描述,您不應該使用JSON編碼。
關於安全性,您可以生成非常長的名稱,例如SHA-2,這些名稱很難被發現。
我可能會通過一個TEXT輸入個人,但我認爲你會讓人登錄提交這樣的事情? – Option
是的條目將被附加到一個帳戶ID。 – Sammyjo20
這是一個不同的答案,我認爲這兩種方式都可以接受。我建議的其他事情是使用準備好的語句 – Option