Многопоточная одновременная вставка в БД SQLite3
327
skeetastax
Документация по SQLite3 явно указывает на то, что несколько параллельных потоков могут считывать данные из одной и той же базы данных SQLite3 в одно и то же время, но в записях это не так ясно.
Могу ли я записывать (INSERT / UPDATE) несколько записей в одну и ту же базу данных SQLite3 одновременно, используя разные потоки / процессы?
Я пытаюсь реализовать это в Perl, используя модуль DBI с потоками или модулем Parallel :: ForkManager, и мне нужно знать, копировать ли «основной» дескриптор БД или открывать отдельный дескриптор для потока (я подозреваю, что копирование дескрипторов в порядке для чтения БД, но не такая хорошая идея для записи).
Любая ясность в предложении будет принята с благодарностью.
0 ответов на вопрос
Похожие вопросы
-
1
Приостановить все, кроме x задач, интенсивно использующих процессор
-
2
Как преобразовать базу данных Mac OS Filemaker 2 в недавнюю базу данных FM или Bento db, сохранив от...
-
5
Что случилось с WinFS?
-
-
4
Что эквивалентно Microsoft Access на Mac?
-
1
Найти приложение ORM для OSX
-
3
Иметь редактора Vim Psql
-
2
Программное обеспечение базы данных домашних фильмов
-
4
Какое решение для совместной базы данных лучше всего соответствует этим требованиям?
-
2
Как мне восстановить мою базу данных?
-
2
Что такое сценарий DDL в контексте баз данных?