Есть ли выигрыш в производительности, если использовать внешние ключи в postgresql?
Я понимаю, что внешние ключи по большей части для целостности данных, но не затормаживает ли это процесс при больших объёмах?
Прочитав
статью об архитектуре Instagram, я сосредоточил свое внимание на предложении:
Решили вертикально разделить данные на несколько баз, с использованием механизма routers из ORM, параллельно избавившись от внешних ключей
Простая задача: есть таблица пользователей и таблица постов. В таблице постов есть поле
user_id. Постов очень много. Стоит ли делать внешний ключ и связывать таблицу постов с таблицей пользователей или просто поставить индекс на поле
user_id и добиться максимальной производительности?