пятница, 8 августа 2008 г.

Связи один к одному

Когда собеседовался на работу в Яндекс среди всех вопросов был такой:
Зачем нужны в базе данных связи 1 к 1?
Если подумать, то действительно, зачем?
Недавно таки нашел пример: их можно использовать для оптимизации в случае когда часто изменяются другие связи.
В одной таблице мы храним данные, которые редко изменяются, а в другой - часто изменяющиеся связи.
Как результат - база данных при изменении связей не затрагивает данные, которые могут быть достаточно большими и храниться на диске.