Авто пылесос с колбой SQLAlchemy - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь ограничить размер базы данных в колбе, используя Flask_SQLAlchemy.Я хочу начать удалять самые старые строки, когда размер файла приближается к некоторому установленному пределу.Я выяснил, как удалить строки из начала базы данных, но размер файла не уменьшается, потому что пылесос не включен (я думаю).

Есть ли способ включить это или лучший способ управления размерами файлов для базы данных в SQLAlchemy?Я новичок в базах данных, поэтому любая помощь приветствуется.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 апреля 2019

Я использую мой db = SQLAlchemy() объект
и звоню

with db.engine.begin() as conn:
    conn.execute("VACUUM")
0 голосов
/ 10 октября 2018

Итак, я нашел способ сделать это с помощью SQLite3 в python, я добавлю его здесь на случай, если кто-нибудь найдет эту страницу и ему понадобится помощь.Чтобы очистить после удаления, я просто выполнил эти три команды.

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, пожалуйста, сообщите нам!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...