好的,我知道这个问题很奇怪,但是让我介绍一下我的问题。我正在使用SQLite作为数据库构建基于Qt的应用程序。我注意到了几件事。每当执行诸如直接在sqlite文件上逐行操作之类的操作时,它似乎都很慢。那是因为它正在对存储在硬盘驱动器中的文件执行I / O操作。但是,当我使用SSD而不是HDD时,速度有了很大提高,这是因为SSD具有很高的IO速度。但是,如果我将表加载到QSqlTableModel中,我们可以进行所有更改并将其保存起来,速度很好。这是因为在一个查询中,数据是从sqlite文件中提取的,并存储在RAM内存中。因此,IO操作更少。因此,让我想到,是否可以在应用程序启动,执行所有操作,然后用户选择关闭时将sqlite文件保存在RAM中,那时候我可以将文件保存到HDD?可能会想到为什么我不只使用qsqltablemodel本身,但是对于我来说有些情况涉及创建表和删除表,而qt不支持即用即用,我们需要为此执行查询。因此,如果有人可以指出我是否可以在Qt中实现这一目标,那就太好了!