Как ПРОПЫЛЕСОСИТЬ Базовые Данные дб SQLite?

Если, как и я, вы должны извлечь полный zip-архив со старым выпуском Python (в моем случае 2.4), вот что я придумал (основываясь на ответе Джеффа):

import zipfile
import os

def unzip(source_file_path, destination_dir):
    destination_dir += '/'
    z = zipfile.ZipFile(source_file_path, 'r')
    for file in z.namelist():
        outfile_path = destination_dir + file
        if file.endswith('/'):
            os.makedirs(outfile_path)
        else:
            outfile = open(outfile_path, 'wb')
            outfile.write(z.read(file))
            outfile.close()
    z.close()
9
задан Dave Gallagher 7 October 2009 в 14:57
поделиться

2 ответа

Поддерживаемый способ сделать это в OS X 10.6 / iOS 3.0 и более поздних версиях - установить NSSQLiteManualVacuumOption в параметрах, когда вы добавляете хранилище в постоянный координатор магазина.

12
ответ дан 4 December 2019 в 14:29
поделиться

Да, вакуум - распознанный оператор SQL в SQLite. Он может быть использован как обычный запрос, или так сказать .

Остерегайтесь, однако, так как это может привести к чрезмерному количеству чтения и записи файловой системы - узкое место практически любой системы, не говоря уже о фрагментации файловой системы сервера на серверах Windows.

.
2
ответ дан 4 December 2019 в 14:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: