metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-09-20 01:34 pm

Уныние RDBMS

Лента заполнена анонсами PostgreSQL 9.0. Читаю release notes, куча всего полезного, только вот в последнее время я перестал понимать, зачем на уровне базы данных это все делать, если вдруг понадобится проект запустить на другой СУБД.
Долбаные разные диалекты SQL задолбали даже в плане запросов, а уж про триггера и хранимые процедуры и речи не идет
В общем, либо страдать пакостью вроде "используем общее множество функций, а все недостающее делаем, как дебилы руками в слое доступа к БД", т.е. фактически "перепишем 2/3 СУБД вручную на дотнете криво и убого", либо на веки вечные привязываемся к одной СУБД и используем ее на полную катушку.

[identity profile] ok-its-the-last.livejournal.com 2010-09-20 01:51 pm (UTC)(link)
А что, кто-то реально меняет базы?

[identity profile] chepikoff.livejournal.com 2010-09-20 03:14 pm (UTC)(link)
Бывает еще, что серверов баз данных сильно больше одного.

[identity profile] inv2004.livejournal.com 2010-09-20 07:41 pm (UTC)(link)
Смена базы бывает только в одном варианте: база X -> oracle. поэтому согласен, писать что-то на внутренностях postgresql - странно.

[identity profile] kisa-i-osya.livejournal.com 2010-09-20 07:52 pm (UTC)(link)
Если говорить о PostgreSQL, то, кстати, я ни разу его за "основную" базу не видел, всегда рядом что-то еще крутилось.

[identity profile] permea-kra.livejournal.com 2010-09-20 10:17 pm (UTC)(link)
Есть ещё вариант 'Пишем кодогенератов из кошерного диалекта SQL в диалекты баз'. Хотите попробовать?

[identity profile] ennor.livejournal.com 2010-09-21 12:04 am (UTC)(link)
Не вижу ничего плохого в третьем варианте - разумеется, если это не опенсорс СУБД, которая сегодня развивается, а завтра ее сайт исчез и до свиданья.

А все виденные мной порты / поддержки разных версий выливались в нечеловеческий геморрой и жуткий перерасход людских ресурсов в погоне за какими-то эфемерными целями, которых никто так и не достиг.

Не, я знаю, что можно аксапту на оракле поднять, а сап наоборот на mssql, но я не знаю, кем надо быть, чтобы втравить свою контору в подобную авантюру...

[identity profile] nivanych.livejournal.com 2010-09-21 03:49 am (UTC)(link)
Чота я погляжу, вопрос смены опреационок нифига не напряжный?
В том смысле, что сменить её в рамках ваших технологий невозможно, но напряга нет...

[identity profile] alextutubalin.livejournal.com 2010-09-21 09:22 am (UTC)(link)
либо на веки вечные привязываемся к одной СУБД и используем ее на полную катушку.

Раз уж я сюда пришел....

Понимаете, с процессорами оно совершенно аналогично - если хочется писать эффективный код, то его надо оптимизировать под процессор. И даже два почти одинаковых но с разным размером кэша - код будет разный (точнее, всякие константы в коде, отвечающие за working set)

Другой вопрос, что эффективность кода практически никогда не парит, все упирается в более медленные устройства.

Вот с СУБД оно проявлено просто острее. Ну несовершенны оптимизаторы и максимально эффективные запросы для разных СУБД будут разными (пусть даже оба исполняются). И вот с этим и жить. А если запросы разные, то значит весь db layer меняется и дальше на совместимость уже практически плевать, нету ее.

[identity profile] zakharchemodan.livejournal.com 2010-11-02 09:01 am (UTC)(link)
Извиняюсь, есть предложение пойти по другому пути.