Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Sqlalchemy保存到内存_Python_Sqlalchemy - Fatal编程技术网

Python Sqlalchemy保存到内存

Python Sqlalchemy保存到内存,python,sqlalchemy,Python,Sqlalchemy,我的应用程序需要在脱机时保存更改,并在重新连接时上载更改 我知道我也可以使用SQLite、json、ect来保存它们,但如果我能让sqlalchemy提交到内存中,而不是减少代码,我真的很想这样做。我不担心断电或程序崩溃 我假设使用sessions.add()可以做到这一点,当它重新连接sessions.commit()时,它会提交所有更改,但当我添加另一个会话时,它似乎会被覆盖 这有可能做到吗 您可以使用SQLite执行以下操作: 看看你的设置: 如果为True,则所有查询操作将在继续之前对此

我的应用程序需要在脱机时保存更改,并在重新连接时上载更改

我知道我也可以使用SQLite、json、ect来保存它们,但如果我能让sqlalchemy提交到内存中,而不是减少代码,我真的很想这样做。我不担心断电或程序崩溃

我假设使用sessions.add()可以做到这一点,当它重新连接sessions.commit()时,它会提交所有更改,但当我添加另一个会话时,它似乎会被覆盖


这有可能做到吗

您可以使用SQLite执行以下操作:

看看你的设置:

如果为True,则所有查询操作将在继续之前对此会话发出flush()调用。这是一个方便的特性,因此不需要重复调用flush(),数据库查询就可以检索结果。自动刷新通常与autocommit=False一起使用。在这种情况下,很少需要显式调用flush();通常只需调用commit()(刷新)即可完成更改

它可能对您不利,正如所述:

在会话中放置对象。
其状态将在下一次刷新操作时保留到数据库。
对add()的重复调用将被忽略。add()的反面是expunge()


其他流行的短期数据存储选项包括。

谢谢。最后我和Redis一起去了。结果很好
engine = create_engine('sqlite://')