Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Как ускорить заполнение базы первичными данными? / 6 сообщений из 6, страница 1 из 1
08.03.2010, 15:22
    #36507522
grio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить заполнение базы первичными данными?
К примеру, у меня есть таблица, содержащая список стран.
Для ее заполнения я использую запросы типа:
Код: plaintext
1.
2.
3.
4.
query.exec("INSERT INTO countries VALUES  ('AF','AFGHANISTAN','Afghanistan','AFG',4,0)");
query.exec("INSERT INTO countries VALUES  ('AL','ALBANIA','Albania','ALB',8,0)");
query.exec("INSERT INTO countries VALUES  ('DZ','ALGERIA','Algeria','DZA',12,0)");
query.exec("INSERT INTO countries VALUES  ('AS','AMERICAN SAMOA','American Samoa','ASM',16,0)");
....

На каждый такой запрос тратится неоправданно много системного времени, при этом реальная нагрузка на базу минимальная.
Отсюда вопрос, как можно ускорить заполнение базы однотипными данными?
Возможно есть синтаксис какого-то то пакетного запроса в SQLite?
...
Рейтинг: 0 / 0
08.03.2010, 18:32
    #36507680
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить заполнение базы первичными данными?
Читай букварь:
http://www.sqlite.org/faq.html#q19
...
Рейтинг: 0 / 0
08.03.2010, 19:28
    #36507737
grio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить заполнение базы первичными данными?
точно, спасибо
...
Рейтинг: 0 / 0
09.03.2010, 02:25
    #36508036
Как ускорить заполнение базы первичными данными?
grio,
импорт данных из внешнего файла FILE в таблицу TABLE
.import FILE TABLE
...
Рейтинг: 0 / 0
09.03.2010, 20:43
    #36510038
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить заполнение базы первичными данными?
Код: plaintext
1.
2.
3.
4.
5.
6.
query.exec("
INSERT INTO countries VALUES  ('AF','AFGHANISTAN','Afghanistan','AFG',4,0);
INSERT INTO countries VALUES  ('AL','ALBANIA','Albania','ALB',8,0);
INSERT INTO countries VALUES  ('DZ','ALGERIA','Algeria','DZA',12,0);
INSERT INTO countries VALUES  ('AS','AMERICAN SAMOA','American Samoa','ASM',16,0);
...
");
...
Рейтинг: 0 / 0
09.03.2010, 22:05
    #36510160
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить заполнение базы первичными данными?
Надо использовать препарированный запрос с параметрами.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Как ускорить заполнение базы первичными данными? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]