Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.25;
Скачать: CL | DM;

Вниз

В чём преимущества MSSQL2000 над IB6X(FB1.5.X)?   Найти похожие ветки 

 
vitv ©   (2007-01-31 09:32) [0]

В чём преимущества MSSQL2000 над IB6X(FB1.5.X)?


 
Sergey13 ©   (2007-01-31 09:38) [1]

А недостатки ты уже знаешь?


 
vitv ©   (2007-01-31 09:47) [2]

Нет. Просто интересно Мастеров послушать. Одно дело документация,  другое дело люди, имеющие опыт работы.
Я с MSSQL2000 не работал.


 
Sergey13 ©   (2007-01-31 10:01) [3]

> [2] vitv ©   (31.01.07 09:47)

Это просто разные продукты по масштабам и сравнивать их несколько некорректно. МС - это сервер уровня предприятия и выше, ИБ - уровень рабочей группы.
ИМХО.


 
pasha_golub ©   (2007-01-31 10:03) [4]


> В чём преимущества MSSQL2000 над IB6X(FB1.5.X)?

Выговаривать легче.

А если серьезно, согласен с
> Sergey13 ©   (31.01.07 10:01) [3]


 
vitv ©   (2007-01-31 10:08) [5]

Ясно.


 
Kostafey ©   (2007-01-31 10:13) [6]

> [3] Sergey13 ©   (31.01.07 10:01)

В букварях пишут, мол MS SQL Server- штку масштабируемая, и для предприятия и для ползователькой машины.


 
Sergey13 ©   (2007-01-31 10:20) [7]

> [6] Kostafey ©   (31.01.07 10:13)

У МССКЛ-я, насколько мне известно, есть разные версии, в том числе и для десктопного применения. В сабже упоминается вроде как основная версия.
Впрочем я МС-серваком знаком очень поверхностно.


 
Skyle ©   (2007-01-31 10:51) [8]

Плюс ко всему MSSQL 2000 блокировочник, а IB, насколько я знаю, версионник, так что есть особенности.


 
tesseract ©   (2007-01-31 10:58) [9]


> Впрочем я МС-серваком знаком очень поверхностно.


FB вообще-то нормально себя чуствует и при нагрузке уровня предприятия. Микрософт же наняла главного разработчика FB для работы над MS SQL.

Из недостатков - относительно труден в настройке баз и прав пользователя.


 
Павел Калугин ©   (2007-01-31 11:00) [10]

> [3] Sergey13 ©   (31.01.07 10:01)


 
Павел Калугин ©   (2007-01-31 11:01) [11]

> [3] Sergey13 ©   (31.01.07 10:01)


> МС - это сервер уровня предприятия и выше

с каких пор?


 
Sergey13 ©   (2007-01-31 11:10) [12]

> [11] Павел Калугин ©   (31.01.07 11:01)

А что, нет?

> [9] tesseract ©   (31.01.07 10:58)
> FB вообще-то нормально себя чуствует и при нагрузке уровня предприятия.
Ну и что? На жигулях то-же можно песок возить, но самосвалом при этом они не становятся.
На мой взгляд, основное, что не хватает ИБ (и ее клонам, хотя за последние их версии не ручаюсь) для использования в серьезных проектах - это отсутствие механизма типа лога транзакций (или архивных логов у Оракла). Т.е. данные введенные после бэкапа ничем не защищены от краха системы.


 
DrPass ©   (2007-01-31 11:12) [13]

Ну и возможности языка TransactSQL все-таки повыше будут


 
Павел Калугин ©   (2007-01-31 12:12) [14]

> [12] Sergey13 ©   (31.01.07 11:10)

это имеенно про "жигули и песок"
Хотя если в Вашем понимании предприятие это рабочих мест 20-50 а "выше"  это до 60-ти до таки да.
а если пользователей активных от 300 и выше , и много выше это масштаб чего?


 
Ega23 ©   (2007-01-31 12:24) [15]

Тут целый ряд отличий, начиная от различных сертификаций заказчиком, цены на продукт, масштабом использования и т.п.
Что понравидось в IB(FB) - можно к sp как к таблице обратиться.
Что не понравилось в IB(FB) - генераторы.
Это из личных наблюдений. Хотя я больше по MSSQL, с IB(FB) так, игрался чуток...


 
tesseract ©   (2007-01-31 12:26) [16]


> Что не понравилось в IB(FB) - генераторы.


Потом понравяться, и триггеры тоже ничего :-)


 
Ega23 ©   (2007-01-31 12:28) [17]


> Потом понравяться, и триггеры тоже ничего :-)


Скорее всего так и не понравятся. Похоже Oracle начинаем продвигать...


 
Desdechado ©   (2007-01-31 12:39) [18]

Ega23 ©   (31.01.07 12:28) [17]
>> Потом понравяться, и триггеры тоже ничего :-)
> Скорее всего так и не понравятся. Похоже Oracle начинаем продвигать.
В оракле то же механизм, только сиквенсами зовется. Так что придется любить :)
Имхо, гораздо удобнее автоинкрементных полей.


 
Ega23 ©   (2007-01-31 12:41) [19]


> Имхо, гораздо удобнее автоинкрементных полей.


Я автоинкрементом крайне редко стараюсь пользоваться. Не у справочных таблиц, в общем. Так, чтобы уникальность была, причём не по составным полям, а то с клиента позиционироваться не удобно..  :)


 
Johnmen ©   (2007-01-31 12:48) [20]


>  В чём преимущества MSSQL2000 над IB6X(FB1.5.X)?


Главное приемущество - MSSQL2000 платный в отличие от FB1.5.X.
И если не заплатишь, то к тебе ввалится кампания гостей во главе с О.Дергуновой и местным прокурором. Ну а гостям то мы всегда рады!


 
Ega23 ©   (2007-01-31 12:51) [21]


