-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. 如何用JButton保存偏好?
- 4. 如何使偏好不保存到SharedPreferences?
- 5. 如何在Web應用程序中存儲用戶偏好?
- 6. 保存和更新用戶/偏好的Ruby命令行程序
- 7. 在popup.html Chrome擴展程序中保存用戶偏好
- 8. 剝皮和緩存用戶偏好
- 9. 你如何處理用戶偏好?
- 10. 如何儲存用戶偏好以進一步查詢?
- 11. 如何在Metro應用程序中存儲用戶偏好
- 12. 將用戶偏好存儲在HTML5 WebWorks應用程序
- 13. 如何在PHP中的多個域中維護用戶偏好
- 14. 如何存儲當前用戶信息,安全性和偏好
- 15. 保存/加載佈局偏好
- 16. 共享偏好不保存數據
- 17. 保存哈希映射共享偏好
- 18. Android活動未保存偏好設置?
- 19. Android偏好設置不保存
- 20. iPhone - 閱讀和保存偏好
- 21. 我應該如何創建用戶偏好屬性?
- 22. android讀/寫用戶偏好
- 23. 如何將POJO的內容存儲在偏好存儲中?
- 24. 如何描述對象保存到共享偏好的Android
- 25. 共享偏好:如何在旋轉保存文件名
- 26. 如何在推回按鈕後禁止保存偏好設置
- 27. 微調不保存爲共享/保存偏好
- 28. Firefox SDK:如何在用戶偏好中「捕捉」用戶熱鍵?
- 29. 檢查是否保存使用偏好存在
- 30. 如何將ID保存到用戶列
這就是數據庫的用途。 – Barmar 2013-05-07 08:41:51
你有什麼網頁開發經驗? Nonthe ...簡單的答案:在數據庫(如MySQL);-)) – thedom 2013-05-07 08:42:10
只需使用數據庫並保存所有設置。更喜歡MongoDB – 2013-05-07 08:42:26