-6
A
回答
3
對於每個用戶始終設置的任何內容,您應該按照常規標準化將其保留在Users
表中。作爲可選配置我傾向於像下面的表結構:
TABLE Users:
id INT AI
name VARCHAR
...
TABLE User_Settings
user_id INT PK,FK
name VARCHAR PK
type BOOL
value_int INT NULL
value_str VARCHAR NULL
凡User_Settings.type
指定的整數或字符串字段是否應該被引用。
即:
INSERT INTO Users (id, name) VALUES (1, 'Sammitch');
INSERT INTO User_Settings (user_id, name, type, value_int) VALUES (1, 'level', 1, 75);
INSERT INTO User_Settings (user_id, name, type, value_str) VALUES (1, 'lang', 0, 'en');
而對於INSERT/UPDATE問題:
INSERT INTO User_Settings (user_id, name, type, value_str) VALUES (1, 'lang', 0, 'fr')
ON DUPLICATE KEY UPDATE value_str='fr';
此外,其他大多數人都這麼說,序列化和存儲的偏好是不是一個特別好的主意,因爲:
您不能使用查詢檢索單個值,必須檢索整個serializ編輯 字符串,將其反序列化,並丟棄不必要的數據。
這很容易腐敗,很難恢復。
這是一個痛苦的戰利品編寫原始查詢,即:全局修復某些設置。
您正在存儲單個表格字段內的基本表格數據。
這應該可以完成這項工作。如果是這樣,請隨時接受答案。
相關問題
- 1. 如何保存用戶偏好
- 2. 將圖像保存到用戶偏好
- 3. 在客戶端保存用戶偏好
- 4. 保存偏好
- 5. android永久保存用戶偏好?
- 6. 如何用JButton保存偏好?
- 7. 如何自動將我的偏好保存在as3上?
- 8. Swift:如何存儲用戶偏好?
- 9. Django:存儲用戶偏好
- 10. 如何實現NSUserDefaults保存偏好
- 11. 如何使偏好不保存到SharedPreferences?
- 12. setText保存的偏好
- 13. 用戶偏好
- 14. 如何將搜索偏好保存到數據庫中
- 15. 如何在Web應用程序中存儲用戶偏好?
- 16. 保存使用共享偏好的Android
- 17. 用戶偏好不從XPC服務保存
- 18. 保存和更新用戶/偏好的Ruby命令行程序
- 19. 在popup.html Chrome擴展程序中保存用戶偏好
- 20. 剝皮和緩存用戶偏好
- 21. 使用PHP保存以前的偏好/選擇
- 22. 你如何處理用戶偏好?
- 23. 如何在Metro應用程序中存儲用戶偏好
- 24. 如何儲存用戶偏好以進一步查詢?
- 25. 如何使用共享偏好來保存數組列表項?
- 26. 如何使用共享偏好來保存CheckBox的狀態?
- 27. 如何使用monodroid保存個人偏好?
- 28. 如何使用共享偏好保存複選框值?
- 29. 將用戶偏好存儲在HTML5 WebWorks應用程序
- 30. 如何在PHP中的多個域中維護用戶偏好
這就是數據庫的用途。 – Barmar 2013-05-07 08:41:51
你有什麼網頁開發經驗? Nonthe ...簡單的答案:在數據庫(如MySQL);-)) – thedom 2013-05-07 08:42:10
只需使用數據庫並保存所有設置。更喜歡MongoDB – 2013-05-07 08:42:26