> Главное приемущество - MSSQL2000 платный в отличие от FB1.
> 5.X.
> И если не заплатишь, то к тебе ввалится кампания гостей
> во главе с О.Дергуновой и местным прокурором. Ну а гостям
> то мы всегда рады!


Для скупердяев MSDE имееццо  :)


 
Sergey13 ©   (2007-01-31 12:52) [22]

> [14] Павел Калугин ©   (31.01.07 12:12)
> Хотя если в Вашем понимании предприятие это рабочих мест
> 20-50 а "выше"  это до 60-ти до таки да.
> а если пользователей активных от 300 и выше , и много выше
> это масштаб чего?
В моем понимании - предприятие это как раз таки больше 100 мест.
При подборе оптимального сервера важно не только количество одновременных сессий, но и характер их работы (можно и одной сессией все положить). На очень крупных проектах вроде как больше используются юникс-ориентированные сервера.


 
pasha_golub ©   (2007-01-31 12:54) [23]


> Desdechado ©   (31.01.07 12:39) [18]


> Имхо, гораздо удобнее автоинкрементных полей.
>

В разы удобней, ИМХО.


 
Johnmen ©   (2007-01-31 13:01) [24]


> Для скупердяев MSDE имееццо  :)


Ну мы же говорим о взрослых версиях, а не о ембеддед :)


 
Skyle ©   (2007-01-31 13:07) [25]


> Johnmen ©   (31.01.07 13:01) [24]
>
> > Для скупердяев MSDE имееццо  :)
>
>
> Ну мы же говорим о взрослых версиях, а не о ембеддед :)

Ну Desktop Engine как бы тоже не очень embedded :)
Правда и не сказать, что взрослый.


 
Ega23 ©   (2007-01-31 13:13) [26]


> В разы удобней, ИМХО.


Это спорный вопрос.
А, вот ещё что не понравилось: рассылка событий от сервера к клиенту на, например, обновление данных. В принципе, особого криминала в этом нет, да и в MSSQL аналог есть (но такой мутный!). Но это, ИМХО, развращает: народ начинает держать открытые выборки с тысячами записей на клиенте.


 
pasha_golub ©   (2007-01-31 14:15) [27]


> Ega23 ©   (31.01.07 13:13) [26]


>  народ начинает держать открытые
> выборки с тысячами записей на клиенте.

За это надо бить "титовым" по затылку.


 
jack128 ©   (2007-01-31 14:15) [28]

Sergey13 ©   (31.01.07 11:10) [12]
> [9] tesseract ©   (31.01.07 10:58)
> FB вообще-то нормально себя чуствует и при нагрузке уровня предприятия.
Ну и что? На жигулях то-же можно песок возить, но самосвалом при этом они не становятся.
На мой взгляд, основное, что не хватает ИБ (и ее клонам, хотя за последние их версии не ручаюсь) для использования в серьезных проектах - это отсутствие механизма типа лога транзакций (или архивных логов у Оракла).


А что, "поломанный" лог транзакций сильно помогает в востановлении данных?  
В FB - если те так важна надежность, делай теневую копию базы, и всех делов. Правда от сгоревшего сервера - ничто не поможет :-)


 
jack128 ©   (2007-01-31 14:16) [29]

Ega23 ©   (31.01.07 13:13) [26]
народ начинает держать открытые выборки с тысячами записей на клиенте.

Хм. А как одно с другим связано??


 
Ega23 ©   (2007-01-31 14:20) [30]


> Хм. А как одно с другим связано??
>


Просто в IB(FB) это реализовать гораздо проще. Вот и реализовывают...  :)


 
Skyle ©   (2007-01-31 14:25) [31]


> Ega23 ©   (31.01.07 13:13) [26]
> А, вот ещё что не понравилось: рассылка событий от сервера
> к клиенту на, например, обновление данных. В принципе, особого
> криминала в этом нет, да и в MSSQL аналог есть (но такой
> мутный!).


А как это делается кошерно?
То, о чём я думаю (триггер + extended procedure) мне вообще не нравится...


 
jack128 ©   (2007-01-31 14:27) [32]

Ega23 ©   (31.01.07 14:20) [30]
Просто в IB(FB) это реализовать гораздо проще

Ивенты??  Ну так это плюс к IB/FB, а не минус :-)


 
КиТаЯц ©   (2007-01-31 14:43) [33]

Неправильная постановка вопроса. ИМХО, не преимуществ.

зы. Не настаиваю. Личное мнение


 
Sergey13 ©   (2007-01-31 14:45) [34]

> [28] jack128 ©   (31.01.07 14:15)
> В FB - если те так важна надежность, делай теневую копию базы, и всех делов.
Это все таки не совсем одно и то-же. Крахи бывают и логические - случайно грохнули не ту таблицу (схему) например. Теневая при этом не спасет, как я понимаю. А логи (это про Оракл, про МС не знаю) можно копировать в разные места в том числе и по сети и поднимать (автоматом или по желанию) на другом сервере. ИМХО значительно гибче и надежнее.


 
pasha_golub ©   (2007-01-31 15:16) [35]


> Крахи бывают и логические -

Мой самый любимый забыть добавить WHERE в DELETE или UPDATE запрос. :)


 
Sergey13 ©   (2007-01-31 15:21) [36]

> [35] pasha_golub ©   (31.01.07 15:16)

Это хоть можно откатить... иногда. 8-)
Вот drop уже не откатишь.


 
Romkin ©   (2007-01-31 15:22) [37]

на IB/FB менять метаданные в процессе работы - самоубийство :)
А так - вчера только забыл where для update :)))
Но ничего и не случилось, оттестил же предварительно на своей БД.


 
Павел Калугин ©   (2007-01-31 15:34) [38]

> [22] Sergey13 ©   (31.01.07 12:52)

