0

Я создаю простую почтовую систему комментариев. Люди могут «любить» сообщения и оставлять комментарии. Они также могут «любить» комментарии других народов. У меня есть таблица вроде этого:Много внешних ключей в системе для записи «Нравится» и комментариев

----Columns--- 
--like_id --- 
-- post_id(which post user liked)--- 
-- user_id-- 
-- comment_id(which comment user liked) 

Но я должен использовать внешние ключи и индексы для всех. Я думаю, что будет очень тяжело создавать 4 индекса и внешние ключи. Или я должен использовать другую таблицу для комментариев?

+0

(1) Я удалил посторонние теги базы данных. (2) Индексы существуют для повышения производительности, поэтому наличие нескольких индексов не является * проблемой *. –

+0

@GordonLinoff, но я слышал, что INDEXES замедляет производительность запросов вставки, что действительно важно в подобной системе –

+0

. , Индексы необходимо обновлять во время вставок, что замедляет вставки. Каков объем вашей вставки? Если у вас большой объем, возможно, вы не хотите запускать сложные запросы в одной и той же системе. –

ответ

0

Системы RDMS предназначены для этого. Они эффективно обрабатывают индексы. Не беспокойтесь о производительности здесь, пока ваши таблицы не будут иметь по крайней мере миллион строк.

Когда это произойдет, у вас будет достаточно времени и денег для оптимизации ваших систем баз данных.

+0

Благодарим вас за ответ. Хорошо ли разделить posts_likes и comments_likes на две разные таблицы? –

 Смежные вопросы

  • Нет связанных вопросов^_^