QSqlTableModel vs QSqlQuery,这是快速的(通过互联网)?

时间:2015-07-19 19:41:06

标签: qt

我需要通过互联网从MySQL服务器中提取一些数据并在QTableView中显示。根据我的经验(不是那么多)使用QSqlTableModel和QSqlQuery,看起来(一般来说)QSqlTableModel较慢。这是真的吗?

1 个答案:

答案 0 :(得分:0)

这是两种不同的机制:

  • TableModel用于在(本地)TableView中显示一些(远程)数据。
  • SQLQuery用于创建SQLQuerys。

通常QSQLTableModel绑定到单个数据库 - 表或视图,并显示/编辑可见范围内的数据。不需要查询。 QSQLTableModel针对TableView中的编辑SQL表数据进行了优化。我不认为一些手工实现的代码更快“#”;为了这。

另一方面:如果您需要查询(例如,如果您的应用程序使用来自sql-joins的数据,或者crate table' query etc ...),QSqlQuery将被优化以创建此类查询。结果QSQLRecord是一个快速访问的类,可以快速使用。