Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Зачем выбирать другие СУБД, если существует MS SQLServer? / 25 сообщений из 1 347, страница 1 из 54
04.10.2013, 23:19
    #38417491
OYM
OYM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
MS SQL настолько удобен и комфортен, что проблема СУБД не должна стоят. Однако, у многих такая проблема стоит. Не могу понять отчего.
...
Рейтинг: 0 / 0
04.10.2013, 23:46
    #38417504
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
Оттого, что не весь мир сидит на игле Windows, а некоторым даже нужны такие излишества (по
мнению MS) как аналитические функции и row-level триггера.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.10.2013, 02:47
    #38417550
sphinx_mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
Dimitry SibiryakovОттого, что не весь мир сидит на игле Windows,Сколько праведного гнева! (а сам, небось, из под винды на форуме пишет)
Интересно, что бы Вы ответили ТСу, если бы звучал вопрос не по поводу MSSQL, а относительно DB2, Informix, Oracle, PostgreSQL или Вашего любимого Firebird - версии как под Windows, так и под множество других операционок есть для любой из этих СУБД.
Dimitry Sibiryakov а некоторым даже нужны такие излишества (по мнению MS) как аналитические функции и row-level триггера.
Вы, сов.случайно, не подскажете, какие из аналитических функций (и из какого стандарта SQL) не поддерживает MSSQL?
И, кстати, Вы точно уверены, что в MSSQL невозможно реализовать row-level логику в триггерах?
...
Рейтинг: 0 / 0
05.10.2013, 12:38
    #38417625
xenix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
авторИ, кстати, Вы точно уверены, что в MSSQL невозможно реализовать row-level логику в триггерах?
Можно, но суррогатным образом. Триггера FOR EACH ROW в MS SQL SERVER немножко нет
...
Рейтинг: 0 / 0
05.10.2013, 12:38
    #38417626
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
sphinx_mvчто бы Вы ответили ТСу
Я ответил бы "понятия не имею, спроси у этих извращенцев".

sphinx_mvкстати, Вы точно уверены, что в MSSQL невозможно реализовать row-level
логику в триггерах?
Уверен. В его триггерах нет таблицы updated, а способа однозначно связать записи в
существующих inserted и deleted тоже нет. MS в натуре не подозревает, что существуют
натуральные ключи и что они время от времени нуждаются в изменении.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.10.2013, 12:46
    #38417632
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
xenixМожно, но суррогатным образом.
Правда? Покажите способ отловить это:
Код: sql
1.
2.
3.
4.
5.
create table t (a not null primary key, b varchar(20));
insert into t values (1, 'a');
insert into t values (2, 'b');
insert into t values (3, 'c');
update t set a=a+100;


MS умрёт, но будет утверждать, что это не "три строки изменены", а "три строки удалены" и
"три совершенно новые вставлены".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.10.2013, 13:14
    #38417648
kep,
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
xenixавторИ, кстати, Вы точно уверены, что в MSSQL невозможно реализовать row-level логику в триггерах?
Можно, но суррогатным образом. Триггера FOR EACH ROW в MS SQL SERVER немножко нет
и, что характерно, - он нахрен никому не нужен
...
Рейтинг: 0 / 0
05.10.2013, 13:17
    #38417650
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
OYM,зачем выбирать MS SQL если есть Firebird?
...
Рейтинг: 0 / 0
05.10.2013, 13:18
    #38417653
kep,
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
Dimitry SibiryakovMS в натуре не подозревает, что существуют
натуральные ключи и что они время от времени нуждаются в изменении.

уууу, какой кошмар!

ПК, который "время от времени" нужно изменять - не ПК!
и выбравший такой ПК товарищ - натурально, балбес
...
Рейтинг: 0 / 0
05.10.2013, 13:28
    #38417656
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
OYMНе могу понять отчего.
Стандартные причины использовать что-то другое вместо MS SQL:

0) Что-то другое уже используется у заказчика
1) Разработчик гораздо лучше знает что-то другое
2) Ближайший к разработчику специалист гораздо лучше знает что-то другое
3) Что-то другое первым попалось под руку
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.10.2013, 13:32
    #38417657
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
4) так принято. (как MySQL принято использовать на сайтах, хотя технически существует еще много вариантов).
...
Рейтинг: 0 / 0
05.10.2013, 13:37
    #38417661
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
miksoftMySQL принято использовать на сайтах
Это пункт 0 - то, что уже есть у заказчика. Хостинги с MySQL просто исторически
распространены шире остальных.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.10.2013, 13:44
    #38417664
xenix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
Ну и наконец, MS SQL Server не существует под "большое железо" (типа RISC-серверов)
...
Рейтинг: 0 / 0
05.10.2013, 13:51
    #38417669
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
А зачем вообще использовать MSSQL?
А зачем он вообще появился на свет?
А зачем Вы вообще задаете такой вопрос?

Мои ответы на мои же вопросы

Для меня он страшно геморройный, от него только одни проблемы. Всякими правдами и неправдами я его стараюсь не использовать.

Появился он от жадности дяди Билли. Дальше можно не продолжать...

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

Просьба не обижаться.
...
Рейтинг: 0 / 0
05.10.2013, 13:57
    #38417672
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
kep,xenixпропущено...

Можно, но суррогатным образом. Триггера FOR EACH ROW в MS SQL SERVER немножко нет
и, что характерно, - он нахрен никому не нужен

