Инты, массивы, внешние ключи, наследование
Я расскажу о различных паттернах использования массивов в постгресе, в т.ч. для оптимизации по сравнению с классической реляционной моделью, об организации ссылочной целостности на базе массивов, и об использовании наследования таблиц.
В докладе представлено несколько случаев, в которых полезны массивы, и рецепты их использования. Это, прежде всего, сокращение JOIN'ов в множественных связях (но не только оно). Однако, если массив используется как набор ссылок, возникает проблема контроля ссылочной целостности. Разбираемся, как решить её, и между делом решаем вопрос внешних ключей в наследуемых таблицах. Попутно рассматриваем индексы для поиска по массивам и различные операции над массивами, предлагаемые расширением intarray.