powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Совместимость синтаксиса MS SQL, MySql, FireBird
70 сообщений из 70, показаны все 3 страниц
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33635854
Anatoliy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем.
У меня вопрос к коллегам, знающим синтаксис MySQL, FireBird.
Насколько совместим синтаксис запросов в MySQL, FireBird и MS SQL.
Т.е., если в коде приложения все данные вытягиваются или обновляются из базы путем формирования SQL запросов.
Ну что-то типа:
Dim aDS As New DataSet
Dim sB As New StringBuilder
Dim da As New SqlDataAdapter
Dim cmd As New SqlCommand

sB.Append("SELECT tableID, tableName FROM tables ")
sB.Append("WHERE tableID = " & iTblID.ToString)
.....
cmd.CommandText = sB.ToString
da.SelectCommand = cmd
da.Fill(aDS, aTblName)

Получили датасет ... ну и дальше пошла логика работы с результатами запроса.

Т.е. сможет ли такое приложение работать с любой из перечисленных СУБД.
В плане совместимости MS SQL - Access - приложение успешно прошло экзамен. Ну пришлось отказаться от пары хранимых процедур для совместимости с Access.
Или же переписать строку подключения будет недостаточно. И прийдется перелопачивать весь код.
Спасибо.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33636028
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Они совместимы на очень "базовом", примитивном уровне. То есть на запросах вроде приведенных вами. Вообще, вы идете по печально известному пути написания независимых от СУБД приложений. Путь этот достижим только при полном отказе от сколько-нибудь сложных запросов, от триггеров и ХП, от встроенных в СУБД механизмов репликации и т.д. (то есть грубо говоря от всего того, что составляет мощь СУБД), либо за счет встраивания нескольких аналогов одного и того же функционала для N разных предусмотренных СУБД (то есть фактически стоимость разработки умножаем на N или около того).

Успехов.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33636064
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mir wrote:
> Они совместимы на очень "базовом", примитивном уровне. То есть на
> запросах вроде приведенных вами. Вообще, вы идете по печально известному
> пути написания независимых от СУБД приложений. Путь этот достижим только
> при полном отказе от сколько-нибудь сложных запросов, от триггеров и ХП,
> от встроенных в СУБД механизмов репликации и т.д. (то есть грубо говоря
> от всего того, что составляет мощь СУБД), либо за счет встраивания
> нескольких аналогов одного и того же функционала для N разных
> предусмотренных СУБД (то есть фактически стоимость разработки умножаем
> на N или около того).
краткая врезка об универсальном приложениии

Водитель, помни!
Если ты одновременно ведешь машину и целуешь девушку - и то и другое ты
делаешь плохо!

--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33636079
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky

Аплодирую.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33636120
Anatoliy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Согласен.
Только приложение уже есть.
И хотелось бы прикинуть на вскидку, стоит ли его "лепить" к MySql FireBird или там прийдется половину кода переделывать.
Т.е, прежде, чем искать (скачивать) дистрибутивы указанных СУБД, устанавливать и разбираться с тонкостями, просто спросить тех, кто уже с такими СУБД работал.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33636126
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoliy wrote:
> Согласен.
> Только приложение уже есть.
> И хотелось бы прикинуть на вскидку, стоит ли его "лепить" к MySql
> FireBird или там прийдется половину кода переделывать.
А для зачем его ваще лепить к ним? таки есть обоснованная необходимость
или так, для плезиру?

--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33636170
Anatoliy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попался заказчик на нашу программу, который хотел бы обойтись бесплатной СУБД (т.е. купить только интерфейсную оболочку). Ну секономить таким образом. Вот я и пробую навскидку определить, стоит ли заморачиаться. Т.е. дальше прийдется вникать в это дело более подробно. А пока не влез в тонкости, решил спросить коллег, которые работали и с тем и с тем (я имею в виду MS SQL и бесплатные СУБД).
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33636178
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoliyили там прийдется половину кода переделывать.
Придется. Одни только форматы дат наверняка подкинут немало приятных минут.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33636211
Anatoliy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
Придется. Одни только форматы дат наверняка подкинут немало приятных минут.
Ага, значит фокус как c Access в данном случае не прокатит.
Спасибо. Буду думать. А поставить одну из указанных СУБД и поюзать наугад, наверное на выходных все же прийдется.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33636214
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, softwarer!
Ты пишешь:

softwarerОдни только форматы дат наверняка подкинут немало приятных минут.
Если не пользовать параметризированных запросов
и как совсем полохой, "втыкать" дату в текст запроса.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33636230
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoliy wrote:
> Попался заказчик на нашу программу, который хотел бы обойтись бесплатной
> СУБД (т.е. купить только интерфейсную оболочку). Ну секономить таким
> образом. Вот я и пробую навскидку определить, стоит ли заморачиаться.
> Т.е. дальше прийдется вникать в это дело более подробно. А пока не влез
> в тонкости, решил спросить коллег, которые работали и с тем и с тем (я
> имею в виду MS SQL и бесплатные СУБД).
Могу и ошибаться, но MSDE и SQLExpress - бесплатные.

--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33636393
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийЕсли не пользовать параметризированных запросов
и как совсем полохой, "втыкать" дату в текст запроса.
См. первое письмо этого топика.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33636395
Ц4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ц4
Гость
Не так страшны даты при правильном использовании в непараметризованных запросах

формат 'yyyy-mm-dd' работает и в MSSQL и в FireBird
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33636403
Ц4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ц4
Гость
Не подумайте плохого - я не призываю пользовать непараметризованные запросы
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33636425
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mirОни совместимы на очень "базовом", примитивном уровне. То есть на запросах вроде приведенных вами. Вообще, вы идете по печально известному пути написания независимых от СУБД приложений. Путь этот достижим только при полном отказе от сколько-нибудь сложных запросов, от триггеров и ХП, от встроенных в СУБД механизмов репликации и т.д. (то есть грубо говоря от всего того, что составляет мощь СУБД), либо за счет встраивания нескольких аналогов одного и того же функционала для N разных предусмотренных СУБД (то есть фактически стоимость разработки умножаем на N или около того).


