2012-04-05 44 views
1

全部:何時使用屬性文件以及何時查找數據庫?

我有一個方案來維護配置數據。就我的理解而言,我們可以將配置數據存儲在屬性文件或平坦表格中。

我在尋找有效的分界,提供何時使用屬性以及何時使用數據庫表。

就我的理解而言,將配置數據存儲在屬性中比API更成本和更高效(比如基於Java的應用程序)而不是數據庫(因爲爲此目的建立連接代價高昂)

歡迎您的評論!

謝謝。

回答

6

我假設你只會加載配置數據一次或很少加載,所以我不會太擔心事物的性能方面。有幾點需要考慮,雖然:

  • 如果不這樣做只是需要名稱/值對,數據庫很可能會提供更豐富的數據模型。
  • 在數據庫中存儲的配置是可能使它更容易在多臺計算機
  • 即使在數據庫配置,您需要配置數據庫連接本身之間共享...
  • 使用的配置數據庫如果你不需要其他的數據庫似乎有點奇怪,雖然你可能會考慮使用嵌入式數據庫,如SQLite而不是傳統的客戶端/服務器之一。
  • 不要忘記還有你提到
0

有對比之間屬性文件數據庫超越了其他兩個備選方案。 屬性文件存儲鍵值對通過分開=或:並且兩個鍵和值必須

您可以在數據庫中以2d表格格式存儲任何數據。

0

屬性文件包含靜態值,在編譯時(或部署時間)修復。數據庫包含動態值,您可以在應用程序運行時更改這些值。

+0

我的要求是更多的配置信息,不會超時改變。您可以將其作爲整個應用程序套件的常量。 – 2012-04-05 10:41:18

+0

然後屬性文件更容易,更快,並且更不危險。而且它們也可以存儲在您的VCS中。 – 2012-04-05 10:42:52

相關問題