не знаю как 2005 а 2000 не тянет такое, по моим данным.
Естественно если это серьезнее телефонного справочника:)
И если речь не о порядке сотен а о порядке тысяч клиентов то увы..


 
stone ©   (2007-01-31 15:41) [39]


> Павел Калугин ©   (31.01.07 15:34) [38]
> не знаю как 2005 а 2000 не тянет такое, по моим данным.

Не правильные данные у тебя. У нас используется MSSQL 2000, одновременно работает несколько сотен пользователей с базой в несколько десятков гигабайт. Особых проблем с производительностью не замечено.


 
Ega23 ©   (2007-01-31 15:42) [40]


> Не правильные данные у тебя. У нас используется MSSQL 2000,
>  одновременно работает несколько сотен пользователей с базой
> в несколько десятков гигабайт. Особых проблем с производительностью
> не замечено.
>


Просто у вас индексы правильно расставлены. А Пашки - нет...   :)))


 
Игорь Шевченко ©   (2007-01-31 15:43) [41]

"И плюнул работодателю на стол"


 
Ega23 ©   (2007-01-31 15:47) [42]


> "И плюнул работодателю на стол"


Дык не Oracle чай обсуждаем...  :))))))))))))


 
Anatoly Podgoretsky ©   (2007-01-31 16:40) [43]

> Kostafey  (31.01.2007 10:13:06)  [6]

И для КПК


 
Anatoly Podgoretsky ©   (2007-01-31 16:41) [44]

> Sergey13  (31.01.2007 10:01:03)  [3]

Я бы начал с модели распространения и поддержки, как существенные различия.


 
Anatoly Podgoretsky ©   (2007-01-31 16:43) [45]

> tesseract  (31.01.2007 10:58:09)  [9]

> Из недостатков - относительно труден в настройке баз и прав пользователя.

Не понятно к чему относится, но если к MSSQL то сложностей нет, от чистого ГУИ до полной интеграции в рамках конкретного приложения. И промежуточные уровни.
Про ФБ не в курсе насчет сложностей и интеграции, но не думаю, что плохо.


 
Anatoly Podgoretsky ©   (2007-01-31 16:45) [46]

> Павел Калугин  (31.01.2007 11:01:11)  [11]

С давних, МС сравнение ведет с Оракл на уровне сложных многокластерных систем.
Тесты подтверждают это, но оснавная разница в стоимости вложения, если по предельным характеристиками, то МС дешевле миллионов на 30.
Но вот если этого уровня уже не достаточно, то у Оракла нет конкуренции. На уровне мульти пентабайтных баз на основе железа от ИБМ RS6000 и выше, вот тут у МС нет ничего для этого уровня.


 
Anatoly Podgoretsky ©   (2007-01-31 16:48) [47]

> Johnmen  (31.01.2007 12:48:20)  [20]

Между прочим это не шутка, а именно преимущество, ну и бесплатные версии есть, у меня дома одна постоянно крутится и на предприятии на новом сервере, на каждом компьютере будет стоять, кроме компьютеров для БД, там будут платные MSSQL сервера, два или три.


 
Anatoly Podgoretsky ©   (2007-01-31 16:50) [48]

> Johnmen  (31.01.2007 13:01:24)  [24]

> Ну мы же говорим о взрослых версиях, а не о ембеддед :)

Тогда датацентр


 
Anatoly Podgoretsky ©   (2007-01-31 16:51) [49]

> Skyle  (31.01.2007 13:07:25)  [25]

Смотря что считать за embeded. FB вроде тоже как не embeded, хотя и так позиционируется.


 
Ega23 ©   (2007-01-31 16:52) [50]


> FB вроде тоже как не embeded, хотя и так позиционируется.


Нет, там есть и серверное исполнение и embedded вариант


 
tesseract ©   (2007-01-31 16:53) [51]


> Anatoly Podgoretsky ©   (31.01.07 16:40) [43]
> > Kostafey  (31.01.2007 10:13:06)  
> [6]И для КПК


Опплюесси под КПК. Sqlite лучше выходит по всем статьям.


>  FB вроде тоже как не embeded, хотя и так позиционируется.


Есть Embedded версия. Немного подглючитвает на Collation но в целом более чем работоспособна.


 
sniknik ©   (2007-01-31 17:06) [52]

>> FB вроде тоже как не embeded, хотя и так позиционируется.
> Нет, там есть и серверное исполнение и embedded вариант
embedded это внедренное(встроенное), ну а разве у FB для приложения это так? нет, там просто весь сервер в dll впихивают, которая в нормальном режиме только посредник (вот для этой dll-ли оно embedded, но не для приложения).
ну вот, в правильном понимании слова оно не встроенное, хотя так и называется, близко к этому но все же не то. (может поэтому другое название того же самого personal? вот тут уж никаких претензий с придирками быть не может)


 
Павел Калугин ©   (2007-01-31 17:07) [53]

> [41] Игорь Шевченко ©   (31.01.07 15:43)

три раза:)

> [39] stone ©   (31.01.07 15:41)

в моем понимании масштаб предприятия это скажем ERP для концерна типа "Даймлер Крайслер"..

> [46] Anatoly Podgoretsky ©   (31.01.07 16:45)

А есть еще и DB2 усть еще и Sybase ASE


 
tesseract ©   (2007-01-31 17:15) [54]


> Но вот если этого уровня уже не достаточно, то у Оракла
> нет конкуренции. На уровне мульти пентабайтных баз на основе
> железа от ИБМ RS6000 и выше, вот тут у МС нет ничего для
> этого уровня.


MS дешевле обойдёться? В эту сумму как обычно не включают расходы на оборудование. А оно в случаем MS не очень-то дёшево выходит + затраты на Enteprise Server тоже нехилые. Sony вообще на Enterprise DB переходит c Оракла. А оборот у них в  64 гибабакса. Сколько в байтах не знаю.


 
ANB ©   (2007-01-31 17:31) [55]


