Чувствую, что несу чушь,
но не могу отделаться от ощущения, что с эволюцией баз данных нас очень сильно наебали.
Это по поводу этого: http://plumqqz.livejournal.com/323506.html
Меня очень сильно бесит расхождение технологий: с одной стороны, классические СУБД, с другой NoSQL, с третьей - всякие in-memory распределенные базы, с четвертой - всякие аналитические БД с column storage, сжатием данных и перекосом в сторону чтения типа vertica, sybase iq или забиваторской QD. Плюс еще всякие datomic до которой я никак добраться не могу.
Все это, очевидно, между собой мало совместимо, решает разные задачи, требует каких-то дурных миграцией данных между собой и превращает работу с большим количеством данных в тыкву, потому что вместо одного толкового решения существует десяток решений разной степени безумности, требующих интеграции.
Это по поводу этого: http://plumqqz.livejournal.com/323506.html
Меня очень сильно бесит расхождение технологий: с одной стороны, классические СУБД, с другой NoSQL, с третьей - всякие in-memory распределенные базы, с четвертой - всякие аналитические БД с column storage, сжатием данных и перекосом в сторону чтения типа vertica, sybase iq или забиваторской QD. Плюс еще всякие datomic до которой я никак добраться не могу.
Все это, очевидно, между собой мало совместимо, решает разные задачи, требует каких-то дурных миграцией данных между собой и превращает работу с большим количеством данных в тыкву, потому что вместо одного толкового решения существует десяток решений разной степени безумности, требующих интеграции.
no subject
какой именно SQL?
Диалектов этого сикеля - как собак нерезанных и по факту технический перенос чего угодно с одного на другой будет невозможен.
Это ж песец, дорогие товарищи, это примерно как придумать такой язык, который компилируется только одним компилятором, а потом придумать еще стопицот таких же языков и диалектов вместо достаточно широкого Стандарта.
no subject
no subject
А негодный стандарт, который все обходят по-разному, это и есть отсутствие стандарта.
no subject
no subject
А вот с сикелем, как я понимаю, всё намного хужее и стандартный код будет убог до неприменимости.
no subject
Ты неправильно понимаешь.
no subject
Впрочем, язык по современным стандартам убог до невозможности.
no subject
интель-гну-микрософт компиляторы сей/плюсов я могу в своих проектах заменять друг на друга почти без издержек, разве что расширения файлов проверить придется. При этом потерь в производительности и в объёме писанины у меня практически не будет.
А вот с
SKLSQL, как я понимаю, такой трюк не проходит и замена оракал/мускул/мс приводит к весьма существенной попоболи, причем не только сразу, а плюс еще и отложенной.(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
А потом жалуются на пиздец.
(no subject)
no subject
(Anonymous) 2012-10-23 05:58 pm (UTC)(link)Это уже не просто вопль. В отличае от меня этот человек что, то пишет и не первый год и у него такие вот вопросы.
Насчет DB2 ну не знаю. MySQL и MS SQL по сравнению с ним это уже не то.
(no subject)
no subject
no subject
no subject
PS Написать собственный генератор айдюков, коли приспичило, как я смотрю, задача тоже непосильная.
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(Anonymous) - 2012-10-23 18:02 (UTC) - Expand(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(Anonymous) - 2012-10-23 18:00 (UTC) - Expand(no subject)
no subject
SELECT SCOPE_IDENTITY() - mssql
LAST_INSERT_ID() - mysql
IDENTITY_VAL_LOCAL() - db2
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(Anonymous) - 2012-10-23 18:05 (UTC) - Expand(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
(Anonymous) 2012-10-23 06:02 pm (UTC)(link)no subject
А в жире, например, сделали отдельную табличку с генераторами, и при необходимости выделяют блоками.
no subject
no subject
no subject
либо (при наличии оптимизации и точки контроля) делают select max(id) + 1 from table / retry on commit fail
> т.е. вернуть из insert/update значения полей, которые были автосгенерированы
это уровень API, а не SQL