Межпроцессный триггер SQLite - PullRequest
0 голосов
/ 25 мая 2020

Мне интересно, возможно ли следующее в SQLite:

Я работаю с двумя базами данных, одна с именем core, а другая с именем E (как видно на диаграмме). Первоначально это были две таблицы в одной БД, но в процессе они были разделены на две базы данных. Это, конечно, отключает функции FK и каскадного удаления между ними. Эти функции желательны для меня, поскольку EE связан с Core.Task. Поэтому, когда Core.Task удаляется, связанный EE должен быть каскадирован с ним.

Моим первоначальным решением для этого было использование триггера TEMP, поскольку процесс 2 (который подключен к E) присоединяет ядро. Таким образом, триггер TEMP может быть создан при удалении из Task. Это работает, НО только тогда, когда процесс 2 удаляет запись задачи. Чтобы это каскадное удаление работало, оно также должно удалить связанные записи E, когда процесс 1 удаляет задачу.

Итак, мой вопрос: возможно ли реализовать это с помощью триггеров TEMP, и я просто выполняю это неправильно? Или есть другой способ реализовать это?

enter image description here

С уважением

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