c++ - 什么时候应该使用 C++ 而不是 SQL?

标签 c++ mysql sql data-analysis

我是一名 C++ 程序员,偶尔使用 MySQL 来处理数据库,但我的 SQL 知识相当有限。不过我肯定愿意改变这一点。

目前,我正在尝试仅使用 SQL 查询对数据库中的数据进行分析(!)。但我准备放弃了,转而将数据导入C++,用C++代码进行分析。

我和我的同事讨论过这个问题,他们也插入我使用 C++,说 SQL 不是用于复杂分析,而是主要用于导入(从现有表)和导出(到新表)数据,以及多一点,例如将数据合并到 - 例如- 加入表格。

谁能帮我画一条线?所以我知道什么时候切换到 C++?当然性能也是一个问题。

SQL 中的事情变得复杂的迹象是什么?或者,也许我只是在设计查询时采用了错误的方法。那么我在哪里可以找到教程、书籍……以采取更好的方法?

我希望这不是太模糊。我真的有点失落了。

最佳答案

SQL 擅长分析大型关系数据集

画线的地方就是你分析的规模。

如果您一次分析单个记录,请在您的应用程序中进行。

如果您将大量记录集作为一个单元进行分析,SQL 绝对是完成这项工作的最佳工具。

逐行分析并不是 SQL 设计或优化的目标。但是,如果您想了解有关一百万行数据的信息,请在数据库中进行。

关于c++ - 什么时候应该使用 C++ 而不是 SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6596737/

相关文章:

c++ - 在Windows 10上使用wxWidgets(MinGW模式)编译源代码的问题

在 where 子句中添加列的查询的 MySQL 性能

Php mysql sum 按日期加入组

mysql - 组合访问表

sql - 使用游标多次更新 pgsql

c++ - 为什么我从 Tesseract 得到如此糟糕的简单单个字符识别结果?

c++ - 从二进制文件中读取字节

结合 SUM 的 MySQL 查询问题

C++20 range-v3 和 zip_with View 适配器

php - 为 @ID 字段插入 null 的 Doctrine