Связанный список в SQL - PullRequest
       44

Связанный список в SQL

54 голосов
/ 15 сентября 2008

Какой лучший способ сохранить связанный список в базе данных mysql, чтобы операции вставки были простыми (т. Е. Вам не нужно каждый раз переиндексировать кучу вещей), и чтобы список можно было легко вытащить по порядку.

Ответы [ 12 ]

0 голосов
/ 08 января 2016

Увеличьте SERIAL 'index' на 100, но вручную добавьте промежуточные значения с 'index', равным Prev + Next / 2. Если вы когда-нибудь насытите 100 строк, переупорядочьте индекс обратно на 100 с.

Это должно поддерживать последовательность с первичным индексом.

0 голосов
/ 15 сентября 2008

Список может быть сохранен, если столбец содержит смещение (положение индекса списка) - вставка в середине затем увеличивает все над новым родителем и затем выполняет вставку.

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