Это некорректно. Триггеры, репликация и ХП здесь совершенно не причём. GUI-программа типа приведённой выше о триггерах и репликации просто не знает, да и вызов SP имеет похожий синтаксис.

Я в разработке пользуюсь Object-Relation framework'ом под названием GLORP, а раньше использовал TOPLink/S, они позволяют делать многие (хотя, к сожалению, и не все) вещи независимыми от СУБД. Соль в том, что программа, в том числе и запросы, даже очень сложные, пишутся на Smalltalk'е, а GLORP и TOPLink/S их транслируют на SQL с учётом особенностей сервера.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33636620
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor MetelitsaЭто некорректно. Скажем так, это просто упрощенное изложение.
Victor MetelitsaТриггеры, репликация и ХП здесь совершенно не причём. GUI-программа типа приведённой выше о триггерах и репликации просто не знает, да и вызов SP имеет похожий синтаксис. Это почти так. Однако сколько-нибудь сложная ИС все эти прелести обязательно использует. А если ИС без них, то значит она весьма простая, что и требовалось доказать.
Victor MetelitsaЯ в разработке пользуюсь Object-Relation framework'ом под названием GLORP, а раньше использовал TOPLink/S, они позволяют делать многие (хотя, к сожалению, и не все) вещи независимыми от СУБД. Соль в том, что программа, в том числе и запросы, даже очень сложные, пишутся на Smalltalk'е, а GLORP и TOPLink/S их транслируют на SQL с учётом особенностей сервера.А вот тут позвольте не поверить. Я не первый год пишу на SQL и знаю, что для сложных запросов нюансы конкретной СУБД жизненно важны. Видимо, мы по разному с вами понимем "сложность" запросов. Я уверен, что эта ваша (весьма странная) связка приемлемо сработает только на примитивнейших по моим меркам запросах, а на сложных даст просто ужасающее по производительности решение. Впрочем, если оно вас удовлетворяет, рад за вас. Но в целом предложенный подход IMHO имеет очень узкую нишу, хотя бы потому, что все задачи нужно решать на наиболее приспособленном для этого инструменте. А для задач работы с конкретной СУБД наиболее приспособлен собственный язык этой СУБД, то есть обычно конкретный диалект SQL.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33636881
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnatoliyПопался заказчик на нашу программу, который хотел бы обойтись бесплатной СУБД (т.е. купить только интерфейсную оболочку). Ну секономить таким образом. Вот я и пробую навскидку определить, стоит ли заморачиаться. Т.е. дальше прийдется вникать в это дело более подробно. А пока не влез в тонкости, решил спросить коллег, которые работали и с тем и с тем (я имею в виду MS SQL и бесплатные СУБД).
Если изначально не придерживались "голого" SQL 92 и не использовали какой-то "слой абстракции от СУБД" наподобие GLORP, TOPLink/S, Pear:DB, AdoDB, обменивающий функциональность и производительность на единообразие работы с разными СУБД - IMHO придётся переписывать и, что страшее, перетестировать почти всё.

Если придерживались и использовали - переписывать чуть меньше, а тестировать несколько сложнее из-за непредсказуемости "слоя абстракции от СУБД". Вы уверены, что этот заказчик - не единственный, кому захочется FireBird, и что дело того стоит?
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33637200
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какие-то пораженьческие настроения.

Полной совместимости нет. Например выбрать первые 10 записей

MS SQL - select top 10 ...
Firebird - select first 10 ...
PostgreSQL - select limit 10
Interbase до версии 6.5 - вообще не поддерживает

но эти разночтения конечны и их достаточно просто где-то хранить в настройках и строить с их учётом запрос.

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

String dt=String(CurDate())
execute('select * from table1 where field1="'+dt+'" order by 1')

писать
Date dt=CurDate()
execute('select * from table1 where field1=?dt order by 1')

- переводом в нужный формат будет заниматься драйвер, поддерживается и в одбц и в оледб, синтаксис зависит от языка разработки клиента

ещё проблема может быть в отстойных бесплатных компонентах доступа. У мсскл вероятно всё пучком будет (этож микрософт) а у опенсорсного драйвера для файрбёрда этот самы биндинг может не поддерживаться к примеру.



одним словом для универсальности конечно придётся какие-то дополнительные усилия прилагать. Кому-то это покажется неподъёмным, кому-то простым. По условиям решать.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33637532
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024Полной совместимости нет. Например выбрать первые 10 записей
Расскажи, пожалуйста, как выполнить на этих серверах описанную в SQL92 конструкцию EXCEPT и сколько каких настроек для этого потребуется.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33637558
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю насчет бесплатных СУБД

В компании где я работал, переделывали версию проги с Оракла на MSSQL по требованию заказчика

Ушло на это около 1\4 общего времени написания всей проги с нуля

И ресурсов столько же
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33637861
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расскажи, пожалуйста, как выполнить на этих серверах описанную в SQL92
конструкцию EXCEPT и сколько каких настроек для этого потребуется.
----------------
понятия не имею. И огромное количество разработчиков под сервера
поддерживающие ексепт даже о нём и не слышали.