> Вот drop уже не откатишь.

В 10-ке - откатывается на ура. Дропнутая табличка лежит в корзине. Прикольно. Меня раз уже эта фича выручила. :)

> одновременно работает несколько сотен пользователей с базой
> в несколько десятков гигабайт.

Малые базы данных - это БД до 20 террабайт. :)


 
TohaNik ©   (2007-01-31 17:39) [56]


> Малые базы данных - это БД до 20 террабайт. :)


Да уж, столько уже не выпить...


 
Ega23 ©   (2007-01-31 17:43) [57]


> MS дешевле обойдёться? В эту сумму как обычно не включают
> расходы на оборудование. А оно в случаем MS не очень-то
> дёшево выходит + затраты на Enteprise Server тоже нехилые.


AFAIK, если с доменом покупать - не сильно дорого. Точнее, сильно снижают цену.


> Sony вообще на Enterprise DB переходит c Оракла.


Барнунов на КБД-2006 вообще-то про Postgres говорил. Хотя я тут не в теме.


 
tesseract ©   (2007-01-31 17:45) [58]


> Барнунов на КБД-2006 вообще-то про Postgres говорил. Хотя
> я тут не в теме.


Это клон ейный клон, вроде как SQL оракловский эмулирует -  
http://www.enterprisedb.com/


 
Anatoly Podgoretsky ©   (2007-01-31 19:36) [59]

> Ega23  (31.01.2007 16:52:50)  [50]

Ну мы опять возвращаемся к терминологии.
Что по твоему embeded?


 
Anatoly Podgoretsky ©   (2007-01-31 19:39) [60]

> sniknik  (31.01.2007 17:06:52)  [52]

К термину Персонал претензий нет, но тогда исходя из этого можно любой Персонал назвать embeded для весомости, количество dll не играет роли. MS SQL даже более embeded, если он встроен в железо, например в КПК, прибор.

Для меня embeded когда движок встроен в приложение, как например TDbBF/Absolute Database


 
Anatoly Podgoretsky ©   (2007-01-31 19:41) [61]

> tesseract  (31.01.2007 17:15:54)  [54]

Я вообще то не про Enteprise Server, а про DataCenter


 
Anatoly Podgoretsky ©   (2007-01-31 19:42) [62]

> ANB  (31.01.2007 17:31:55)  [55]

> Малые базы данных - это БД до 20 террабайт. :)

Устаревшие сведенья.


 
Джо ©   (2007-01-31 19:47) [63]

А Постгрес забыли попинать?! :)


 
Ученик чародея ©   (2007-01-31 19:58) [64]


> Sergey13 ©   (31.01.07 11:10) [12]
>
> > [11] Павел Калугин ©   (31.01.07 11:01)
>
> А что, нет?
>
> > [9] tesseract ©   (31.01.07 10:58)
> > FB вообще-то нормально себя чуствует и при нагрузке уровня
> предприятия.
> Ну и что? На жигулях то-же можно песок возить, но самосвалом
> при этом они не становятся.
> На мой взгляд, основное, что не хватает ИБ (и ее клонам,
>  хотя за последние их версии не ручаюсь) для использования
> в серьезных проектах - это отсутствие механизма типа лога
> транзакций (или архивных логов у Оракла). Т.е. данные введенные
> после бэкапа ничем не защищены от краха системы.


Shadow копия? Хотя от кривых рук(редактирование метаданных при активных коннектах) таки да незащищены.


 
Anatoly Podgoretsky ©   (2007-01-31 20:10) [65]

> Ученик чародея  (31.01.2007 19:58:04)  [64]

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


 
tesseract ©   (2007-01-31 21:23) [66]

> Кроме того эти логи резко повышают быстродействие.


Логи ? повышают? С каких пор дополнительная функциональность начала повышать быстродействие? Кэширование конечно лучше у оракла.


 
Anatoly Podgoretsky ©   (2007-01-31 21:41) [67]

> tesseract  (31.01.2007 21:23:06)  [66]

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


 
tesseract ©   (2007-01-31 21:45) [68]

> Все элегантно и дополнительный бонус восстановление до любой
> точки, с точностью до секунды.


Не знаю денег столько не давали. Я в основном по выражению Абрамова по "нарушению целостности данных". В моём опыте база без триггеров и версий в чистую сливает блокировкам и автоинкременту. Слоник - становиться заменой mssql в 1с. Вот для меня это важно, ибо то, с чем придёться работать.


 
Anatoly Podgoretsky ©   (2007-01-31 21:49) [69]

> tesseract  (31.01.2007 21:45:08)  [68]

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


 
tesseract ©   (2007-01-31 21:52) [70]

> Разумеется это работает по полной, только тогда когда достаточно
> памяти, когда вся база помещается в память, но даже когда
> не помещается, ускорение все равно есть, но уже не такое.


В практике работы с 1с встерчался с такой фичой MsSQl как "фиксация таблиц в памяти" - может  это  имееться в виду?

ЗЫ: Я про криворукость персонала, оно случаеться в  10^3 раз чаще, чем сбои аппаратуры.


 
Anatoly Podgoretsky ©   (2007-01-31 21:58) [71]

> tesseract  (31.01.2007 21:52:10)  [70]

Вообще то это какое то особое свойство 1С, я же про штатное средство MS SQL
Принцип простой, изменения данных в таблицах базы делаются в памяти без записи на диск. Изменения логов всегда с обязательной записью на диск.

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


 
tesseract ©   (2007-01-31 22:03) [72]

> Вообще то это какое то особое свойство 1С, я же про штатное
> средство MS SQL

Это штатное MS SQL. Просто 1с-ники знают приколы MS SQL получше многих. Кстати сразу въезжаешь в отличие "плоских" DBF от "страничных" современных баз. Что-то быстрее, что-то медленнее.

А про кэширование записи + откат до точки мне Паша Калугин ещё в 2002 дифирамбы пел. Когда MS SQL от SyBase  отличался только интеграцией с AD.


 
Anatoly Podgoretsky ©   (2007-01-31 22:07) [73]

> tesseract  (31.01.2007 22:03:12)  [72]

Это хорошая возможность, но это костыль для неаккуратных, реально такого никогда быть не должно, проще сменить главбуха и правильнее.


 
tesseract ©   (2007-01-31 22:10) [74]

> проще сменить главбуха и правильнее.


А он-то тут причём ? Бухгалтерия вжикает и на файл-сервере. Это на торговой базе всё тормозит, поработаешь с ней вплотную, сдача квартальной отчетности праздником будет.


 
sniknik ©   (2007-01-31 23:34) [75]

тока прочитал, анекдот... похоже в тему ;о)))
=========================================
Новая игра от Мiсrоsоft: SQL 2005. Основная задача: уничтожить базу противника.

без комментариев. :)


 
Anatoly Podgoretsky ©   (2007-02-01 20:16) [76]

> sniknik  (31.01.2007 23:34:15)  [75]

Никогда не слышал про игру Memory War


 
Аноним   (2007-02-01 20:55) [77]

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


 
Sergey13 ©   (2007-02-02 08:21) [78]

> [77] Аноним   (01.02.07 20:55)

Это ты типа пальчиком погрозил?


 
MsGuns ©   (2007-02-02 09:26) [79]

Минусы "Скалы":
На стороне сервера -
1. Тяжел (относительно) в установке
2. Тормозит комп, поэтому надо устанавливать на выделенном сервере
3. Громоздок в администрировании.
4. Каждая БД требует регистрации. Нельзя перенести БД просто как файл - надо бакапить с последующим рестором
5. Пахабно реализован механизм временных таблиц и курсоров
6. Невозможна передача клиенту данных по мере их получения (типа Suspend) - надо все собрать в кучу (таблица,курсор) и только потом передать

 На стороне клиента -
1. Мутное (относительно) управление транзакциями
2. Нет генераторов, а автоинкременты требуют особого знания технологии работы с ними
3. Куцые триггеры
4. Нельзя получить данные из хранимки простым Select from <StoredProc> - nприходится писать функции или представления
5. Совершенно инвалидный клиентский инструментарий (EM+QA) - особенно на фоне IBExpert

Но, конечно, есть и плюсы ;))


 
Sergey13 ©   (2007-02-02 09:32) [80]

> [79] MsGuns ©   (02.02.07 09:26)
> 5. Совершенно инвалидный клиентский инструментарий (EM+QA)- особенно на фоне IBExpert
Это ты с родными оракловыми наверное не работал. 8-)


 
Bless ©   (2007-02-02 09:46) [81]


> 5. Пахабно реализован механизм временных таблиц и курсоров


А что похабного в механизме временных таблиц?


> 1. Мутное (относительно) управление транзакциями


А что в нем мутного?


> 3. Куцые триггеры
>


Эт почему это? Или это намек на отсутствие Before-триггеров?


> 5. Совершенно инвалидный клиентский инструментарий (EM+QA)
> - особенно на фоне IBExpert
>


Не в порядке возражения, а для удовлетворения любопытства: что можно в IB Expert, чего нельзя (или страшно неудобно) делать в EM+QA?


 
ZeroDivide ©   (2007-02-02 10:15) [82]

FireBird - рулезфарева!

Плюсы:

+ Очень хорошие темпы развития, хоть и опенсорс!
http://www.firebirdsql.org/index.php?op=devel&sub=engine&id=roadmap_2007&nosb=1

+ По соотношению условия_лицензирования/производительность - рвет всех!
http://interbase.blogspot.com/2006/07/mysql.html

+ клиентский инструментарий к другим СУБД не дешев - особенно на фоне IBExpert, FIB+.

Минусы:

- По совокупности всех возможностей не дотягивает и не будет никогда дотягивать до пропиетарных СУБД (т.к. опенсорс).

Там никогда не будет Server Pages, Internal Java, Object Tables... и т.д. и т.п., но так ли это надо?


 
Bless ©   (2007-02-02 10:24) [83]

ZeroDivide ©   (02.02.07 10:15) [82]>

Че-то ты про минусы поскупился :)


 
tesseract ©   (2007-02-02 10:27) [84]


> + По соотношению условия_лицензирования/производительность
> - рвет всех!


Sqlite рвёт всех :-) Но он не сервер.


 
vuk ©   (2007-02-02 10:47) [85]

Хм... А что там в IB с репликацией?


 
PEAKTOP ©   (2007-02-02 10:54) [86]

> Там никогда не будет Server Pages, Internal Java, Object  Tables...
А на фиг все это ?
Для реализации www есть InterClient, лично сам пользую PHP, одни знакомые тоже самое на Python развели. При этом всем обеспечивается полная кроссплатформенность, у меня на работе NT-домен, у заказчиков - 80% Fedora LINUX. Перенос осуществляется путем копирования папки.

А на счет "корпоративности" MSSQL или Oracle, у меня лично есть пример базы данных машиностроительного завода, которая крутиться на FB 1.5 classic. Около 500 постоянно поключенных и около 1200 пик пользователей (в конце квартала) и ниче, справляется. При это все чертежи AutoCAD-овские в БЛОБах хранятся, для централизованности. Объем базы 15 ГБ.

> что можно в IB Expert, чего нельзя (или страшно неудобно)  делать в EM+QA?

