Главная страница
    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.8 MB
Время: 0.121 c
15-1168417699
o_serg
2007-01-10 11:28
2007.02.25
Серйиник материнской платы


2-1170667633
NewComerDS
2007-02-05 12:27
2007.02.25
Как узнать путь файла открытого(используемого) exeшником ?


15-1170402730
Empleado
2007-02-02 10:52
2007.02.25
Всех с Днем Сурка!


6-1157879032
yuorn4ik
2006-09-10 13:03
2007.02.25
Настройки локальной сети


2-1170943484
Volfram
2007-02-08 17:04
2007.02.25
DelphiX, TDXimageList RunTime Creation





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский