簡體   English   中英

讀取/寫入隨機訪問文件的最快方法?

[英]Fastest way to read/write to Random Access Files?

注意:我也看到過類似的問題,但所有問題都涉及大型文件。 這是用於不斷進行少量讀取和寫入,並且一次將寫入和讀取許多文件,因此性能將成為一個問題。

目前,我正在為“帳戶”使用隨機訪問文件,使用基本I / O可以很快:

raf.write();

我見過帶有文件通道和緩沖I / O的隨機訪問文件,最快(再次適用於小數據)什么是最快的,能否請您提供一個證明示例。

如果要在多個讀/寫過程中保持正確性,則將犧牲性能(例如,RandomAccessFile等非緩沖API),或者犧牲進程間鎖定。

如果沒有爭用,您將無法有效地與您在單個過程中可以實現的目標進行比較。

您可以研究MappedByteBuffer,但是要知道它帶來了自己的問題。

我個人會考慮使用數據庫。 那就是他們的目的。

暫無
暫無

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

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