Это так, к сведению


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33637897
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024какие-то пораженьческие настроения.Да можно, можно сделать-то. Но чем сложнее система и кучерявее запросы (особенно для сложных отчетов), тем трудозатраты будут выше. Тут никаким хранением "настроек" не поможешь. Ведь сложный запрос есть не просто один большой SELECT, а по сути целый скрипт с переменными (в т.ч. таблицами-переменными), циклами, курсорами и т.д.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33637923
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решение принимается в соответствии с конкретными условиями
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33638025
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024 wrote:
> понятия не имею. И огромное количество разработчиков под сервера
> поддерживающие ексепт даже о нём и не слышали.
огромное количество разработчиков под тот-же MS SQL понятия не имеет о
left/right/full/cross join, exists, distinct, begin tran.... и чо?
неумность отдельных разработчиков не есть фактор!

зы какое у меня язык корявое :-)
--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33638047
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
огромное количество разработчиков под тот-же MS SQL понятия не имеет о
left/right/full/cross join, exists, distinct, begin tran.... и чо?
-------------------

а то что "решение принимается в соответствии с конкретными условиями"


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33638059
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024
а то что "решение принимается в соответствии с конкретными условиями"


что, что .. это конкретное условие пусть идет подметать улицу, это единственое правильное решение которое можно принять. кухарки не должны писать код.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33638063
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
8)

согласен. Надо выкинуть MySQL, FireBird и MS SQL и взять оракл. Т.к. это
крута и прикольна а на условия можно положить


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33638091
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если кухарке дать оракл, результат не станет сильно лучше.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33638110
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!! wrote:
> 1024
> а то что "решение принимается в соответствии с конкретными условиями"
>
> что, что .. это конкретное условие пусть идет подметать улицу, это
> единственое правильное решение которое можно принять. кухарки не должны
> писать код.
держите меня семеро! Я согласился с Yo.!!


>согласен. Надо выкинуть MySQL, FireBird и MS SQL и взять оракл. Т.к.
>это крута и прикольна а на условия можно положить
Логику не понил

>если кухарке дать оракл, результат не станет сильно лучше.
Кухарке, лезущей в оракл (СКЛ/ФБ/етк по вкусу) надо дать по морде -
очччченно помогает.


--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33638303
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и этот топик загадили. Принятия решения - это когда проект отдают за бесценок индусам а не гениальным русским которые вместо выполнения ТЗ будут строить новый Байконур и нихера не сделают ни в срок ни вообще. Здесь только будут трындеть.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33638347
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024и этот топик загадили. Принятия решения - это когда проект отдают за бесценок индусам а не гениальным русским которые вместо выполнения ТЗ будут строить новый Байконур и нихера не сделают ни в срок ни вообще. Здесь только будут трындеть.

может ты разбираешся в балете, может прекрасно поешь, я не знаю, но в области ИТ ты совершенно никчемен. если человек не понимает, что у транзакции нет понятия "не совсем надежная", то этот человек кухарка в области ИТ. кухарка может принимать решения только у плиты и нигде более.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33638353
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ. пятница как кто скучно прошла .. почитал соседний топик и вот нахожусь под впечатлением :) так что если там кого сильно задел звиняй ...
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33638354
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024 wrote:
> и этот топик загадили. Принятия решения - это когда проект отдают за
> бесценок индусам а не гениальным русским которые вместо выполнения ТЗ
> будут строить новый Байконур и нихера не сделают ни в срок ни вообще.
> Здесь только будут трындеть.
а то! тяпница, фсё таки...
с другой стороны, время, потраченное на обсуждение проекта можно
вычитать из времени, необходимого на его реализацию... бывает и наоборот :-)

настройки, говорите? хххе!

заодно в настройках будем хранить, как мы ваще работаем?
транзакции там всякие... учтем, что половина серваков - блокировочники
(смертеподобные длинные транзакции, дедлоки, эскалация), половина -
версионники (снапшот ту олд, длинные транзакции - велкам)....

по итогу получим приложение, которое нормально не работает ни с одной БД....

зы исходя из философского наблюдения: если бы универсальные решения были
хорошими, никто бы никогда не создавал специалиированных (или заказных)
решений. Относится не только к ПО, кста.

--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33638627
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
удалят наверно, но это о тех самых ораклах которые могут всё:
[естественно, не нужно постить всякую похабень, оставляю чтоб всем было понятно одну строчку из этого рассказа]
...
А какого х.я, я должен тебе, пидар, все это объяснять?
Ведь я НИ х.я с этого не имею.
бл?*:!, пошли все на х.й, му**ки.
...
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33638629
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это с удафф.ком
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33638966
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
огромное количество разработчиков под тот-же MS SQL понятия не имеет о
left/right/full/cross join, exists, distinct, begin tran.... и чо?

вы еще школьников изучающих информатику сюда припаяйте Неужели вы встречали хоть одного профессионального разработчика, не знающего что такое begin tran ? Не путаете мух с котлетами, студенты и люди занимающиеся реальной разработкой систем - 2 разные вещи
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33638968
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужели вы встречали хоть одного профессионального разработчика, не знающего что такое begin tran
--------------

Неужели вы встречали хоть скл сервер, в котором нет begin tran
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33639434
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024Неужели вы встречали хоть одного профессионального разработчика, не знающего что такое begin tran
Я встречал. Не именно begin tran, но того же уровня.

Однажды мне предложили проконсультировать неких разработчиков. Точнее, решить возникшую у них конкретную проблему, ну и заодно посмотреть "что еще стоит посоветовать". В итоге я поговорил с этими разработчиками, дал им несколько ссылок и составил текст из десятка пунктов - что я настоятельно советую сделать и почему.

После этой консультации у меня было немного идиотское ощущение. С одной стороны, это были наверное самые легкие деньги, какие только я зарабатывал в жизни. С другой стороны я абсолютно точно знал, что если они послушаются меня, то сэкономят даже не на порядок больше, нежели я получил, а просто не знаю во сколько раз.

