[Moscow.pm] PHP-шник :)

Nikita Zubkov nikzubkov на gmail.com
Чт Фев 21 16:01:21 PST 2013


21 февраля 2013 г., 22:50 пользователь Dmitry Simonov
<dsimonov на gmail.com> написал:
> Предлагаю решить всем задачку, с которой тру-пехапешники расправились сходу.
> Есть таблица в миллиард записей и 100+ колонок (c1, c2, c3...). Таблица
> разумеется постоянно растёт и апдейтится.
>
> Требуется придумать решение, которое позволит в таблице делать выборки с
> динамическими условиями (то есть само условие определяется в рантайме, а не
> на этапе компиляции) вида: "( c1 = 100 and c2 > $a and c3 = 'some string' )
> || ( ... and ... and ... ) || ... ". Скажу сразу, - решение "в лоб" просто
> составлять нужные правила для sql-запросов на постгре дают на таблице в
> миллион записей результаты сильно больше 0.1 секунды. Монгу тоже сразу
> выкидывать (неэффекттивна в шардированном виде и (или) если объём данных не
> помещается в оперативку).

В такой постановке эта задача кроме как в лоб и не может быть решена.

-- 
С уважением,
Никита Зубков


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