Я пытаюсь использовать sqlite (sqlite3) для проекта для хранения сотен тысяч записей (хотелось бы, чтобы sqlite не давала пользователям программы запускать [мой] сервер sql).
Мне иногда приходится обновлять сотни тысяч записей, чтобы вводить левые и правые значения (они иерархические), но нашел стандарт
update table set left_value = 4, right_value = 5 where id = 12340;
очень медленно. Я пытался окружить каждую тысячу или около того с
begin;
....
update...
update table set left_value = 4, right_value = 5 where id = 12340;
update...
....
commit;
но опять же очень медленно. Странно, потому что, когда я заполняю его несколькими сотнями тысяч (со вставками), оно заканчивается за секунды.
В настоящее время я пытаюсь проверить скорость в python (медлительность в командной строке и python), прежде чем переместить ее в реализацию C ++, но сейчас это медленный способ, и мне нужно найти новое решение, если только Я делаю что-то не так. Мысли? (взял бы альтернативу SQLite с открытым исходным кодом, которая также переносима)