1024Неужели вы встречали хоть скл сервер, в котором нет begin tran
Я встречал. Oracle.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33639774
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS wrote:
> вы еще школьников изучающих информатику сюда припаяйте Неужели вы
> встречали хоть одного профессионального разработчика, не знающего что
> такое begin tran ? Не путаете мух с котлетами, студенты и люди
> занимающиеся реальной разработкой систем - 2 разные вещи
да, встречал. Не раз, причем.
И неоднократно заворачивал подобных при приеме на работу, причем далеко
не все из них были студенты. У многих был опыт работы, аднака.


--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33639775
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024 wrote:
>
> Неужели вы встречали хоть скл сервер, в котором нет begin tran
мускл, как мне помнится, до какой-то версии не знал ничего о
транзакциях, значит, и begin tran в нем не было.

--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33639794
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
да, встречал. Не раз, причем.
И неоднократно заворачивал подобных при приеме на работу, причем далеко
не все из них были студенты. У многих был опыт работы, аднака.

извините не верю ;) Я конечно понимаю, что существуют клинические случаи, но во-первых их не "огромное число", а самое главное - это физически невозможно - создать действующую систему ни разу не открыв книжку даже для самых начинающих (понятие транзакция описано буквально везде) или не советуясь с более опытными людьми. Следовательно люди о которых вы говорили, являются абсолютными новичками (про опыт можно легко наврать, у меня есть друг, устроившийся админом и никогда до этого не занимавшимся администрированием, бессовестно наврал о 2 годах опыта)
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33639804
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS wrote:
> извините не верю ;) Я конечно понимаю, что существуют клинические
> случаи, но во-первых их не "огромное число", а самое главное - это
> физически невозможно - создать действующую систему ни разу не открыв
> книжку даже для самых начинающих (понятие транзакция описано буквально
> везде) или не советуясь с более опытными людьми. Следовательно люди о
> которых вы говорили, являются абсолютными новичками (про опыт можно
> легко наврать, у меня есть друг, устроившийся админом и никогда до этого
> не занимавшимся администрированием, бессовестно наврал о 2 годах опыта)
Вы можете мне не верить, но я видел достаточно большое количество
систем, написанных без каких-либо транзакций, и при этом достаточно
нормально работающих.
Эволюция всего этого выглядела примерно следующим образом.
Вначале были всякие там мэйнфреймы (их я видел, даже играл на нем в
тетрис - более ничего).
Потом появивились всякие фоксы, дибейсы, клиппера. И народ давай на них
лабать. Успешно (за исключением всем нам известных траблов).
Затем появились сети. И фокс (он то точно) начал работать в сети.
Парадокс, опять же... Борланд подтянулся, с его парадокс энжином.
Затем! Появились на персоналках уже и нормальные себе СКЛ сервера -
сибейс, орацл, микрософт (не пинать за хронологию) сотоварищи...
а на руках у нас - огромный выбр спецов, хорошо владеющий предметными
областями, опытом написания приложений, взаимодействия с
пользователями... токо вот, млин, - транзакции и всё такое - как-то мимо
них проехали, не привыкли оне к ним. Тем паче что и без этого то
работать будить....
Да вы и сами то вспомните, скоко у вас происходит откатов в системе -
они ж не идут постоянно? если так, значит в подавляющем большинстве
случаев транзакции просто не понадобились (я говорю токмо про
целостность данных, всякие там фантомы, изоляции - это не о них).
И выясняется, шо таки можно написать систему, достаточно большую,
работающую - но БЭЗ транзакций...


--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33639836
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хех, погодите-ка. Первоначально-то вы говорили о существовании людей, не знающих о транзакциях. Никто и не спорит, что есть множество работающих систем написанных через задницу, только речь-то не о том. Или вы хотите сказать, что люди по десять лет работающие например в аксессе, не подозревают о существовании транзакций ? Нонсенс. Конечно знают, хотя возможно при написании проектов на mssql будут продолжать делать по старинке без этих самых транзакций.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33639944
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerSизвините не верю ;) Я конечно понимаю, что существуют клинические случаи, но во-первых их не "огромное число", а самое главное - это физически невозможно - создать действующую систему ни разу не открыв книжку даже для самых начинающих
Не верьте. Но запросто - скажем, дама программировала в каком-нибудь FoxPro/DOS, потом ей показали, как рисовать формы в дельфе, чем она десять лет и занималась. И вуаля без единой книжки.

StalkerSСледовательно люди о которых вы говорили, являются абсолютными новичками
Врущего новичка отловить тривиально, и знание транзакций тут не при чем. Его собственно даже ловить не надо, сам себя похоронит; пропустить такого может только полный нерюх. Скажем, у меня был юноша, два или три года сочинявший программу для родного института. Прослушав немного из его рассказа, я открыл ему дельфу, настроил TDatabase и попросил вывести в грид результат чего-то типа select * from dual. На чем разговор и закончился.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33639995
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итого - был вопрос о разнице синтаксиса различных реализаций. Ответ - синтаксис может различаться, в принципе это всё можно как-то формализовать с теми или иными трудозатратами. Плачь Ярославны о том что это архисложно к задаче отношения не имеет т.к. не известны начальные условия.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33640037
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerSхех, погодите-ка. Первоначально-то вы говорили о существовании людей, не знающих о транзакцияхНет. Речь о том, что T-SQL программеры очень редко используют явное управление оными.
В основном из-за боязни блокировок и в ущерб качеству приложений
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33640081
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad StalkerSхех, погодите-ка. Первоначально-то вы говорили о существовании людей, не знающих о транзакцияхНет. Речь о том, что T-SQL программеры очень редко используют явное управление оными.
В основном из-за боязни блокировок и в ущерб качеству приложений
Знавал я товарищей, бывших бравых фокспрошников - которые именно так и рассуждали. Самое интересное, что именно отсутствие явного управления оными и проиводило к блокировкам и ущербу скорости и качества приложения, если в базе была реализована достаточно сложная бизнес-логика каких либо расчетов. Вот тогда здесь и тормоза и деадлоки и пухнущая как на дрожах TempDB.

Сейчас к примеру переводим один сайт с ASP.NET/MSQL2000. 3 человека на сайте так грузят сервак, как будто бы он центр управления полетами обслуживает. Не видя SQL.RU у меня наверное бы сложилось очень плохое мнение по MS продуктам. А там все просто как обычно - структура БД, претендующая на универсальность использования, в итоге запутанная в клубок и хранящая аттрибуты по записям, отсутствие явного управления транзакциями, пользовательские функции с курсорами, использующиеся в WHERE через OR, большие батч запросы от клиентов с использованием времянок, непрерывные диадлоки из за бездумного подхода к обновлению информации ... ну и прочая смерть для MSSQL.

P.S. Кстати не очень понятно, с какого перепугу у сервера обязательно наличие оператора BEGIN TRAN - в ASA диалекте WatcomSQL к примеру просто нет аналога оператору старта явной транзакции, однако это совсем не означает, что на сервере нет транзакций.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33640084
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad T-SQL программеры
Думал долго.... Понял: - Опять обругали.
- Круче чем у МП получилося...
А с остальным - согласен с автором... на собственном опыте.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33640573
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024 wrote:
> формализовать с теми или иными трудозатратами. Плачь Ярославны о том что
> это архисложно к задаче отношения не имеет т.к. не известны начальные
> условия.
Вот как раз из-за того, что неизвестны начальные условия - всё это
архисложно, и плачь Ярославны имеет право быть.


--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33641575
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerНе верьте. Но запросто - скажем, дама программировала в каком-нибудь FoxPro/DOS, потом ей показали, как рисовать формы в дельфе, чем она десять лет и занималась. И вуаля без единой книжки.

Хотелось-бы посмотреть, каким образом эта дама, вот так вот вуаля, сделает что-то посерьезнее системы учета прошлогоднего снега.

Я вообще не понимаю, о чем тут можно спорить. Существуют-ли люди, не имеющие никакого понятия о создании систем КС ? Да. Могут ли они сделать что-то серьезное ? Нет. Такие люди востребованы ? Нет. В основном это любители, которым просто нравиться программировать, но зарабатывают на жизнь другим путем.
Если-же человек 10 лет программировал foxpro, то высока вероятность, что книжку по основам все-же открывал. И знает основные принципы БД. В которые входит понятие транзакция.
Хотя клинические случаи есть. Таким образом "огромное число разработчиков под MSSQL" (цитата locky) свелось к набору foxpro'шников и иже с ними, которые за всю программерскую жизнь не открыли ни одной книжки. Число коих ничтожно мало.
Что и требовалось доказать.
hvlad
Речь о том, что T-SQL программеры очень редко используют явное управление оными.

Видно у вас широкий круг знакомых mssql'шиков
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33641631
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS wrote:
> Хотя клинические случаи есть. Таким образом "огромное число
> разработчиков под MSSQL" (цитата locky) свелось к набору foxpro'шников и
> иже с ними, которые за всю программерскую жизнь не открыли ни одной
> книжки. Число коих ничтожно мало.
это если брать людей с опытом - таки да, оне все экс-лисоводы...
а вот из нонешнего поколения...
не, они таки даже слыхали про тразакции... токо они не уверены, что это
такое, с чем их едять.... и про ацид понятия у них странные... и про
вложенность... так что их "знание" - лучше бы его ваще не было, проще
ведь научить, чем переучивать.

зы и такое вот положение - не только в сфере всяких там СКЛ... давеча
видел одну разработку.... телефонисты делали... мама, роди меня обратно
:-( я то думал поучится - у них же объемы какие и всё такое... щаз!
ззы а поделки то их - работают! их ПОКУПАЮТ!

--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33641855
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS hvlad
Речь о том, что T-SQL программеры очень редко используют явное управление оными.

Видно у вас широкий круг знакомых mssql'шиков Может не такой широкий, как ваш, но таки есть
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33641952
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladМожет не такой широкий, как ваш, но таки есть
Попробую угадать - бывшие фокспрошники ни разу не открывавшие книги ? Не обжайтесь, это я не со зла :)
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33642022
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS hvladМожет не такой широкий, как ваш, но таки есть
Попробую угадать - бывшие фокспрошники ни разу не открывавшие книги ? Не обжайтесь, это я не со зла :)Не всякий бывший фокспрошник не читает книг :)
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33642034
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad StalkerS hvladМожет не такой широкий, как ваш, но таки есть
Попробую угадать - бывшие фокспрошники ни разу не открывавшие книги ? Не обжайтесь, это я не со зла :)Не всякий бывший фокспрошник не читает книг :)
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33642038
H5N1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин
авторНе всякий бывший фокспрошник не читает книг :)
зато практически 100% из них видят в книгах только фигу ...
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33642042
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, H5N1!
Ты пишешь:

H5N1 hvladНе всякий бывший фокспрошник не читает книг :)
H> зато практически 100% из них видят в книгах только фигу ...А кто нынче хорош?.. (С)

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33642071
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий wrote:
>
> Привет, H5N1!
> Ты пишешь:
>
> H5N1
> hvlad
> Не всякий бывший фокспрошник не читает книг :)
>
>
> H> зато практически 100% из них видят в книгах только фигу ...
>
> А кто нынче хорош?.. (С)
Гашиш. Потому как овёс нынче дорог.

