我目前正在构建一个 Flask Web 应用程序,我试图弄清楚我是否需要一个数据库来存储我所显示的信息。我查看了其他帖子,发现根据数据的大小,最好只使用对象。我开始使用对象,但是我需要能够过滤/排序我的数据,并且 MySQL 查询比 python 排序更快。此外,我的数据每天都会更新,包含大约 400 个数据点。添加数据库的权衡是否值得我通过使用数据库获得的速度?或者我应该考虑其他选项,例如将数据存储到文件中?
最佳答案
重申 Robert Harvey 提出的关于为什么应该考虑使用数据库而不是存储到文件的精彩观点:
1.您可以查询数据库中的数据(向其提问)。
2.可以相对快速地从数据库查找数据。
3.您可以使用 JOIN 将两个不同表中的数据关联在一起。
4.您可以根据数据库中的数据创建有意义的报告。
5.您的数据有一个内置结构。
6.给定类型的信息始终只存储一次。
7.数据库是ACID的。
8.数据库是容错的。
9.数据库可以处理非常大的数据集。
10.数据库是并发的;多个用户可以同时使用它们而不会损坏数据。
11.数据库扩展性良好。
关于python - 根据过滤/排序数据的需要何时使用数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39008463/