Контроль версий исходников хранимых процедур, например. Или сравнение двух баз данных и автоматическиое получение скрипта "разности" баз данных. Очень удобно, когда банда разработчиков чел. 10 над одной базой трудится.
Я не говорю уже про автоподсказчик кода, а-ля Делфи.


 
vuk ©   (2007-02-02 11:07) [87]

to PEAKTOP ©   (02.02.07 10:54) [86]:
>сравнение двух баз данных и автоматическиое получение скрипта
>"разности" баз данных.
Adept SQL Diff. Не от MS, правда. Ну так и IBExpert не от производителей IB...

>Я не говорю уже про автоподсказчик кода, а-ля Делфи.
EMS SQL Manager. Близкий родственник IB Expert.


 
unknown ©   (2007-02-02 11:13) [88]


> ZeroDivide ©   (02.02.07 10:15) [82]
> Там никогда не будет Server Pages, Internal Java, Object
> Tables... и т.д. и т.п., но так ли это надо?

В тройке обещают яву прикрутить. Да, в принципе, уже в некоторых ветках
сдалано. (Yaffil?)


 
Skyle ©   (2007-02-02 11:27) [89]

> MsGuns ©   (02.02.07 09:26) [79]
> 4. Каждая БД требует регистрации. Нельзя перенести БД просто
> как файл - надо бакапить с последующим рестором


Паааазвольте, а как же attach/detach?
Всю жизнь им пользуюсь, а оказывается нету такого :(


 
sniknik ©   (2007-02-02 12:33) [90]

> + По соотношению условия_лицензирования/производительность - рвет всех!
а по соотношению цена/качество халявное пиво вне конкуренции!!! :)


 
Weter   (2007-02-02 13:02) [91]

Минусы "Скалы":
На стороне сервера -
1. Тяжел (относительно) в установке
2. Тормозит комп, поэтому надо устанавливать на выделенном сервере
3. Громоздок в администрировании.
4. Каждая БД требует регистрации. Нельзя перенести БД просто как файл - надо бакапить с последующим рестором
5. Пахабно реализован механизм временных таблиц и курсоров

На стороне клиента -
1. Мутное (относительно) управление транзакциями
5. Совершенно инвалидный клиентский инструментарий (EM+QA) - особенно на фоне IBExpert


Ну сие вообще похоже на детский лепет.


 
MsGuns ©   (2007-02-03 02:14) [92]

>Weter   (02.02.07 13:02) [91]
>Ну сие вообще похоже на детский лепет.

Урра ! Взрослый пришел - сейчас что-нибудь умное скажет, ага ?


 
Danilka ©   (2007-02-03 18:09) [93]

Всяк кулик свое болото хвалит, как говорицца.
Интересно, а почему в сабже сравниваюцца 2000 и 1.5, а не 2005 и 2.0?

[79] MsGuns c   (02.02.07 09:26)

> 1. Тяжел (относительно) в установке

Хм... во народ ленивый пошел! Запустить инсталлер и жать все время на кнопарь "Далее" тяжело ему! :)
Да, афигенный минус, да ищщо и со стороны сервера. :)


> 2. Тормозит комп, поэтому надо устанавливать на выделенном
> сервере

Ну это смотря чего на нем делать, на сервере этом. Неужели это минус, когда сервер БД умеет сожрать 100% ресурсов для наискорейшего выполнения поставленной перед ним задачи?


> 3. Громоздок в администрировании.

Вах! Какая именно из задач администрирования там громоздкая?


> 4. Каждая БД требует регистрации. Нельзя перенести БД просто
> как файл - надо бакапить с последующим рестором

Ты просто не пробовал еще. :)
На самом деле можно и без бакапа. :)


> 5. Пахабно реализован механизм временных таблиц и курсоров

Работать можно.


> 6. Невозможна передача клиенту данных по мере их получения
> (типа Suspend) - надо все собрать в кучу (таблица,курсор)
> и только потом передать

Не люблю серверные курсоры. Люблю клиентские. Люблю что все и сразу было у клиента. :)
Естественно, все, что ему нужно, а не все содержимое стотысячестрочной таблицы или въюхи. :)


> 1. Мутное (относительно) управление транзакциями

Работать можно. :))


> 2. Нет генераторов, а автоинкременты требуют особого знания
> технологии работы с ними

На счет генераторов - согласен, а на счет особого умения работы с автоинкрементом??!!


> 3. Куцые триггеры

Согласен.


> 4. Нельзя получить данные из хранимки простым Select from
> <StoredProc> - nприходится писать функции или представления

Выход, таки, есть и не один? :)


> 5. Совершенно инвалидный клиентский инструментарий (EM+QA)
> - особенно на фоне IBExpert

IBExpert, очевидно, входит в дистрибутив фаерберда? :)
А если нет, то может правильнее сравнивать IBExpert со сторонним клиентским инструментарием? :)


 
tesseract ©   (2007-02-03 19:46) [94]

> А если нет, то может правильнее сравнивать IBExpert со сторонним
> клиентским инструментарием? :)


По стоимости?


 
Kostafey ©   (2007-02-03 19:49) [95]

> > 2. Нет генераторов, а автоинкременты требуют особого знания
>
> > технологии работы с ними

А расскажите что же в них этакого ?
Я что-то совсем не понял как они работают.
Берется таблица в ней id - автоинкремент.
Копирую таблицу. Изменяю ID одной из записей. Делаю insert * from
копии таблицы. По идее-то в измененную таблицу должна добавиться запись,
id которй не совпадает ни с одной из существующих. Но этого не происходит.
Не знеате почему ?
Если просто удалить одну из записей и после этого опять сделать insert * from
копии таблицы, то запись будет восстановлена...
такое ощущение, что СУБД смотрит не на id ?


 
Anatoly Podgoretsky ©   (2007-02-03 20:03) [96]

