python - 根据过滤/排序数据的需要何时使用数据库?

标签 python mysql

我目前正在构建一个 Flask Web 应用程序,我试图弄清楚我是否需​​要一个数据库来存储我所显示的信息。我查看了其他帖子,发现根据数据的大小,最好只使用对象。我开始使用对象,但是我需要能够过滤/排序我的数据,并且 MySQL 查询比 python 排序更快。此外,我的数据每天都会更新,包含大约 400 个数据点。添加数据库的权衡是否值得我通过使用数据库获得的速度?或者我应该考虑其他选项,例如将数据存储到文件中?

最佳答案

以下内容可能值得一看。 https://softwareengineering.stackexchange.com/questions/190482/why-use-a-database-instead-of-just-saving-your-data-to-disk

重申 Robert Harvey 提出的关于为什么应该考虑使用数据库而不是存储到文件的精彩观点:

1.您可以查询数据库中的数据(向其提问)。

2.可以相对快速地从数据库查找数据。

3.您可以使用 JOIN 将两个不同表中的数据关联在一起。

4.您可以根据数据库中的数据创建有意义的报告。

5.您的数据有一个内置结构。

6.给定类型的信息始终只存储一次。

7.数据库是ACID的。

8.数据库是容错的。

9.数据库可以处理非常大的数据集。

10.数据库是并发的;多个用户可以同时使用它们而不会损坏数据。

11.数据库扩展性良好。

关于python - 根据过滤/排序数据的需要何时使用数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39008463/

相关文章:

java - 如何使用rest api插入hibernate中的表,并且该表2列是另一个表的外键?

php - 从 mysql json android 中检索数据

MYSQL笛卡尔积而不是相关行

php - CodeIgniter - 如何将时间戳转换为 ISO_8601

python3.3在linux中找不到libpython3.3m.so(pip-3.3)

python 字典: get vs setdefault

python - virtualenvwrapper/Ubuntu 16.04 的错误

php - SQL从两个表中获取值

python - 正则表达式: "don' t 返回其余部分“if "this condition"?

python - Python中的OpenCV GUI问题