Что быстрее: удаление всех таблиц в файле sqlite или удаление самого файла?

#c# #sqlite

#c# #sqlite

Вопрос:

У меня есть база данных sqlite, где время от времени мне нужно полностью стереть ее и воссоздать таблицы с их отношениями. Будет ли быстрее, если я удалю все таблицы и перестрою их или удалю весь файл с помощью System.IO.File.Delete() и воссоздам его заново?

Комментарии:

1. ericlippert.com/2012/12/17/performance-rant

2. «время от времени мне нужно полностью стереть его и воссоздать таблицы с их отношениями» вряд ли стоит беспокоиться об этом, как указано в ссылке выше, и я бы все равно не ожидал большой разницы. Но если вы действительно хотите знать, попробуйте сами оба способа и измерьте их.

3. В дополнение к @stuartd: и не забудьте опубликовать свои результаты 😉

4. дайте команду удалить имя таблицы, после чего все таблицы будут удалены

5. Конечно, удаление файла будет намного быстрее. Потому что он не нуждается в каком-либо синтаксическом анализе для операторов sql или логики выполнения.