Мне нужно написать одиночные строки в файл, размещенный на файловом сервере. Я рассматриваю возможность использования SQLite для обеспечения того, чтобы написание строки было успешным, а не только частично завершено. Однако, поскольку производительность вставки действительно необходима. Мой вопрос в том, каков точный процесс (поскольку он читает это, пишите, читайте это и т. Д.), Что SQLite проходит, когда он вставляет строку в таблицу. В таблице нет индексов, первичных ключей, ограничений или чего-либо еще.Производительность вставки SQLite
ответ
Это самое узкое место в моем опыте:
http://www.sqlite.org/faq.html#q19
Кроме того, SQLite работает очень быстро. :)
вы можете использовать объяснить подробности того, что происходит, когда вы выполняете оператор: http://www.sqlite.org/lang_explain.html
Вы должны использовать транзакции и таким образом попытаться избежать fsync()
-ную на каждом INSERT
. Посмотрите here для некоторых тестов.
Кроме того, убедитесь, что правильно установить два важных pragmas
:
- synchronous (
NORMAL
) - journal_mode (
WAL
)
Ваш ответ очень помог мне в моей проблеме. Ty – ILya 2010-12-17 14:32:41
Спасибо. Выполнение этой команды в начале массового импорта дало мне огромное увеличение скорости: `PRAGMA synchronous = 0` – 2013-01-14 14:39:09
- 1. iOS - улучшенная производительность вставки SQLite
- 2. Производительность Sqlite для смартфона
- 3. SQLite Вставки
- 4. Oracle 11gR2: медленная производительность вставки, а затем высокая производительность вставки
- 5. Производительность вставки в Codeigniter
- 6. Производительность вставки/поиска NHibernate
- 7. Производительность вставки DocumentDb
- 8. Производительность вставки базы данных
- 9. ibatis: улучшает производительность вставки
- 10. SQL производительность вставки сервера
- 11. Производительность запроса вставки Sql
- 12. Производительность вставки в JDBC
- 13. Ошибка оператора вставки SQLite SQLite
- 14. Ошибка SQLite SQLite вставки строки
- 15. SQLite запросов Производительность Время
- 16. SQLite FTS3 несовместимая производительность
- 17. PonyORM, производительность SQLite
- 18. iOS SQLite Медленная производительность
- 19. sqlite оптимизирует производительность чтения
- 20. Android улучшает производительность SQLite?
- 21. Как улучшить производительность SQLite?
- 22. iOS: производительность SQLCipher & SQLite?
- 23. Оператор вставки Android SQLite
- 24. ANDROID SQLITE DATABASE вставки
- 25. Ошибка вставки SQLite Android
- 26. вставки в SQLite
- 27. SQLite питон вставки
- 28. SQLite вставки специальных символов
- 29. ошибки вставки SQLite
- 30. SQLite ошибка запуска вставки
Но объяснить, как правило, недостаточно подробно, чтобы просмотреть все прочитанные и сделанные записи. В нем просто указывается, использовался ли индекс и т. Д. – David 2010-12-05 13:02:22