> tesseract  (03.02.2007 19:46:34)  [94]

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


 
Anatoly Podgoretsky ©   (2007-02-03 20:04) [97]

> Kostafey  (03.02.2007 19:49:35)  [95]

Не знеате почему ?

Знаем, у тебя ошибка в программе.


 
Kostafey ©   (2007-02-03 20:14) [98]

> [97] Anatoly Podgoretsky ©   (03.02.07 20:04)

Знаем, у тебя ошибка в программе.

Нет-нет. Экспериментировал я в самом SQL Server Management Studio. Писал запросы.
ПРОграмма не при чем.

Просто сосздается впечатление, что кроме уникальности id проверяются еще что-то ?


 
Anatoly Podgoretsky ©   (2007-02-03 21:06) [99]

> Kostafey  (03.02.2007 20:14:38)  [98]

Что ты там делал неизвестно, наверно колдовал, но за последние 7 лет проблем тысячами программистов не замечено. При том в отличии от тебя нет оснований сомневаться в их квалификации.


 
sniknik ©   (2007-02-03 21:24) [100]

> ... Писал запросы.
> ПРОграмма не при чем.
понятно не причем, была бы при чем если бы писал программу, а так ошибка в том что писал, в запросах...
либо написал не так, либо ожидал не то, что писал.

но какая разница?


 
Danilka ©   (2007-02-03 22:08) [101]

[94] tesseract ©   (03.02.07 19:46)

> По стоимости?

Вах, савсэм умный, да? :)
Ну тогда сравни инструментарий который есть в комплекте с фаербердом, с бесплатной экспресс студией от микрософта.
:)

Из плюсов mssql - отличная документация от разработчика, да еще и на русском.
В отличие от фаера, где нормальный комплект днем с огнем не сыщешь, есть только по старью IB6х, или какие-то подборки по кусочкам, то там, то тут.
Кистати, вот и не знаю до сих пор - можно ли в нем делать не ХП, а функции, вызываемые из запросов и возвращаемые одно значение, или (о-ужас!) функции можно делать только utf, а на унутреннем языке низзя? :)

И исчо вопрос.
Неужели правда, что для фаера оптимизатор писали враги нерода? Без плана написаного ручками почти на всех запросах, за исключением простейших, план подбирается далекий от оптимального. :(
Или у меня руки кривые? :)


 
Kostafey ©   (2007-02-03 23:06) [102]

> [99] Anatoly Podgoretsky ©   (03.02.07 21:06)


> [100] sniknik ©   (03.02.07 21:24)

> наверно колдовал,
Нет, ну определенно мистика ! Сделал то же самое - все получилось !


> При том в отличии от тебя нет оснований сомневаться в их
> квалификации.

Не устану напоминать, что в моей квалификации также не следует сомневаться: она оставляет желать лучшего, :)
в отличие от стремления к обучению - последнего хоть отбавляй !


 
vuk ©   (2007-02-03 23:24) [103]

to Danilka ©   (03.02.07 22:08) [101]:
>или (о-ужас!) функции можно делать только utf, а на унутреннем языке
>низзя?
Хде? В IB? В IB низзя.

>Неужели правда, что для фаера оптимизатор писали враги нерода?
Ну там, насколькоя понимаю, с любимым "козырем" IB - select from procedure вообще отдельная история с планами...

Кстати, в MS SQL тоже иной раз такие выкрутасы попадаются с планами... Ну, напимер при вызове процедуры из QA получаем один план, а из своего приложения - совсем другой... :o)


 
MsGuns ©   (2007-02-03 23:45) [104]

>Danilka ©   (03.02.07 18:09) [93]
>Хм... во народ ленивый пошел! Запустить инсталлер и жать все время на кнопарь "Далее" тяжело ему! :)

Ну не так все просто. В частости, есть нюансы при установке на некоторые версии винды.

>Ну это смотря чего на нем делать, на сервере этом. Неужели это минус, когда сервер БД умеет сожрать 100% ресурсов для наискорейшего выполнения поставленной перед ним задачи?

Умение забивать проц под завязку вообще "фишка" мелкософта. А MS SQL это касается в первую очередь. Попробуйте на собственном компе установить сервер, с другого запустить какую-нибудь "долгоиграющую" хранимку на нем, и потом работайте в свое "удовольствие" ;)

> 3. Громоздок в администрировании.
>Вах! Какая именно из задач администрирования там громоздкая?

Первая, которая приходит в голову - эти жуткие логи, которые надо периодически чистить, дабы не сдохла "рабочая" процедура каскадного обновления (удаления),- иначе винт мгновенно забивается мусором. Да и тормозят эти логи сервер не по-детски.

Второе - невозможность хранения непосредственно в БД скриптов, а также "нештатной" информации (типа аннотаций к БД, пояснений к схемам и т.д.)

>Ты просто не пробовал еще. :)
>На самом деле можно и без бакапа. :)

Возможно. Я себя "аксакалом" в "скале" на считаю - более того, в моей группе есть ребята, соображающие в нем получше. За любой совет и рекомендции всегда и всякому благодарен.

>> 5. Пахабно реализован механизм временных таблиц и курсоров
>Работать можно.

Пахать можно и на козе. Вот удобно ли ?

>Не люблю серверные курсоры. Люблю клиентские. Люблю что все и сразу было у клиента. :)

Позвольте все же МНЕ решать что мне удобно в каждом конкретном случае,- в ИБ можно и так, и эдак.

>> 1. Мутное (относительно) управление транзакциями
>Работать можно. :))

Если опять же привыкнуть. После четкой и прозрачной технологии использования транзакций в ИБ пытаться что-то подобное соорудить в "Скале", мягко говоря, неудобно.

>На счет генераторов - согласен, а на счет особого умения работы с автоинкрементом??!!