--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33642106
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerSХотелось-бы посмотреть, каким образом эта дама, вот так вот вуаля, сделает что-то посерьезнее системы учета прошлогоднего снега.
А кто сказал, что она делает системы одна? Сидит себе, лепит чему научили в рамках не такого уж и слабого проекта. Через десять лет контора таки накрывается медным тазом, и приходится идти куда-нибудь еще.

А посмотреть... скажем так, в следующий раз, когда будете оформлять загранпаспорт, скорее всего с ее творением и столкнетесь :)

StalkerSЯ вообще не понимаю, о чем тут можно спорить.
В переводе на русский: "Существуют два мнения, одно мое...."

OK. Наздоровье. Встреченных дам признаем никогда не существовавшими, российских программистов - сильнейшими в мире, все счастливы.

StalkerSТаким образом "огромное число разработчиков под MSSQL" (цитата locky)
За цитату locky я не отвечаю и никак не собираюсь ее комментировать, обосновывать либо опровергать.

StalkerSЧисло коих ничтожно мало.
Что довольно-таки произвольное утверждение.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33642151
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerА кто сказал, что она делает системы одна? Сидит себе, лепит чему научили в рамках не такого уж и слабого проекта.
Если ее руководитель - тоже дама с фокспрошным прошлым и ни разу не открывавшая книг - то мало-мальски сложный проект даже не будет доведен до рабочей версии. Если нормальный руководитель - то он либо заставит-таки почитать что-нибудь на досуге, либо выпнет из команды. Так что без базовых понятий все равно ничего не сделаете, и не важно, кто обладает этими знаниями.
softwarer
Встреченных дам признаем никогда не существовавшими

Зачем-же, признаем существующими, но в очень ограниченных количествах. Собственно, если-бы locky не вставил слово "огромное" у меня-бы не было никаких претензий к формулировкам
softwarer
Что довольно-таки произвольное утверждение.

Зато довольно-таки логичное
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33642675
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerSЕсли ее руководитель - тоже дама с фокспрошным прошлым и ни разу не открывавшая книг - то мало-мальски сложный проект даже не будет доведен до рабочей версии. Если нормальный руководитель - то он либо заставит-таки почитать что-нибудь на досуге, либо выпнет из команды. Так что
Так что Вы упустили еще десяток-другой-третий возможных и часто встречающихся вариантов.

StalkerSбез базовых понятий все равно ничего не сделаете, и не важно, кто обладает этими знаниями.
Вот это само по себе верно. В том-то и дело, что можно успешно и плодотворно участвовать в достаточно серьезной разработке, не обладая даже базовыми знаниями за пределами своих ограниченных обязанностей. Это минус для любого разработчика, но таких есть и немало. Для успеха проекта достаточно, чтобы во-первых сумма знаний всех участников команды покрывала потребности проекта, а во-вторых они умели взаимодействовать.

StalkerSЗачем-же, признаем существующими, но в очень ограниченных количествах. Собственно, если-бы locky не вставил слово "огромное" у меня-бы не было никаких претензий к формулировкам
Я нисколько не собираюсь вмешиваться в Ваши претензии к locky. Но меня печалит, что Вы при этом считаете допустимым применить в разговоре со мной то, на что возражаете в разговоре с locky. Имхо это называется "двойные стандарты".

StalkerS softwarerЧто довольно-таки произвольное утверждение.
Зато довольно-таки логичное
Хм. Боюсь, я не раз и не два встречал в газетах примерно следующую фразу: "По теории вероятности если девять раз выпал орел, то на десятый уж точно должна выпасть решка". Именно эту фразу напоминает мне Ваша апелляция к логике...
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33643123
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS wrote:
> Зачем-же, признаем существующими, но в /очень/ ограниченных количествах.
> Собственно, если-бы locky не вставил слово "огромное" у меня-бы не было
> никаких претензий к формулировкам
ну, если уж locky вставил, давайте с него и спрашивать :-), чего ж к
другим цеплятся то.
для меня "огромное" - это каждый второй/третий. т.е. 30-50% от общего
числа разработчиков. Не знаю, может быть мне так в жизни не везло :-( но
судя по тому, что я видел/вижу - так таки оно и есть...
И не надо мне рассказывать, что все современные (и не очень) программеры
должны были в институте изучать, или просто книжки читать... "Изучать
(сиречь "проходить")" и "понимать+использовать" - всё таки разные вещи...

--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33644751
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Так что Вы упустили еще десяток-другой-третий возможных и часто встречающихся вариантов.

ничего я не упускал, я это и сказал на второй странице треда:
StalkerS
ни разу не открыв книжку даже для самых начинающих (понятие транзакция описано буквально везде) или не советуясь с более опытными людьми


softwarer
Я нисколько не собираюсь вмешиваться в Ваши претензии к locky

дык вмешались ведь. Я не согласился с формулировкой locky, а вы опубликовали пост, где сказали что дескать нифига, полный даун может делать работающие системы. Никаких двойных стандартов.
softwarer
В том-то и дело, что можно успешно и плодотворно участвовать в достаточно серьезной разработке, не обладая даже базовыми знаниями за пределами своих ограниченных обязанностей

Первоначально речь шла о разработчиках T-SQL. Теперь обьясните, как можно плодотворно что-то там разрабатывать не имея понятия как это делать ?
softwarer
Хм. Боюсь, я не раз и не два встречал в газетах примерно следующую фразу: "По теории вероятности если девять раз выпал орел, то на десятый уж точно должна выпасть решка". Именно эту фразу напоминает мне Ваша апелляция к логике...

По теории вероятности, если вы не знаете чем транзакция отличается от тетриса, то ничего вы не сделаете, и это даже смешно оспаривать. Хотя вы почему-то именно этим сейчас и занимаетесь :)
locky
И не надо мне рассказывать, что все современные (и не очень) программеры
должны были в институте изучать, или просто книжки читать... "Изучать
(сиречь "проходить")" и "понимать+использовать" - всё таки разные вещи...

