Obj-c, какой самый быстрый способ выполнить множество запросов вставки / обновления SQLite без основных данных? - PullRequest
2 голосов
/ 21 февраля 2012

Я придерживаюсь пути использования SQLite без базовых данных.

Мне нужно ускорить функцию, которая выполняет некоторые транзакции базы данных после запроса базы данных.Я создал словарь для строк со всеми необходимыми значениями.

Мне нужно сделать это, чтобы избежать блокировки базы данных.

В данный момент я вызываю свой addфункция записи в базу данных, которая каждый раз открывает и закрывает базу данных.

Очевидно, что здесь процесс идет медленно.

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

Поэтому я думаю, что если я смогу создать строку со всеми своими запросами, я мог бы просто выполнить это.

Но яя не на 100% это лучший подход или как выполнять пакетные запросы.

Может кто-нибудь посоветовать мне, как действовать?

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Для начала ... проверьте эти ссылки:

как сделать, улучшить производительность sqlite

ios-coredata-batch-insert (Да, я знаю, что вы сказали, что нет основных данных - но это стоит прочитать)

fast-bulk-вставки-в-sqlite (похожепо содержанию к первой ссылке)

0 голосов
/ 21 февраля 2012

Я собирался сделать то же самое - использовать простой SQLite вместо CoreData - но передумал позже. В этом процессе, если найдена эта ссылка полезной: Улучшить производительность SQLite INSERT-в-секунду? . Помимо очевидного (транзакция, подготовленный оператор, ...), он использует некоторые специфические настройки производительности SQLite.

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