2017-06-29 52 views
1

我需要存儲一個全局十進制值。在php中存儲ONE全局值

最好的方法是將這個值存儲在一個.txt文件中,或者在MySQL中爲它創建一個整個表格,這個表格中將包含一行值,或者有不同的方法?

+3

價值變化的頻率如何? –

回答

0

它會降低您訪問它的頻率以及您的應用程序的性能如何。簡而言之,DataBase應該是你的默認值,除非你有很強的理由不這樣做。

將數據保存在數據庫中的原因是因爲它使所有內容變得簡單和整潔,備份不需要擔心可能會被忽略的隨機.txt文件(這是一個不完整的備份)。如果你需要建立一個集羣,它是一個真正的PITA,以保持文件實時同步,而大多數數據庫很容易支持,等等。

爲什麼你不保留在數據庫中的東西?

  • 這是一個環境價值,從而在 軟件的每個安裝,同時使用相同的DB值可能不同(在這種 情況下,人們使用的文件存儲像往常一樣配置.yml)
  • 這是真正性能關鍵 有一個頂尖的訪問時間,這個數據,這個人用 專門的引擎來存儲這些數據(Redis的,分佈式緩存等)

現在回答你的問題,如何存儲它y我們自己的數據庫,這取決於你,但我會認爲像一個名爲「GlobalConfigurations」列表鍵和值的表可能是一個好方法。所以,如果你發現任何其他變量具有相同的行爲,你可以把它放在那裏。