Во-во. Знать и использовать - 2 разные и почему-то часто взаимоисключающие вещи. Хотя например я, если что-то знаю, так честно стараюсь применять.
Но вы в любом случае применили слово "не знают", так что сами виноваты
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33646028
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS wrote:
> И не надо мне рассказывать, что все современные (и не очень) программеры
> должны были в институте изучать, или просто книжки читать... "Изучать
> (сиречь "проходить")" и "понимать+использовать" - всё таки разные вещи...
>
> Во-во. /Знать/ и /использовать/ - 2 разные и почему-то часто
> взаимоисключающие вещи. Хотя например я, если что-то знаю, так честно
> стараюсь применять.
> Но вы в любом случае применили слово "не знают", так что сами виноваты
И позвольте мне на этом настоять! На "не знают". Я 2 семестра проходил
теорию поля, даже экзамен сдал. А знаю о ней токо то, что это жутко для
меня занудная область знаний.
Поэтому, несмотря на то, что люди изучали прЕдмет, они его НЕ ЗНАЮТ! И
не применяют, из-за того, что не знают.

зы А Вы на полном серъезе стараетесь применить ВСЁ что знаете, на не
только то, что НУЖНО? ;-))
ззы а по поводу "взаимоисключающие" - а что, есть некоторые весчи, о
которых я знаю, поэтому так не делаю :-))

--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33646529
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
И позвольте мне на этом настоять! На "не знают".
ну и зря вы на этом настаиваете. Вот вы с чем работаете - с БД или теорией поля ? Наверняка с БД. А если-бы с теорией поля - то вас бы давно выгнали с работы, потому-что знать о теории поля только то, что она занудная явно недостаточно для плодотворной работы на благо общества. Если-бы теория баз данных была для вас тем-же, чем является теория поля - вы бы зарабатывали на жизнь чем угодно, но только не ей.
locky
зы А Вы на полном серъезе стараетесь применить ВСЁ что знаете, на не
только то, что НУЖНО? ;-))

Вот вы применяете нормализацию таблиц ? Наверняка да, потому-то вы в состоянии определить когда она нужна, а когда нет.
А вот я например пытаюсь применять рефакторинг, хотя толком не знаю, когда он нужен, а когда нет, потому-что мне попросту не с кем по этой теме советоваться. (приходиться только на книжки ориентироваться) Однако разница в сопровождении кода чувствуется очень сильно по сравнению с моими старыми программами без данного подхода. Хотя я наверняка что-то делаю не правильно. Знаете какой вывод отсюда следует ? Если даже и не знаешь, насколько правильно применять какую-то технологию, лучше ее один раз применить и посмотреть на результат, чем всю жизнь делать только то, в чем стопроцентно уверен.
Так что зря вы там смайлик воткнули, определение нужности применения чего-то требует нехилого опыта в данной области, который в том числе зарабатывается шишками.

P.S. Если выражаться умными словами - то программирование недетерминированный процесс, так что сказать абсолютно уверенно и однозначно, что нужно делать в каждой конкретной ситуации, а что нет - практически невозможно. Можно лишь приближенно говорить о вероятности достижения желаемого результата.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33646849
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS wrote:
> locky
>
> И позвольте мне на этом настоять! На "не знают".
>
>
> ну и зря вы на этом настаиваете. Вот вы с чем работаете - с БД или
> теорией поля ? Наверняка с БД. А если-бы с теорией поля - то вас бы
> давно выгнали с работы, потому-что знать о теории поля только то, что
> она занудная явно недостаточно для плодотворной работы на благо
> общества. Если-бы теория баз данных была для вас тем-же, чем является
> теория поля - вы бы зарабатывали на жизнь чем угодно, но только не ей.
У меня были люди - нормально себе так писали приложения... процедуры...
не зная о транзакциях... и всё работало... с транзакциями, кстати.
Просто всю обвязку обеспечивали программные менеджеры верхнего уровня -
на уровне прикладника незачем было об этом думать.

> locky
>
> зы А Вы на полном серъезе стараетесь применить ВСЁ что знаете, на не
> только то, что НУЖНО? ;-))
>
>
> Вот вы применяете нормализацию таблиц ? Наверняка да, потому-то вы в
> состоянии определить когда она нужна, а когда нет.

> Так что зря вы там смайлик воткнули, определение нужности применения
> чего-то требует нехилого опыта в данной области, который в том числе
> зарабатывается шишками.
попробуйте еще точка-сеть+XML+структуры коллеги Шуклина :-) Только
тренируйтесь на кошках.

>
> P.S. Если выражаться умными словами - то программирование
> недетерминированный процесс, так что сказать абсолютно уверенно и
> однозначно, что нужно делать в каждой конкретной ситуации, а что нет -
> практически невозможно. Можно лишь приближенно говорить о вероятности
> достижения желаемого результата.
зы ниасилил - многабуков.. но что-то мне сдается, что программирование -
процесс как раз детерменированный (исходя из того что ЦПУ - конечный
автомат, то и управляющих программы - тоже КА, а значит их создание -
детерменировано). Другое дело что процесс принятия решений далеко не
однозначен, но решения принимает белковая недетерменированная система
"Чилавек - звучит гордо".

--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33647464
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
У меня были люди - нормально себе так писали приложения... процедуры...
не зная о транзакциях... и всё работало... с транзакциями, кстати.
Просто всю обвязку обеспечивали программные менеджеры верхнего уровня -
на уровне прикладника незачем было об этом думать.

Это вы называете нормально писать процедуры - когда кто-то после этого ее кардинально исправляет ? Причем это не поиск багов, это реальное правка неверного подхода, таких людей не надо держать в штате
locky
попробуйте еще точка-сеть+XML+структуры коллеги Шуклина :-) Только
тренируйтесь на кошках.

