我正在構建一個PHP/MySQL應用程序,我允許用戶創建自己的自定義(儘可能多)他們的個人資料數據(即他們可以添加任何數量的信息到他們的配置文件,但有一個「核心」用戶配置文件字段)MySQL,但不知道列名前手
例如,他們可以在窗體上創建一個新的文本框,並將其稱爲「我的寵物」和/或「我最喜歡的顏色」。我們需要將這些數據存儲在數據庫中,並且顯然不能爲每個選擇創建列,因爲我們不知道他們的附加信息是什麼。我們認爲我們可以存儲所有「addidional信息」,他們提供
一種方式是存儲他們的其他信息作爲JSON並將其存儲在一個MySQL文本字段(我愛MySQL的:))
我見過Wordpress表單構建器插件,您可以創建自己的字段,所以我認爲他們必須以某種方式將數據存儲在MySQL中,因爲NoSQL解決方案超出了這些插件的範圍。
我很想堅持MySQL,但是你們認爲像MongoDB/Redis這樣的NoSQL解決方案會是更好的解決方案嗎?
謝謝
答案與往常一樣,是_it depends_。如果你有成千上萬的用戶,你需要嘗試各種解決方案,看看會發生什麼。但是,對於相對較小的一組行的一小組選項,在現有的關係數據庫中,JSON或序列化的PHP值是沒有問題的。我認爲WordPress的內部使用序列化的一些選項記錄。 – halfer
+1有趣的問題和一個不錯的功能:-) –