kit писал(а):А если вместо ID добавить UID - составной индекс с ID записи и ID пользователя. Ето спростит или нет?
ID - записи, это уже уникальный индекс. Добавление к нему ID пользователя, делается для ускорения работы БД при больших объёмах данных. Во всех остальных случаях, такой составной индекс - ненужен.
Vadim писал(а):А вообще, поле ID что означает? Если это просто номер записи (ну, типа, искусственный уникальный ключ в одной из таблиц), то его копировать в другую таблицу не стоит, т.к. в другой таблице он никакого смысла не имеет.
Если вы синхронизируете БД, то лучше чтобы и ID у них совпадали. т.к. от ID - зависит порядок записей в таблицах, а равно и другие индексы, включая UID. Особенно учитывая, что при грамотном проектировании БД из других таблиц ссылаются именно по ID. Соответственно если они будут не совпадать, то начнётся как раз та самая чехарда с индексами, на которую вы, кстати сами жаловались тремя записями выше.