Я особо не читал все дискурсии в Шуклиным, но согласитесь, любой подход может быть однозначно отвергнут только после определенного исследования
locky
но что-то мне сдается, что программирование -
процесс как раз детерменированный (исходя из того что ЦПУ - конечный
автомат, то и управляющих программы - тоже КА, а значит их создание -
детерменировано)

Ошибаетесь, вы не в состоянии охватить умом все, начиная от битов и кончая концептуальной моделью. Любая программа может быть написана десятками (сотнями) разных способов. Причем все эти варианты могут быть вполне приемлемы. Так что недетерминировано это все.

P.S.
Вам не кажется, что мы уже вторую страницу обсуждаем примитивную идею, о том что не зная чего-то, нельзя сделать что-то. по-моему, здесь нечего обсуждать и спорить.
Хотя, как сказал кто-то здесь, люди приходят сюда расслабиться и поболтать, а не решать вопросы вселенской важности ;)
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33648596
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS wrote:
> locky
>
> У меня были люди - нормально себе так писали приложения... процедуры...
> не зная о транзакциях... и всё работало... с транзакциями, кстати.
> Просто всю обвязку обеспечивали программные менеджеры верхнего уровня -
> на уровне прикладника незачем было об этом думать.
>
> Это вы называете нормально писать процедуры - когда кто-то после этого
> ее кардинально исправляет ? Причем это не поиск багов, это реальное
> правка неверного подхода, таких людей не надо держать в штате
Читаем по губам: люди никогда не писали begin tran/commit/rollback по
той причине, что это делается во внешней обвязке. дело людей - при
возникновении ошибки отрапортавать и выйти.
Что тут исправлять то?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
create proc OuteProc
as begin
  declare @ret int
  begin tran
  exec @ret = InnerProc
  if @ret =  0  commit tran else rollback tran
end
Упрощенно, но всё-таки. Зачем разработчику InnerProc знать о
транзакциях? Ему надо только постоянно делать

Код: plaintext
1.
if @@error <>  0  return - 1 

> locky
>
> попробуйте еще точка-сеть+XML+структуры коллеги Шуклина :-) Только
> тренируйтесь на кошках.
>
> Я особо не читал все дискурсии в Шуклиным, но согласитесь, любой подход
> может быть однозначно отвергнут только после определенного исследования
Исследование - это на кошках, в лаборатории. А Вы, как я понял - на
живых людЯх тренируетесь. Но, надо признать, это я уже как-то на
личности перехожу, поэтому для ясности надо замять, что-ли...

> locky
>
> но что-то мне сдается, что программирование -
> процесс как раз детерменированный (исходя из того что ЦПУ - конечный
> автомат, то и управляющих программы - тоже КА, а значит их создание -
> детерменировано)
>
>
> Ошибаетесь, вы не в состоянии охватить умом все, начиная от битов и
> кончая концептуальной моделью. Любая программа может быть написана
> десятками (сотнями) разных способов. Причем все эти варианты могут быть
> вполне приемлемы. Так что недетерминировано это все.
И каждый из этих вариантов можно описать, варианты четкие,
определенные... Детерменированные... А то, что вы не знаете, какой
выбрать - это не компутера проблема.... вот если бы у Вас каждый раз при
выполнении mov eax,0 в eax получалось разное значение - вот это
недетерменировано... А то, что кто-то не может охватить умом... Дык
некоторые и до семи с трудом считает, что уж тут...

>
> P.S.
> Вам не кажется, что мы уже вторую страницу обсуждаем примитивную идею, о
> том что не зная чего-то, нельзя сделать что-то. по-моему, здесь нечего
> обсуждать и спорить.
> Хотя, как сказал кто-то здесь, люди приходят сюда расслабиться и
> поболтать, а не решать вопросы вселенской важности ;)
Дык, собссно, это мы и делаем... расслабляемся... освобождаем поток
сознания...

--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33648698
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerSничего я не упускал
Вы сказали "если ...., если ....". В то время как в этом перечислении следовало бы указать еще десятки вариантов.

StalkerS softwarerЯ нисколько не собираюсь вмешиваться в Ваши претензии к locky
дык вмешались ведь.
Нет. Я возразил на Ваши слова. locky тут совершенно не при чем; если Вы мыслите по схеме "кто не со мной - тот объединился против меня", то Вы.. ошибаетесь.

StalkerSПервоначально речь шла о разработчиках T-SQL. Теперь обьясните, как можно плодотворно что-то там разрабатывать не имея понятия как это делать ?
Запросто. В нормально спроектированной системе управление транзакциями сосредоточено в очень небольшом количестве мест, в ключевых системных модулях/подпрограммах. Например, в базовом классе окна приложения (если транзакции управляются с клиента). "Рядовой кодер" таких мест не касается, если и просматривает их код, то только из любознательности. Эта дама запросто может писать серверный код - и пишет - вообще не думая о том, кто и как уберет за ней мусор; ей достаточно знать, что "в случае чего" нужно выкинуть наверх ошибку.

StalkerSПо теории вероятности, если вы не знаете чем транзакция отличается от тетриса, то ничего вы не сделаете, и это даже смешно оспаривать.
Во-во. К сожалению, Вы так и не хотите включить мозги.

OK. Не вижу смысла убеждать Вас.
...
Рейтинг: 0 / 0
Совместимость синтаксиса MS SQL, MySql, FireBird
    #33649222
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
избавлю-ка я вас от необходимости писать друг другу по несколько раз прописные истины
...
Рейтинг: 0 / 0
70 сообщений из 70, показаны все 3 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Совместимость синтаксиса MS SQL, MySql, FireBird
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]