Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 54   вперед  Ctrl
 Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
OYM
Member

Откуда:
Сообщений: 236
MS SQL настолько удобен и комфортен, что проблема СУБД не должна стоят. Однако, у многих такая проблема стоит. Не могу понять отчего.
4 окт 13, 23:19    [14926760]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54751

Оттого, что не весь мир сидит на игле Windows, а некоторым даже нужны такие излишества (по
мнению MS) как аналитические функции и row-level триггера.

Posted via ActualForum NNTP Server 1.5

4 окт 13, 23:46    [14926892]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
Dimitry Sibiryakov
Оттого, что не весь мир сидит на игле Windows,
Сколько праведного гнева! (а сам, небось, из под винды на форуме пишет)
Интересно, что бы Вы ответили ТСу, если бы звучал вопрос не по поводу MSSQL, а относительно DB2, Informix, Oracle, PostgreSQL или Вашего любимого Firebird - версии как под Windows, так и под множество других операционок есть для любой из этих СУБД.
Dimitry Sibiryakov
а некоторым даже нужны такие излишества (по мнению MS) как аналитические функции и row-level триггера.
Вы, сов.случайно, не подскажете, какие из аналитических функций (и из какого стандарта SQL) не поддерживает MSSQL?
И, кстати, Вы точно уверены, что в MSSQL невозможно реализовать row-level логику в триггерах?
5 окт 13, 02:47    [14927215]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
xenix
Guest
автор
И, кстати, Вы точно уверены, что в MSSQL невозможно реализовать row-level логику в триггерах?

Можно, но суррогатным образом. Триггера FOR EACH ROW в MS SQL SERVER немножко нет
5 окт 13, 12:38    [14927517]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54751

sphinx_mv
что бы Вы ответили ТСу

Я ответил бы "понятия не имею, спроси у этих извращенцев".

sphinx_mv
кстати, Вы точно уверены, что в MSSQL невозможно реализовать row-level
логику в триггерах?

Уверен. В его триггерах нет таблицы updated, а способа однозначно связать записи в
существующих inserted и deleted тоже нет. MS в натуре не подозревает, что существуют
натуральные ключи и что они время от времени нуждаются в изменении.

Posted via ActualForum NNTP Server 1.5

5 окт 13, 12:38    [14927519]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54751

xenix
Можно, но суррогатным образом.

Правда? Покажите способ отловить это:
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

5 окт 13, 12:46    [14927532]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
kep,
Guest
xenix
автор
И, кстати, Вы точно уверены, что в MSSQL невозможно реализовать row-level логику в триггерах?

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

и, что характерно, - он нахрен никому не нужен
5 окт 13, 13:14    [14927576]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Gallemar
Member

Откуда:
Сообщений: 5673
OYM,зачем выбирать MS SQL если есть Firebird?
5 окт 13, 13:17    [14927582]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
kep,
Guest
Dimitry Sibiryakov
MS в натуре не подозревает, что существуют
натуральные ключи и что они время от времени нуждаются в изменении.

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

ПК, который "время от времени" нужно изменять - не ПК!
и выбравший такой ПК товарищ - натурально, балбес
5 окт 13, 13:18    [14927587]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54751

OYM
Не могу понять отчего.

Стандартные причины использовать что-то другое вместо MS SQL:

0) Что-то другое уже используется у заказчика
1) Разработчик гораздо лучше знает что-то другое
2) Ближайший к разработчику специалист гораздо лучше знает что-то другое
3) Что-то другое первым попалось под руку

Posted via ActualForum NNTP Server 1.5

5 окт 13, 13:28    [14927600]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
miksoft
Member

Откуда:
Сообщений: 38918
4) так принято. (как MySQL принято использовать на сайтах, хотя технически существует еще много вариантов).
5 окт 13, 13:32    [14927603]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54751

miksoft
MySQL принято использовать на сайтах

Это пункт 0 - то, что уже есть у заказчика. Хостинги с MySQL просто исторически
распространены шире остальных.

Posted via ActualForum NNTP Server 1.5

5 окт 13, 13:37    [14927608]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
xenix
Guest
Ну и наконец, MS SQL Server не существует под "большое железо" (типа RISC-серверов)
5 окт 13, 13:44    [14927616]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
AlexKB
Member

