我是一名 C++ 程序员,偶尔使用 MySQL 来处理数据库,但我的 SQL 知识相当有限。不过我肯定愿意改变这一点。
目前,我正在尝试仅使用 SQL 查询对数据库中的数据进行分析(!)。但我准备放弃了,转而将数据导入C++,用C++代码进行分析。
我和我的同事讨论过这个问题,他们也插入我使用 C++,说 SQL 不是用于复杂分析,而是主要用于导入(从现有表)和导出(到新表)数据,以及多一点,例如将数据合并到 - 例如- 加入表格。
谁能帮我画一条线?所以我知道什么时候切换到 C++?当然性能也是一个问题。
SQL 中的事情变得复杂的迹象是什么?或者,也许我只是在设计查询时采用了错误的方法。那么我在哪里可以找到教程、书籍……以采取更好的方法?
我希望这不是太模糊。我真的有点失落了。
最佳答案
SQL 擅长分析大型关系数据集。
画线的地方就是你分析的规模。
如果您一次分析单个记录,请在您的应用程序中进行。
如果您将大量记录集作为一个单元进行分析,SQL 绝对是完成这项工作的最佳工具。
逐行分析并不是 SQL 设计或优化的目标。但是,如果您想了解有关一百万行数据的信息,请在数据库中进行。
关于c++ - 什么时候应该使用 C++ 而不是 SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6596737/