Java 将json文件写入磁盘的快速方法

Java 将json文件写入磁盘的快速方法,java,json,performance,io,twitter,Java,Json,Performance,Io,Twitter,我有一个从twitterapi获取tweets的项目,我需要尽快将它们写入JSON到磁盘。所有的tweet都指向同一个文件,但每隔10分钟,就会创建一个新文件来存储下一条tweet。在Java中,哪种方法是最好的?一个简单的文件编写器?缓冲的?映射到内存?请记住,如果你将它们存储在内存中10分钟,如果你的应用程序崩溃,如果你没有将它们持久化,就会丢失这些tweet。文件输出流上的BufferedWriter应该可以正常工作,但你为什么要使用文件?使用数据库将卸载所有的硬件,确保您的数据被保存。T

我有一个从twitterapi获取tweets的项目,我需要尽快将它们写入JSON到磁盘。所有的tweet都指向同一个文件,但每隔10分钟,就会创建一个新文件来存储下一条tweet。在Java中,哪种方法是最好的?一个简单的文件编写器?缓冲的?映射到内存?

请记住,如果你将它们存储在内存中10分钟,如果你的应用程序崩溃,如果你没有将它们持久化,就会丢失这些tweet。文件输出流上的BufferedWriter应该可以正常工作,但你为什么要使用文件?使用数据库将卸载所有的硬件,确保您的数据被保存。Twitter API速率将您的推特抓取限制在这样一个水平,即您的磁盘I/O很可能不会成为瓶颈。Java或其他PL将数据写入磁盘所需的时间在很大程度上取决于操作系统,以及磁盘技术。具体写什么并不重要,但您应该尽可能多地缓冲写操作。我现在不太担心这个问题,只需编写一个单独的组件接口,所有调用都会通过它,它使用一些简单的东西,比如FileWriter。然后,如果您以后发现文件IO是一个瓶颈,您可以插入另一个实现。过早优化是魔鬼!