2012-02-04 48 views
1

讓我們假設我正在構建一個Web應用程序並想知道在哪裏存儲配置值(例如鍵值對)。預計這些對將被按鍵查找。關係數據庫中的配置值?

與存儲在配置文件(如.ini文件)中相比,將這些值存儲在關係數據庫中的優缺點是什麼?還有其他可能的解決方案嗎


正如在他的回答中指出@DisgruntledGoat,在用戶特定的配置值的情況下,關係型數據庫是正確的選擇。

我對非特定於用戶的配置選項更有好奇,比如說我的日誌記錄系統的閾值,或者主頁上顯示的文章數量。配置文件(如ini文件)是爲此目的而設計的,但我也看到人們也將它們存儲在數據庫中幾次。

+0

「更好嗎」 - 更好的目的是什麼? – danlefree 2012-02-04 12:30:27

+0

我編輯了一些問題。 – 2012-02-04 13:49:54

回答

1

沒有太大的區別,但數據庫的優點是你只能獲取你需要的值。如果你有每個用戶的選擇,這也會更好。

如果這是一個可下載的應用程序,另一個選項是使用您正在使用的母語文件,例如PHP。然後您只需包含該文件並在其中有選項。

+0

爲什麼只有在可下載應用程序的情況下,本機語言文件纔是選項? – 2012-02-05 13:23:11

+0

@DušanRychnovský,因爲如果您託管應用程序,用戶無法編輯服務器上的PHP文件。一些諸如phpMyAdmin或CodeIgniter框架的應用程序已經在PHP文件中進行配置。 – DisgruntledGoat 2012-02-06 12:15:06

+0

但是我可以編輯它們,它可能比編輯ini文件更簡單也更直接,然後在我的(比方說)PHP代碼中解析它們。母語conf。如果應用程序可以下載,那麼對於我來說,文件似乎具有相同的優勢(如果該應用程序託管在我的服務器上) - 對於我的用戶而言(例如非本地語言的文件)。也許更多,因爲我是一個prorammer,而我的用戶可能不會,因此可能更好地理解ini文件,然後PHP文件。 – 2012-02-06 12:56:44