[sisyphus] postgresql index row

Alex Gorbachenko agent_007 на immo.ru
Сб Ноя 13 06:23:10 UTC 2010


On Fri, 12 Nov 2010 19:39:23 +0300
Денис wrote:

>На этапе импортирования %chanelog в базу вытаскивать эти самые CVE. И
>класть в отдельную табличку с полями -- CVE,package,version

строго говоря, лучше три таблички. id(PK),package_name -<
id(PK),)(package_id,package_version)UNIQUE) -< id(PK),((name_version_id,
CVE)UNIQUE). индексы очевидны.

join в данном случае дешёвый.

>Если нам приходится часто выполнять какой-то сложный запрос -- его не
>надо оптимизировать. Надо его ликвидировать, а предварительно
>заготовленный результат держать в отдельной табличке.

и это правильно, но tsearch2 всё равно придётся осилить для поиска по
описаниям пакетов и тем же спискам изменений. осиливать там ровно 2
страницы текста.

-- 
np: IRON MAIDEN - Satellite 15... The Final Frontier
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20101113/662247b0/attachment.bin>


Подробная информация о списке рассылки Sisyphus