Существует ли эффективный способ разделения базы данных sqlite на несколько файлов по одному из их столбцов? Так, например, если я начну с одной базы данных, которая имеет:
full.db:
event_id|type
--------+----
8896631 | a
8896632 | b
8896633 | c
8896634 | b
8896635 | a
8896636 | a
, я хочу получить 3 новых файла БД:
a.db:
event_id|type
--------+----
8896631 | a
8896635 | a
8896636 | a
b.db:
event_id|type
--------+----
8896632 | b
8896634 | b
c.db:
event_id|type
--------+----
8896633 | c
Немного больше предыстории: у меня естьФайл sqlite3 объемом 1 ТБ хранится в сетевой файловой системе кластера, и каждая из примерно 40 000 различных задач на 1000 узлах пытается получить к нему доступ. Это плохо масштабируется, поэтому мне интересно, смогу ли я выполнить предварительную обработку, чтобы разбить этот гигантский файл sqlite на более мелкие части, чтобы каждой задаче был необходим только доступ к одной из этих частей.