使用Flask SQLAlchemy自动吸尘

时间:2018-10-09 19:54:06

标签: python-3.x flask flask-sqlalchemy

我正在尝试使用Flask_SQLAlchemy来限制Flask中的数据库大小。当文件大小接近某个限制设置时,我想开始删除最旧的行。我想出了如何从数据库的开头删除行,但是文件大小并没有缩小,因为未启用清理功能(我认为)。

在SQLAlchemy中,是否有办法启用该功能或​​更好的方法来管理数据库的文件大小?我是数据库的新手,所以可以提供任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:1)

因此,我找到了一种在python中使用SQLite3做到这一点的方法,如果有人找到此页面并需要帮助,我将在此处添加它。为了删除后的清理,我只运行了这三个命令。

self.con = sqlite3.connect(databasename) # Open the database in sqlite
self.con.execute("VACUUM") # Execute the vacuum command
self.con.close() # Close the database

如果有人可以用SQLAlchemy的方法更好地做到这一点,请告诉我们!

答案 1 :(得分:0)

我使用我的py -3.6 -mpip RESTOFCOMMAND 对象
并致电

db = SQLAlchemy()