簡體   English   中英

保存屬性文件最有效

[英]Save Properties File MOST EFFICIENT

以下哪種方法更好(更快,更少存儲)?

  1. 在每個文件中保存數千個xyz.properties大約30個鍵/值
  2. 一個.properties文件,其中包含所有數據-大約30,000個鍵/值

打開和關閉1000個文件是操作系統的主要開銷,因此,最好使用一個大文件。

我認為這里有兩個方面:

  1. 正如Guenther正確指出的那樣,處理文件會帶來開銷 您需要“文件句柄”; 處理文件的其他可能的數據結構; 因此,在許多不同的級別上,擁有一個大文件要比擁有許多小文件更好。
  2. 但是也有“可維護性”。 含義:從開發人員的角度來看,處理包含30 K鍵/值的屬性文件是您真正不希望涉及的內容。 如果所有內容都在一個文件中,則必須不斷更新(和部署)該大文件。 一改; 並且整個文件都需要刪除。 您是否已具備允許“運行時”重新加載屬性的機制? 還是那意味着您的應用程序必須關閉? 在那個大文件中重復出現的頻率是多少? 或更糟糕的是:您在5082行中為屬性A設置了一個值,然后有人沒有注意並覆蓋了 29732行中的屬性A。 只是因為將所有這些東西都放在一個文件中; 無法再被任何人消化! 並且放心:調試類似的東西將很困難

我只是給你一些問題要考慮; 因此您可能想退一步,從頭再提出更多要求。

以任何方式; 您可能想研究一個解決方案,使開發人員可以處理許多小的屬性文件(您知道,每個功能一個文件)。 然后,您使用工具來構建在生產環境中使用的一個大文件。

最后:如果您的應用程序確實需要3萬個屬性; 那么您應該更加擔心產品的質量。 在我看來,這不是設計的“氣味”; 聽起來像是一個設計狂。 含義:沒有合理的應用程序需要30K屬性才能正常運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM