Да что вы говорите? Я не знаю ни одного решения, в котором SQL бы не менялся в зависимости от базы. Что смотреть, SAP - свои движки под каждую базу. Hibernate - тоже. Да любой базонезависимый маппинг внутри - тыща и один диалект.
Ну это уже тонкости. Естественно, их придётся учитывать при работе с конкретной СУБД. А есть такие штуки, например, как Metakit, в котором всё вообще наобормот (там нет SQL, правда).
Давай без выражений. Особенности обработки конструкций --- это особенности обработки конструкций, да. Это не относится к тому, что конструкции имеют одинаковый смысл (= интерфейс тот же, реализация разная).
Люди не знают, что и как означает эта конструкция. Их нужно этому обучить, а не начинать с "алгоритмической сложности", благо к тому времени, как они закончат обучение - оная сложность или будет у всех примерно одинаковой, или недоСУБД просто отомрут.
Да, я хочу показать людям query plan из postgresql-я, и если они не смогут его прочитать, у меня будут вопросы к тому, как они прошли экзамен по основам алгоритмов.
query plan - это псевдо код, это для студента должно быть проще чем SQL, если он хоть чуть-чуть умеет программировать
no subject
Date: 2012-06-29 13:27 (UTC)no subject
Date: 2012-06-29 13:29 (UTC)no subject
Date: 2012-06-29 13:34 (UTC)no subject
Date: 2012-06-29 15:01 (UTC)Или может покажете обратный хороший пример?
no subject
Date: 2012-06-29 13:51 (UTC)SELECT field1 FROM table1 WHERE field2 IN ( SELECT field2 FROM table2 );
Вот эта базавая конструкция работает совершенно по разному в MySQL и PosgtreSQL, хоть и выдаёт одинаковый результат.
no subject
Date: 2012-06-29 13:56 (UTC)no subject
Date: 2012-06-29 14:30 (UTC)no subject
Date: 2012-06-29 14:37 (UTC)no subject
Date: 2012-06-29 15:05 (UTC)тот факт, что в одной конкретной базе запрос работает "очень долго" делает этот запрос бесмысленным и не работающим для этой базы
no subject
Date: 2012-06-29 15:23 (UTC)no subject
Date: 2012-06-30 08:11 (UTC)no subject
Date: 2012-06-29 16:19 (UTC)no subject
Date: 2012-06-30 08:11 (UTC)no subject
Date: 2012-06-30 08:48 (UTC)query plan - это псевдо код, это для студента должно быть проще чем SQL, если он хоть чуть-чуть умеет программировать
no subject
Date: 2012-06-30 09:45 (UTC)no subject
Date: 2012-07-01 04:42 (UTC)no subject
Date: 2012-07-01 20:18 (UTC)А обучать тех, кто будет заниматься чем-то совершенно иным - бесмысленно.