本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

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

发布于2025-01-07 22:03     阅读(746)     评论(0)     点赞(15)     收藏(3)


注意:我见过类似的问题,但都涉及大文件。这是针对少量的持续读写,并且会同时写入和读取许多文件,因此性能将是一个问题。

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

raf.write();

我已经看到具有文件通道和缓冲 I/O 的随机访问文件是最快的(同样适用于小数据),您能否提供一个证明示例。


解决方案


如果您希望在多个读/写过程中保持正确性,那么您将牺牲性能,要么使用非缓冲 API(如 RandomAccessFile),要么使用进程间锁定。

您无法有效地比较在没有争议的情况下在单一流程中所能实现的目标。

您可以研究 MappedByteBuffer,但请注意,它会带来自身的问题。

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



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/694777/f1024ac4c27a5e50da19/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

15 0
收藏该文
已收藏

评论内容:(最多支持255个字符)