我需要通过互联网从MySQL服务器中提取一些数据并在QTableView中显示。根据我的经验(不是那么多)使用QSqlTableModel和QSqlQuery,看起来(一般来说)QSqlTableModel较慢。这是真的吗?
答案 0 :(得分:0)
这是两种不同的机制:
通常QSQLTableModel绑定到单个数据库 - 表或视图,并显示/编辑可见范围内的数据。不需要查询。 QSQLTableModel针对TableView中的编辑SQL表数据进行了优化。我不认为一些手工实现的代码更快“#”;为了这。
另一方面:如果您需要查询(例如,如果您的应用程序使用来自sql-joins的数据,或者crate table' query etc ...),QSqlQuery将被优化以创建此类查询。结果QSQLRecord是一个快速访问的类,可以快速使用。