【问题标题】:Multiple SQL queries while calculating in C++在 C++ 中计算时的多个 SQL 查询
【发布时间】:2014-06-01 16:54:14
【问题描述】:

我制作了一个客观的数据库结构,由以下表格组成:对象、类型等。 我的程序将用 C++ 编写,并对这些对象进行计算。 我的问题是程序在数据库上执行了大量不同的查询,因为加载更多对象取决于以前的计算。 过程是:加载对象>>计算>>加载对象>>计算... 每次计算都会确定要加载的下一组对象/外部信息。

理想的情况是编写一个存储过程来进行计算。这是不可能的,因为某些计算依赖于外部信息。 我目前正在使用 MySQL 和原始的 MySQL C++ 连接器库。 我对预测的响应时间感到困扰。每个周期 SQL 都应该一遍又一遍地解析和分析 sql-query。有没有更快的方法来访问数据库?也许通过API?我可以用 C++ 编写已编译的“SQL 过程”吗? 如果您认为我应该使用其他数据库而不是 MySQL,我会很高兴听到建议。

非常感谢。 埃拉德

【问题讨论】:

    标签: c++ mysql sql stored-procedures mysql-connector


    【解决方案1】:

    如果您认为我应该使用其他数据库而不是 MySQL,我会很高兴 听取建议。

    这取决于您需要存储多少数据以及您需要多久访问一次数据。根据我的经验,SQLite 非常有用,因为它小而快。由于您没有使用存储过程,并且如果您的数据库要求不是企业级,则应考虑使用 SQLite。

    在决定替代数据库系统之前,我强烈认为要阅读以下内容

    请注意http://www.sqlite.org/whentouse.html的关注

    数据库引擎中的简单性既可以是一种优势,也可以是一种优势 弱点,取决于你想要做什么。为了要达到 简单,SQLite 不得不牺牲其他特性 有些人觉得有用,比如高并发、细粒度访问 控件,丰富的内置函数,存储过程,深奥 SQL 语言功能、XML 和/或 Java 扩展、TB 或 PB 可扩展性等等。如果您需要其中一些功能并执行 不介意它们带来的额外复杂性,那么 SQLite 可能是 不是你的数据库。 SQLite 并非旨在成为企业 数据库引擎。它并非旨在与 Oracle 或 PostgreSQL。

    希望这会有所帮助!

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    相关资源
    最近更新 更多