Эффективно разбить одну базу данных SQLite на несколько файлов - PullRequest
0 голосов
/ 31 октября 2019

Существует ли эффективный способ разделения базы данных 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 на более мелкие части, чтобы каждой задаче был необходим только доступ к одной из этих частей.

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