2012-02-05 91 views
0

我正在開發一個開源Web應用程序(幫助臺),用戶將在其中下載並安裝。此應用程序將具有一些設置,如:標題,顏色,默認電子郵件,日誌...(例如)。這些設置將由用戶在管理面板上進行編輯,因爲他們中的大多數不會理解如何在代碼中執行此設置。在Web應用程序的數據庫上存儲設置?

我的問題是什麼是將其存儲在(MySQL)數據庫模型上的最佳方式是什麼?並計算此應用程序將升級並添加更多「設置」到該設置表。

預先感謝您

回答

0

有很多不同的方法來做到這一點,這取決於你怎麼想最終需求會。

將參數保存在專用表中,每個參數/用戶/值在單獨的行上都沒有問題。這是一種設置和獲取信息的快速方法,並且可以讓您輕鬆訪問由參數和價值以及用戶提供的報告,例如,哪種顏色最受歡迎。

如果您只是將此用於配置,則可以將參數作爲XML或JSON字符串存儲在text/blob字段中。這有利於給你一個單一的負載來獲得所有的參數值。如果您的應用程序已經具有參數的默認值,則功能更強大,您可以輕鬆擴展應用程序而無需更改數據庫記錄。對於大量參數,這會減少數據庫調用的數量以加載所有參數。

+0

這個想法並不是對用戶有價值,它是應用程序的一般配置,所以它不會改變。我已經看到了每個屬性有1行一列的模式,或者每個屬性都有一行。 XML/JSON的想法聽起來很不錯。 – udexter 2012-02-05 15:34:32

相關問題