Откуда: Запорожье
Сообщений: 856
А зачем вообще использовать MSSQL?
А зачем он вообще появился на свет?
А зачем Вы вообще задаете такой вопрос?

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

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

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

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

Просьба не обижаться.
5 окт 13, 13:51    [14927627]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709
kep,
xenix
пропущено...

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

и, что характерно, - он нахрен никому не нужен


Согласен.
5 окт 13, 13:57    [14927633]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709
xenix
Ну и наконец, MS SQL Server не существует под "большое железо" (типа RISC-серверов)


Сейчас понятие "большое железо" сильно изменилось.
"большое железо" всё поломалось, а маленькое железо сильно выросло.
Так что это точно НЕ недостаток MS.
5 окт 13, 13:59    [14927636]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
kep,
Guest
AlexKB
Для меня он страшно геморройный, от него только одни проблемы.

расскройте мысль
на примерах, желательно

вот то-то и то-то, в МС СКЛ делается "через ж", а вот, в том же Кеше - ну предельно "просто и крассиво"!
сможете?
5 окт 13, 14:01    [14927640]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709
OYM
MS SQL настолько удобен и комфортен, что проблема СУБД не должна стоят. Однако, у многих такая проблема стоит. Не могу понять отчего.


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

Если бы это было -- оставалась бы только одна проблема -- цена. Хотя express был бы всё равно...
5 окт 13, 14:01    [14927641]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
kalimba
Member

Откуда:
Сообщений: 297
MasterZiv,

А в чем проблема Windows в качестве сервера? Windows Server 2012 стоит очень и очень дешево (по сравнению с тем же SQL Server) и если уж есть деньги на SQL Server, то Windows Server не должен быть проблемой вообще. Тем более что как мне кажется в практически любой нормальной организации должна быть доменная авторизация и по сути хоть один сервер на винде, да должен быть (не считая клиентских конечно).
5 окт 13, 14:06    [14927648]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709
Dimitry Sibiryakov
Уверен. В его триггерах нет таблицы updated, а способа однозначно связать записи в
существующих inserted и deleted тоже нет. MS в натуре не подозревает, что существуют
натуральные ключи и что они время от времени нуждаются в изменении.


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

Для всех: есть ли в СУБД построчные триггера или нет -- глубоко по барабану. В одних -- есть, в других -- нет.
Ничего страшного ни в одном, ни в другом подходе нет, а причины, почему они есть или нет -- исторические и чисто технические.
Выбор СУБД уж никак не должен на этом основываться.
5 окт 13, 14:07    [14927649]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709
Появился он от жадности дяди Билли. Дальше можно не продолжать...


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

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

В общем, для своего времени это был революционный продукт.
5 окт 13, 14:18    [14927674]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54751

kep,
вот то-то и то-то, в МС СКЛ делается "через ж", а вот, в том же Кеше - ну
предельно "просто и крассиво"!

Да уже при коннекте начинается геморрой: для всех остальных СУБД существует простой
С-интерфейс, и только к MS SQL приходится ходить через OLE.

MasterZiv
первичные ключи, которые уникальны и никогда не меняются.

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

Posted via ActualForum NNTP Server 1.5

5 окт 13, 14:32    [14927694]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
OYM
Member

Откуда:
Сообщений: 236
Gallemar
OYM,зачем выбирать MS SQL если есть Firebird?

Firebird вроде как лог-файла не имеет? Или я ошибаюсь?
5 окт 13, 14:37    [14927700]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
NetObserver
Member

Откуда:
Сообщений: 642
MasterZiv
Для всех: есть ли в СУБД построчные триггера или нет -- глубоко по барабану. В одних -- есть, в других -- нет.
Ничего страшного ни в одном, ни в другом подходе нет, а причины, почему они есть или нет -- исторические и чисто технические.
Выбор СУБД уж никак не должен на этом основываться.

Похоже на копи-пасте из мелкосовтовского рекламного буклета
Надо полагать тоже самое они писали про отсутсвие генераторов(sequence) до 2012 года
5 окт 13, 14:37    [14927702]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
OYM
Member

Откуда:
Сообщений: 236
Dimitry Sibiryakov
xenix
Можно, но суррогатным образом.

Правда? Покажите способ отловить это:
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?
5 окт 13, 14:38    [14927704]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 54   вперед  Ctrl
Все форумы / Сравнение СУБД Ответить