我想知道数据量的阈值可能决定是使用数据库还是简单文件I / O,假设需要经常处理新数据。
编辑:我的应用程序中没有多线程。需要存储数据然后按顺序检索数据,此时我并不担心其他人访问数据/数据的安全性 鉴于这种背景,使用数据库而不是文件仍有任何优势吗?
答案 0 :(得分:0)
如果您的表上的索引正确,那么我认为最好使用数据库而不是文件系统来获得更好的性能。还要包括如果数据库中的数据将达到数百万条记录,那么与具有大量数据的文件系统相比,性能也不会受到影响。
答案 1 :(得分:0)
可能首选数据库,在这种情况下,id建议使用sqlite数据库而不是sql server和mysql,因为数据很小。
答案 2 :(得分:0)
在这种情况下,我会说DB。你正在写作和阅读,这就是DB擅长的。 另一方面,如果您持有的数据量很少,那么数据就不会太多了
还取决于许可等。文件会更快
答案 3 :(得分:0)
这取决于你可能还应该考虑其他因素 如果使用数据库,一方面会产生交易,安全性,索引管理等的开销。另一方面,如果你有大量数据,你可以获得缓存(可以显着加快你的应用程序)和更好的随机访问性能。在多线程环境中,我建议使用数据库,因为属性实现了锁定机制 对于非常简单和小的数据,平面文件是可以的。你真的需要经常打开和关闭它们吗?