Java 读取/写入随机访问文件的最快方法?

Java 读取/写入随机访问文件的最快方法?,java,Java,注意:我见过类似的问题,但都是指大文件。这适用于少量的持续读写,许多文件将同时被写入和读取,因此性能将是一个问题 目前,我正在为“帐户”使用随机访问文件,基本I/O速度很快: raf.write(); 我见过使用文件通道和缓冲I/O的随机访问文件,最快的是什么(同样适用于小数据),请您提供一个示例作为证明。如果您希望在多个读/写过程中保持正确性,您将牺牲性能,或者牺牲为像RandomAccessFile这样的非缓冲API,或者是进程间锁定 你无法有效地与你在一个过程中所取得的成就进行比较 您可

注意:我见过类似的问题,但都是指大文件。这适用于少量的持续读写,许多文件将同时被写入和读取,因此性能将是一个问题

目前,我正在为“帐户”使用随机访问文件,基本I/O速度很快:

raf.write();

我见过使用文件通道和缓冲I/O的随机访问文件,最快的是什么(同样适用于小数据),请您提供一个示例作为证明。

如果您希望在多个读/写过程中保持正确性,您将牺牲性能,或者牺牲为像RandomAccessFile这样的非缓冲API,或者是进程间锁定

你无法有效地与你在一个过程中所取得的成就进行比较

您可以调查MappedByteBuffer,但要注意它会带来自身的问题


我个人会考虑使用数据库。这就是它们的目的。

如果您想要在多个读/写进程之间实现正确性,那么您将牺牲性能,要么使用诸如RandomAccessFile之类的非缓冲API,要么使用进程间锁定

你无法有效地与你在一个过程中所取得的成就进行比较

您可以调查MappedByteBuffer,但要注意它会带来自身的问题


我个人会考虑使用数据库。这就是他们的目的。

谢谢你的回复。我计划只使用JavaAPI,但数据库将是一个好主意…我会四处看看并更新帖子。谢谢回复。我计划只开发JavaAPI,但数据库将是一个好主意……我会四处看看并更新帖子。