Согласен.
...
Рейтинг: 0 / 0
05.10.2013, 13:59
    #38417674
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
xenixНу и наконец, MS SQL Server не существует под "большое железо" (типа RISC-серверов)

Сейчас понятие "большое железо" сильно изменилось.
"большое железо" всё поломалось, а маленькое железо сильно выросло.
Так что это точно НЕ недостаток MS.
...
Рейтинг: 0 / 0
05.10.2013, 14:01
    #38417675
kep,
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
AlexKBДля меня он страшно геморройный, от него только одни проблемы.
расскройте мысль
на примерах, желательно

вот то-то и то-то, в МС СКЛ делается "через ж", а вот, в том же Кеше - ну предельно "просто и крассиво"!
сможете?
...
Рейтинг: 0 / 0
05.10.2013, 14:01
    #38417676
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
OYMMS SQL настолько удобен и комфортен, что проблема СУБД не должна стоят. Однако, у многих такая проблема стоит. Не могу понять отчего.

У меня бы тоже не было претензий к MSSQL, если бы он работал на чём-нибудь кроме Windows.

Если бы это было -- оставалась бы только одна проблема -- цена. Хотя express был бы всё равно...
...
Рейтинг: 0 / 0
05.10.2013, 14:06
    #38417677
kalimba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
MasterZiv,

А в чем проблема Windows в качестве сервера? Windows Server 2012 стоит очень и очень дешево (по сравнению с тем же SQL Server) и если уж есть деньги на SQL Server, то Windows Server не должен быть проблемой вообще. Тем более что как мне кажется в практически любой нормальной организации должна быть доменная авторизация и по сути хоть один сервер на винде, да должен быть (не считая клиентских конечно).
...
Рейтинг: 0 / 0
05.10.2013, 14:07
    #38417678
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
Dimitry SibiryakovУверен. В его триггерах нет таблицы updated, а способа однозначно связать записи в
существующих inserted и deleted тоже нет. MS в натуре не подозревает, что существуют
натуральные ключи и что они время от времени нуждаются в изменении.


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

Для всех: есть ли в СУБД построчные триггера или нет -- глубоко по барабану. В одних -- есть, в других -- нет.
Ничего страшного ни в одном, ни в другом подходе нет, а причины, почему они есть или нет -- исторические и чисто технические.
Выбор СУБД уж никак не должен на этом основываться.
...
Рейтинг: 0 / 0
05.10.2013, 14:18
    #38417682
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
Код: sql
1.
Появился он от жадности дяди Билли. Дальше можно не продолжать...



Я хочу всем напомнить всё же, как он появился.

MS совместно с Sybase делали новую СУБД под какой-то заказ. То ли заказ достался MS-у, а у них не было сил и возможностей, то ли наоборот, но это факт. Всё это было ещё под эгидой IBM, поскольку делалось под OS/2. Они вместе сделали 2 версии, а потом разбежались. В то время Sybase/MSSQL сервер была первой СУБД, поддерживающей триггеры и машинные вычисление с плавающей точкой, что очень кстати пришлось для финансовых расчётов, потому как быстро. Поэтому оно очень хороошо прижилось на Wall street, где Sybase вообще долго обретался после этого.

В общем, для своего времени это был революционный продукт.
...
Рейтинг: 0 / 0
05.10.2013, 14:32
    #38417687
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
kep,вот то-то и то-то, в МС СКЛ делается "через ж", а вот, в том же Кеше - ну
предельно "просто и крассиво"!
Да уже при коннекте начинается геморрой: для всех остальных СУБД существует простой
С-интерфейс, и только к MS SQL приходится ходить через OLE.

MasterZivпервичные ключи, которые уникальны и никогда не меняются.
Ну да, конечно. Собственно, я никого не призываю высовываться из фантазий идеального мира
в реальный.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
05.10.2013, 14:37
    #38417688
OYM
OYM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
GallemarOYM,зачем выбирать MS SQL если есть Firebird?
Firebird вроде как лог-файла не имеет? Или я ошибаюсь?
...
Рейтинг: 0 / 0
05.10.2013, 14:37
    #38417689
NetObserver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
MasterZivДля всех: есть ли в СУБД построчные триггера или нет -- глубоко по барабану. В одних -- есть, в других -- нет.
Ничего страшного ни в одном, ни в другом подходе нет, а причины, почему они есть или нет -- исторические и чисто технические.
Выбор СУБД уж никак не должен на этом основываться.
Похоже на копи-пасте из мелкосовтовского рекламного буклета
Надо полагать тоже самое они писали про отсутсвие генераторов(sequence) до 2012 года
...
Рейтинг: 0 / 0
05.10.2013, 14:38
    #38417691
OYM
OYM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем выбирать другие СУБД, если существует MS SQLServer?
Dimitry SibiryakovxenixМожно, но суррогатным образом.
Правда? Покажите способ отловить это:
Код: sql
1.
2.
3.
4.
5.
create table t (a not null primary key, b varchar(20));
insert into t values (1, 'a');
insert into t values (2, 'b');
insert into t values (3, 'c');
update t set a=a+100;


MS умрёт, но будет утверждать, что это не "три строки изменены", а "три строки удалены" и
"три совершенно новые вставлены".


А зачем менять PK?
...
Рейтинг: 0 / 0
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Зачем выбирать другие СУБД, если существует MS SQLServer? / 25 сообщений из 1 347, страница 1 из 54
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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