我正在尝试使用Flask_SQLAlchemy来限制Flask中的数据库大小。当文件大小接近某个限制设置时,我想开始删除最旧的行。我想出了如何从数据库的开头删除行,但是文件大小并没有缩小,因为未启用清理功能(我认为)。
在SQLAlchemy中,是否有办法启用该功能或更好的方法来管理数据库的文件大小?我是数据库的新手,所以可以提供任何帮助。
谢谢!
答案 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()