慕田峪4524236
2022-12-14 21:12:21
我正在編寫一個小的 .py 文件,其中包含一些稍后將重復導入到其他工作中的類。上面提到的 .py 文件使用了一些表格形式的小型數據庫(以 KB 為單位)。您認為將這些數據存儲在同一個 .py 文件中更好,還是將其保存在單獨的 .csv 文件中更好?在性能和后期使用方便性方面有什么區別?我可能不得不提到的一點是,這些數據是數字的,將來不容易發生任何可能的變化。一次要從此數據訪問單個項目。
4 回答

料青山看我應如是
TA貢獻1772條經驗 獲得超8個贊
如果 python 類的可讀性不是問題(盡管最好的做法是盡可能保持代碼的可讀性),這里最大的問題是我們在談論“多少”數據?如果您有數 GB 的數據,那么您不希望同時將所有這些都放在內存中(即,如果您只是將其作為常量保存在 .py 文件中會發生什么情況)。相反,對于如此大的數據,您希望在需要時從磁盤(可能是 csv)中讀取它。
當然,將其存儲在磁盤中會影響性能,因為從磁盤讀取比從內存讀取慢。性能影響是否適合您的應用程序由您決定。
確??勺x性和良好性能的一個很好的中間方法可能是(假設您有足夠的內存)將數據存儲在 csv 中,在啟動時一次讀取所有數據并將其保存在內存中以供重復調用。
添加回答
舉報
0/150
提交
取消