Блин, сколько уж говорено..
Для того, чтобы определить гарантированный ИД записи в ИБ (и не только)не нужно делать вставку в таблицу. Понимаешь - НЕ НУЖНО ! Только не говори, что знать ИД до вставки не нужно ТЕБЕ, лады ? ;)

>> 4. Нельзя получить данные из хранимки простым Select from
>> <StoredProc> - nприходится писать функции или представления
>Выход, таки, есть и не один? :)

Выход, как известно, есть всегда, только вот КУДА

>IBExpert, очевидно, входит в дистрибутив фаерберда? :)
>А если нет, то может правильнее сравнивать IBExpert со сторонним клиентским инструментарием? :)

Ну с этим, конечно, не поспоришь. Но я все никак не могу привыкнуть к этой "горькой парочке". Иногда складывается впечатление, что этот инструмент писАлся с тем, чтобы как можно меньше народу им пользовался.


 
vuk ©   (2007-02-04 00:07) [105]

to MsGuns ©   (03.02.07 23:45) [104]:
>Первая, которая приходит в голову - эти жуткие логи, которые надо
>периодически чистить
Хорошя крыша, она, как известно, летает сама. Вот и логи тоже. Сами чистятся. :)

>Второе - невозможность хранения непосредственно в БД скриптов
В смысле? Скрипт чем-то сильно от ХП отличается?

> а также "нештатной" информации (типа аннотаций к БД, пояснений к
>схемам и т.д.)
Мда... А мужики-то не знают...

>Пахабно реализован механизм временных таблиц и курсоров
В чем пахабность-то, не поясните? Кстати, помимо временных таблиц есть еще такая штука, как таблицы-переменные. Гораздо удобнее временных таблиц.

>что-то подобное соорудить в "Скале", мягко говоря, неудобно
Поконкретнее можно? А то я что-то не понимаю, какие проблемы с транзакциями... Ну begin tran... Ну commit... Ну Rollback... Чего невнятного-то?


 
Anatoly Podgoretsky ©   (2007-02-04 00:43) [106]

> MsGuns  (03.02.2007 23:45:44)  [104]

Страсти какие рассказываешь и главно ни одна из них не относится к MSSQL2000


 
Danilka ©   (2007-02-04 09:56) [107]

[103] vuk ©   (03.02.07 23:24)
> Ну, напимер при вызове процедуры из QA получаем один план,
> а из своего приложения - совсем другой... :o)

Встречался с чем-то подобным, там, вроде, немного не так.
Кода пишешь скрипт в QA, задаешь переменные, присваиваешь им значения и в момент выполнения данный скрипт парсится сервером, строится план и выполняется.
Когда-же мы потом оформляем скрипт ввиде ХП, скрипт парсится и строится план для него на этапе создания ХП, причем строится учитывая то, что параметры неизвестны и могут быть любыми.
Из-за этого и получается разный план.

А когда ты выполняешь одно и то-же из клиентского приложения и из QA, то оно и будет одинакого выполняцца, ибо QA для MSSQL такое-же самое обычное клиентское приложение.


 
vuk ©   (2007-02-04 10:07) [108]

to Danilka ©   (04.02.07 09:56) [107]:
>А когда ты выполняешь одно и то-же из клиентского приложения и из QA,
>то оно и будет одинакого выполняцца
Вот в том-то и дело, что выполнялось по-разному. И был именно вызов ХП, а не скрипт. Грешили на разные настройки соединения, но отличий, кажется, так и не нашли. Тем не менее факт остается фактом. Планы бали разные. И по закону подлости из приложения был жутко неоптимальный.


 
Anatoly Podgoretsky ©   (2007-02-04 11:38) [109]

> vuk  (04.02.2007 10:07:48)  [108]

И при поочередном выполнение несколько раз?


 
Anatoly Podgoretsky ©   (2007-02-04 11:38) [110]

> vuk  (04.02.2007 10:07:48)  [108]

А параметры в приложение были?


 
vuk ©   (2007-02-04 15:30) [111]

to Anatoly Podgoretsky:
>И при поочередном выполнение несколько раз?
Угу. И параметры при вызове процедуры одни и те же были. Вызов повторялся несколько раз, что из QA, что из приложения. Ситуация была абсолютно повторяющаяся - тормоза из приложения и нормальная работа из QA. Разница в планах была только в том, что менялся порядок соединения таблиц. В результате вылечили только при помощи хинта force order (соединения таблиц происходят в порядке появления таблиц в предложении from) в запросе.


 
Anatoly Podgoretsky ©   (2007-02-04 16:07) [112]

> vuk  (04.02.2007 15:30:51)  [111]

Как ты использовал параметры в QA
Я там не нашел такой возможности.


 
vuk ©   (2007-02-04 17:34) [113]

to Anatoly Podgoretsky ©   (04.02.07 16:07) [112]:
>Я там не нашел такой возможности.
exec dbo.procname param1, param2, ...


 
EvChul ©   (2007-02-04 17:56) [114]

Для трудолюбивых можно даже мышей :). Правой кнопкой по названию процедуры в Object Browser и выбираем "Open". Затем перебираем параметры процедуры в списке "Parameters" и задаем их значения в поле "Value". И жмем Execute



Страницы: 1 2 3 вся ветка

Текущий архив: 2007.02.25;
Скачать: CL | DM;

Наверх




Память: 0.82 MB
Время: 0.038 c
2-1170789587
MSTeam
2007-02-06 22:19
2007.02.25
1 экземпляр


2-1170758290
Lera
2007-02-06 13:38
2007.02.25
Отключение от сети


15-1170409028
мжмж
2007-02-02 12:37
2007.02.25
Может не сюда, но все же..


15-1170419959
Observer
2007-02-02 15:39
2007.02.25
Загрузка


15-1170553551
randomizer
2007-02-04 04:45
2007.02.25
Как получить случайное Integer и Single ?