2012-06-13

metaclass: (Default)
2012-06-13 12:11 pm

SQL vs версионность-иммутабельность

А вот что бывает когда реляционные БД ставят в несвойственную им позу и нет моральных ограничений (потому что кодогенерация):Read more... )
кусок запроса "получить информацию об последних изменениях в БД, поддерживающей хранение всей истории изменений".

Ситуация вообще в следующем:
1) Фактически я храню в БД персистентный граф, но морально отказаться от RDBMS/SQL и переписывать все с нуля я не готов. За вопросами - к [livejournal.com profile] plumqqz, он вам расскажет, что думает за неосиливших СУБД.
2) N+1 запрос вообще и для Firebird в частности (сетевой протокол, лаги) - печаль. А то я бы всю сложность выкинул на клиента и там на F# собрал бы все что нужно. Впрочем, сервер и клиент (сервис-считалка) стоят рядом, ничего страшного, по идее, быть не должно.
3) В Firebird пока нет возможности сунуть код на произвольном языке в БД (как это есть у Postgres например)


PS: выяснил, чего сервер раком становится от таких запросов. Там дальше сортировка, не сводимая к чтению по индексам. Поэтому он начинает дичайше писать в временные файлы результат запроса и далее его читать. И файл размером 2 гига, внезапно, со скоростью 100 мег в секунду это таки 20 секунд на запись и потом хз сколько еще на фетч.
metaclass: (Default)
2012-06-13 04:44 pm

Базовые потребности?

http://metaclass.livejournal.com/699300.html?thread=12690084#t12690084
При этом даже ёжику понятно, что особняк и четырёхкомнатная квартира - это не базовая потребность человека.
Я всегда думал, что жилплощадь таки базовая потребность человека. Скажем, 4-комнатная квартира - вполне себе ок.
Две спальни, детская, зал. Или спальня-рабочий кабинет-зал-детская.