我正在编写一个Web应用程序,它需要存储从一个客户端发送的数据,等待其他客户端请求并读取它(在小型间隔上,如3或4秒),然后删除此数据。
目前我正在将此数据保存到平面文件,但我想知道将它写入数据库是否更有效。
我知道通常使用数据库效率更高,但在这种情况下,我会尝试使用少量数据处理大量请求。
提前致谢并抱歉我的英语:)
答案 0 :(得分:0)
我同意David的上述评论。问题是每次读/写会产生多少I / O.这可能会受到很多因素的影响。我猜测平面文件选项将是最快的,特别是如果您的数据库位于远程服务器上并且必须通过内部网络发送数据以进行读写操作。
根据您拥有的数据量和处理的请求数量,最快的I / O将数据保存在内存中。当然,这不是很容错 - 但这也是另一个考虑因素。如果发生故障,DB将为您提供更好的完整性(使用平面文件) - 但如果不考虑,您可能只想将其保留在内存中。