哪个更快,与数据库交互或使用文件系统进行输入输出

时间:2014-03-11 06:23:37

标签: database file

我想知道数据量的阈值可能决定是使用数据库还是简单文件I / O,假设需要经常处理新数据。

编辑:我的应用程序中没有多线程。需要存储数据然后按顺序检索数据,此时我并不担心其他人访问数据/数据的安全性 鉴于这种背景,使用数据库而不是文件仍有任何优势吗?

4 个答案:

答案 0 :(得分:0)

如果您的表上的索引正确,那么我认为最好使用数据库而不是文件系统来获得更好的性能。还要包括如果数据库中的数据将达到数百万条记录,那么与具有大量数据的文件系统相比,性能也不会受到影响。

答案 1 :(得分:0)

可能首选数据库,在这种情况下,id建议使用sqlite数据库而不是sql server和mysql,因为数据很小。

答案 2 :(得分:0)

在这种情况下,我会说DB。你正在写作和阅读,这就是DB擅长的。 另一方面,如果您持有的数据量很少,那么数据就不会太多了

还取决于许可等。文件会更快

答案 3 :(得分:0)

这取决于你可能还应该考虑其他因素 如果使用数据库,一方面会产生交易,安全性,索引管理等的开销。另一方面,如果你有大量数据,你可以获得缓存(可以显着加快你的应用程序)和更好的随机访问性能。在多线程环境中,我建议使用数据库,因为属性实现了锁定机制 对于非常简单和小的数据,平面文件是可以的。你真的需要经常打开和关闭它们吗?