powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Sybase?!?
79 сообщений из 79, показаны все 4 страниц
Sybase?!?
    #32052280
Kostya.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, а почему никто ничего не говорит про Sybase?
Я не сильно владею информацией, но неужели он так сильно отстал от Oracle, MSSQL,InterBase, Informix и т.д?
...
Рейтинг: 0 / 0
Sybase?!?
    #32052410
Tulkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не отстал он.Просто не популярен.А так -база как база.
(имеется ввиду Sybase ASE). В некоторых моментах даже МС дрючит.
...
Рейтинг: 0 / 0
Sybase?!?
    #32053063
ppp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eto tochno chto "drjuchit" )
Prosto marketing hrenovij y Sybase , a tak otlichnaja baza -
prostaja i nadeznaja. Rabotaet na chem hochesh.
...
Рейтинг: 0 / 0
Sybase?!?
    #32072913
Напомню: у Sybase есть 2 сервера СУБД: Adaptive Server Enterprise и Adaptive Server Anywhere.

Работаем со вторым уже несколько лет (тогда он назывался Sybase SQL Anywhere 5.5). Замечательная СУБД. Легковесная, малотребовательная к машинным ресурсам, многоплатформенная. Встроенная утилита администрирования нормальная, не скриптами нужно все делать. Относительно недорогая. Очень продвинутая система репликации.

Кстати, Торри.ру работает именно на таком сервере СУБД. Они сами об этом на своем сайте пишут.
...
Рейтинг: 0 / 0
Sybase?!?
    #32073202
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я сайбез аса пользовал лет 6
может у сайбезов все работает и поэтому нечего спрашивать?
;))))

с глобалаутоинкрементом лично у меня была (и есть) большая
трабла
- а так все написано в хелпе
...
Рейтинг: 0 / 0
Sybase?!?
    #32073564
sysop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начинал изучение серверных СУБД с ASE. Казалась очень глючнй и недоделанной. Сейчас, когда кординально переосмыслил подходы и методы решения задач, впечатления становятся все борлее приятными. К однозначным плюсам отнесу: наличие триггера на коннект, классические триггера ДО и ПОСЛЕ, возможность (сомнительная с точки зрения специалиста, но весьма любимая новичками) выполнения триггера для каждой записи (как в IB и клонах). Функции с незопамятных времен (тоже как в IB). Складывается впечатление, что разработчики взяли лучшее от IB и MS. Многоплатформенность. Вообщем, своя ниша у ASE однозначно есть. Прямой конкурент IB. Промоушен никакой.
...
Рейтинг: 0 / 0
Sybase?!?
    #32073703
Steppenwulf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работал с ASA 5-7, ASE 11-12.

Что отличает Sybase от других СУБД, навскидку -
1) Трехуровневая репликация, которая _работает_. На уровне прокси-таблиц, dbremote и Replication Server.
2) Самый настоящий SQLJ, который в отличии от реализаций в других СУБД, не является надстройкой к движку, в Sybase язык java транслируется движком точно также, как и SQL. Напомню, что именно Sybase является фактическим инициатором стандарта SQLJ, который она разработала совместно с IBM, Informix, Oracle. Любое поле в таблице Sybase может иметь в качестве типа - класс Java. В ASA 8 появился сносный встроенный отладчик java.
3) В ASE есть уникальный механизм - OmniConnect. По жанру это то же, что и DTS в MSSQL, но лучше - реальная совместная работа с "тяжелыми" базами данных, и не на VBScript, а на обычном T-SQL.
4) В ASA упор делается на разработку баз данных под мобильные устройства. Уж не знаю, как там с этим у MSSQL и IB (глупое утверждение, что Sybase взяло все лучшее от них, т.к. он намного старше их обоих).
5) Отличные средства проектирования и разрабоки баз данных и клиентских программ, которые обычно поставляются с коробками Sybase - Power Designer, Power Dynamo, сервер приложений + сервер транзакций Jaguar, InfoMaker.

Минусы - плохой маркетинг, отсутствие спецов-разработчиков... ну и как у всех коммерческих СУБД филиалы в СНГ созданы только затем, чтобы _торговать_, а не _работать_...
...
Рейтинг: 0 / 0
Sybase?!?
    #32073718
ppp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eshe mozno dobavitj chto u Sybase ochenj bolshoe kolichestvo intallacij v finansovih institutah na Wallstreet , chto samo po sebe govorit o mnogom. Burzuji svoj biznes hrenovoj RDMS ne doverili bi.
...
Рейтинг: 0 / 0
Sybase?!?
    #32073749
Zaxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 ppp

Список финансовых институтов на Wallstreet с sybase-ом в студию !!! Желательно с указание официальных источников этой информации и подробностей как он используется. А то тут кто-то рассказывал про interbase в танках и пентагоне, MySQL в Nasa. И также говорили что буржуи свои танки и спутники хреновой СУБД не доверили бы....
...
Рейтинг: 0 / 0
Sybase?!?
    #32073771
f_w_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ррр попал!!! Теперь тебя ораклисты без соли и без отходов сожрут. Зачем ты им на больной мозоль наступил?
Ну не поймут они, что исторически сложилось так, что WallStreet использует Sybase. А т.к. эти ребятки очень консервантивны, то и меняют они ПО очень неохотно. Как MS и Oracle ни вбухивают бешеннные бабки в продвижение своих СУБД. Причем хочу заметить, что никто не утверждал, что на WallStreet используют ТОЛЬКО Sybase. Там присутствуют все, просто доля рынка делится не поровну!
Впрочем я тоже никогда не утверждал, что пентагон, Моторола, Боинг и т.д. используют только IB. Но ораклистам трудно понять как это такие солидные конторы могут использовать что либо кроме ORACLE. Да и фанаты MS SQL не далеко ушли!
...
Рейтинг: 0 / 0
Sybase?!?
    #32073808
Zaxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 f_w_p

Мы не консервативны, мы прогрессивны. Мы понимаем что бывают разные субд для разных задач. IMHO, ссылки на то что Nasa работает на MySQL а Пентагон на Interbase, не катят без описания задачи (требований к системе и объёмов данных) под которой это работает. И наличие MySQL в NASA не означает что MySQL "это круто и всё такое", просто под него нашлась задача типа "оповещение зарегистрированнных пользователей об обновления на сайте какой-то лаборатории".
...
Рейтинг: 0 / 0
Sybase?!?
    #32074211
ppp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Zaxx,
Ugu , spiski , nazvanija kompanij , telefoni ihnih DBA )
Smeshno, tem bolee chto eto izvesnij fakt. Esli silno interesuet , informacii polno i v inete i v
sootvetstvujushej presse. Ne budu ja podborku materialov v
"studiju " delatj.
I sovershenno ne ponjatno k chemu srazu eti napadki, estj na Wall Street i drugie bazi , kak tut uze spravedlivo zametili.
Da i nameki na to chto Sybase vrode kak baza urovnja Mysql
kotoraja goditsa tolko dlja zadach tipa "оповещение зарегистрированнных пользователей об обновления на сайте какой-то лаборатории" ne stojat daza togo chtobi ih commentirovatj.
...
Рейтинг: 0 / 0
Sybase?!?
    #32074249
Steppenwulf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ppp прав, чем спорить на пустом месте, лучше качайте с sybase.com бесплатные версии ASE под Linux и делайте выводы... мне кажется, ASE подалее отстоит от mysql, чем тот же MSSQL. Кстати, еще есть Sybase IQ, есть ли у Оракла подобное?
...
Рейтинг: 0 / 0
Sybase?!?
    #32074259
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот одна из выдержек, которыми в основном бросаються:

Sybase Adaptive Server IQ12 разработан для скоростного анализа данных, с использованием передовой, патентованной технологии обработки запросов, уникальных способов индексирования, и алгоритмов, оптимизирующих производительность. Эти средства позволяют увеличить скорость выполнения произвольных запросов более чем в 100 раз по сравнению с традиционными СУБД и поддерживать производительность, несмотря на увеличение числа пользователей и на изменение их запросов в зависимости от потребностей бизнеса. В отличии от технологий традиционных СУБД , Adaptive Server IQ 12 обеспечивает отличную производительность без интенсивной настройки.

"Если вы такие умные, то почему строем не ходите?"
Поймите, громогласные утверждения ничего не значат.
Особенно мне понравилась однафраза, "Если вам не нужны возможности IQ пользуйтесь Enterprise" Это как?

Если можно, обьясните непосвященному в чем конкретно особенность этой системы, вобщето действительно интересно.
...
Рейтинг: 0 / 0
Sybase?!?
    #32074270
ppp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dlja teh komu dejstvitelno interesno uznatj pobolshe pro Sybase ( prosba nogami ne pinatj esli kogo eto zadenet , ne ja posal )

http://www.talussoftware.com/DBPowerSuite/index.html

I vot eshe poleznij site

http://www.sypron.nl/whatis_ase.html
...
Рейтинг: 0 / 0
Sybase?!?
    #32074285
Steppenwulf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДимаР, чем бросаться выписками, лучше один раз попробуйте. Что для вас важней, - мнение рекламных писателей или ваш собственный опыт? Рыться в статьях можно до бесконечности, от этого практических знаний о + и - не прибавиться. ИМХО.
...
Рейтинг: 0 / 0
Sybase?!?
    #32074344
Zaxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 PPP

>Smeshno, tem bolee chto eto izvesnij fakt.
Сейчас вы использовали один из типичных приёмов пропаганды: когда нету никаких агрументов в защиту тезиса - говорят "это известный факт".

>Esli silno interesuet , informacii polno i v inete i v
sootvetstvujushej presse.
Сильно интересует, но позволю напомнить что тезис о широком распространении SyBase на Wallstreet был выдвинут Вами. А как говорили древние римляне: Ei inkombit probatio, qui dicit, non gui negat - бремя доказательства лежит на том, кто утверждает, а не на ком, кто отрицает. Так что с вас ссылки про Wallstreet...с описанием ЗАДАЧ

>I sovershenno ne ponjatno k chemu srazu eti napadki, estj na Wall Street i drugie bazi
Это не нападки на SyBase. Это нападки на аргументы типа : "на Wallstreet sybase есть" и "Burzuji svoj biznes hrenovoj RDMS ne doverili bi", без описания задач под которыми крутиться СУБД.
...
Рейтинг: 0 / 0
Sybase?!?
    #32074399
ppp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Zaxx
Vse chto ja napisal o Sybase i v chasnosti o bolshom kollichestve installacij etoj bazi v finansovih organizacijah i v chasnosti na Wall Street krome vsego prochego mne izvestno iz sobstvennogo opita poiska raboti v Severnoj Amerike( ja pravda rabotaju ja ne na Wall Street , no i ne ochenj daleko). Prakticheski vse chto svjazano s Sybase bilo libo v bankah , libo v strahovih kompanijah i eto ne goloslovnoe utverzdenie a reali. Poverte, estj tam Sybase, i ne malo.
Ubedil ja Vas ili net , na etom predlagaju zaritj topor vojni t.k. osoboj polzi ot nashej diskusii na etu temu na moj vzgljad net.
...
Рейтинг: 0 / 0
Sybase?!?
    #32074426
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TO: ppp
Почитал
http://www.talussoftware.com/DBPowerSuite/index.html
Весельчаки однако.
Найду где нибудь Sybase, обязательно поставлю посмотрю,
я вообщето года 2 назад пробовал себе поставить, но первое что меня смутило, он поставился на Win98:), а потом не было особо времени и я его снес, так и не начав разбираться толком.
...
Рейтинг: 0 / 0
Sybase?!?
    #32074433
AKoval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to DimaR:

ASA 5.5 и на Win95 очень неплохо себя вел!
...
Рейтинг: 0 / 0
Sybase?!?
    #32074446
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 SysOp
>Складывается впечатление, что разработчики взяли лучшее от IB и MS.
(имхо)
микрософты содрали свой sql c сайбеза асе - сайбез и мс работали вместе
до 95 -96 года.
поэтому у микрософтов транзакт скл - язык для писания хранимых процедур,
разработанный сайбезом.
это микрософты взяли худшее из сайбеза
))))))))))))))))))))))))))
а у asa ноги из Watcom SQL 4.0 растут.

-----------------------------
оракл при одном соединеии проигрывает asa раза в два.
но только оракл не для того сделан что бы одного человека обслуживать.
если соединений больше чем 10 - 20 оракл вставляет сайбез asa.
---------


2 DimaR


> сайбез поставился на win98
он ставится на win95, и на winCE
и работает как ненормальный - когда другие отдыхают
--
у меня от мониторов с электронно лучевой трубкой болят глаза.
после двух попыток обьяснить начальникам на работе зачем мне экран с
жидкими кристаллами -

я себе купил за свои деньги лаптоп dx4 100 с 24 метрами мозгов и работал на сайбез аса 6.0/7.0 два года до мая 2002 пока не загнулся лаптоп
...
Рейтинг: 0 / 0
Sybase?!?
    #32074508
Guest123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sybase используется в одном из крупнейших банков Украины - как основа для опердня. До недавнего времени работали на ASA5, сейчас переходим на ASE. ASA5 у нас тянет до 150 интенсивно работающих пользователей. Режим работы базы самый разнообразный - одиночные и массовые Inserts, тяжелые Selects (например обороты по счету(ам) за интервал дат). Первое впечатление от ASE - огромные возможности по настройке параметров БД - гораздо богаче чем у MSSQL. Как по мне говорить о сравнении ASE с MSSQL или IB -глупо, это база по возможностям приближается к Oracle/DB2.
...
Рейтинг: 0 / 0
Sybase?!?
    #32074532
noir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот и сделан роковой шаг... Вместо Sybase сейчас ночнут обсуждать вечную тяжбу "Сиквел против Оракла". :) И адвокаты сторон, начисто забыв а с чего все началось, сильно удивятьс я когда им напомнят, и пойдут смотреть Великий И Ужасный Сайбейс, и поймут, что он - крут. И не станет тогда ни чайника, ни ламера, и сойдуться ораклисты во мнениях своих с сиквельшиками, и разорятся Билли и Ларри, и будет вечер и будет утро...
...
Рейтинг: 0 / 0
Sybase?!?
    #32074857
andreym999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Guest123
А другой из крупнейших банков Украины (может даже больше чем приват- ведь это о нем была речь я так понимаю) работает на dbvista по 300 пользователей и нормально. ну и что это не о чем не говорит.

А другие банки кто в лес кто по дрова. Кто еще на бтрив под новелом сидит тоже ничего. Я думаю если поискать найдем сидящих на дбф и что с этого.

А мы тоже не маленький банк на Оракле сидим . Так значит мы круче. Ведь круче оракла только яйца. :) :) :)

Глупо все это. И если приватбанк выбрал sybase это его личное дело и не надо этот выбор всем пихать как показатель крутизны. И так от привата уже тошнит ...
...
Рейтинг: 0 / 0
Sybase?!?
    #32077588
ppp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vot , sluchajno popalosj s infoweek :

But Sybase retains a loyal customer base, particularly among financial-services companies. Defections have decreased as the company's finances have stabilized in recent years, Giga Information Group analyst Teri Palanca says. Sybase "still has a solid group staying with them for the time being," she says.

Case in point is Fannie Mae, the federal mortgage lender in Washington, D.C., which maintains some 6 terabytes of data in more than 5,200 databases--all from Sybase. While Oracle and IBM tout their leading-edge technology, William Banick, director of Fannie Mae's database-management systems, is more interested in "technology that will deliver business value in the most cost-effective manner," he says. "Sybase has found a good balance between value-added features and quality. It's one of the most stable technology platforms we have."
...
Рейтинг: 0 / 0
Sybase?!?
    #32079939
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ про Sybase - объясните мне две фишки:
1)где в ASE триггеры BEFORE?
2) почему в ASE только один тип данных для даты/времени? а именно - DATETIME?
3)Почему они (Sybase - засранцы) не предусмотрери написание функций на C?
почему эта фишка доступна только для JAVA?

Неужели после всего этого эту БД можно назвать путёвой?
...
Рейтинг: 0 / 0
Sybase?!?
    #32079989
AKoval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2) datetime/smalldatetine/timestamp;
3) Extended stored procedures - пиши на чем хошь.
...
Рейтинг: 0 / 0
Sybase?!?
    #32080040
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну-ну...))
Я про функции определенные пользователем говорю...
которые можно было бы в качестве фомумы вместо поля в селект засунуть))
А для написания клиентского приложения? какие способы?
ODBC и BDE?
...
Рейтинг: 0 / 0
Sybase?!?
    #32080064
AKoval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А OpenClient уже отменили?
...
Рейтинг: 0 / 0
Sybase?!?
    #32080503
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему интересно OpenClient такой непопулярный?
Почему весь народ на BDE/ODBC напирает?
...
Рейтинг: 0 / 0
Sybase?!?
    #32080536
AKoval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю.
Может потому, что из Delphi работают.

Хотя я делал тесты под Win связка Apache+PHP+ASA элементарные select-ы из одних и тех же таблиц - у меня получилось, что через OpenClient результаты возвращаются в PHP в 200 раз быстрее.
...
Рейтинг: 0 / 0
Sybase?!?
    #32080753
dasistgut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А подскажите такую вещь!
Прочитал в инете, что Sybase - это блокирующий при чтении сервер. Т.е. если кто-то читает таблицу, то нельзя выполнить её модификацию. Так ли это?
...
Рейтинг: 0 / 0
Sybase?!?
    #32080792
ppp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pravilno prochital , pri chem ne tolko Sybase , no i MS SQL i DB2 i vse ostalnie krome Oracle s ego rollback segmentami )
...
Рейтинг: 0 / 0
Sybase?!?
    #32080806
_none_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И интербейса с его версионностью.
...
Рейтинг: 0 / 0
Sybase?!?
    #32080983
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ! вы что обалдели что-ли?
Чтоб нельзя было читать таблицу, которую кто-то меняет в DB2?
Это шутка что-ли?

Поясняю. Есть такая фишка - называется уровень изоляции.
В DB2 - их четыре. Самый страшный - RR - repitable read
а самый простой - UR - uncommited read.

Поясняю:
Если твое приложение выполняется в режиме UR то абсолютно без разницы
кто и как меняет талицу(ы). Дословный перевод - ты можест смотреть незавершенные транзакции. Т.е. твое приложение не блокирует ничего.

А вот если RR - то ты просматривая запись, или даже несколько записей в таблице гарантируешь что в не только эти записи никто не изменит до завершения твоей транзакции, но и никто не вставит новую запись в просматриваемый диапазон.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081044
Zaxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
те при UR - ты видишь незавершенные транзакции ??? Это же криво, учитывая что данные могут оказаться несогласованы или тем более если они не будут закоммичены.
а при RR - мы как раз и имеем случай когда "нельзя читать таблицу, которую кто-то меняет" ???
...
Рейтинг: 0 / 0
Sybase?!?
    #32081060
_none_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UR мало где реализована, и еще меньше используется, так что все нормально.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081079
SiDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не правда. В MSSQL есть хинт with (nolock). И смею Вас уверить испльзуется достаточно часто. Залочки так же можно определять с помощью этого хинта.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081085
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guardenman, под самым "страшным" уровнем изоляции транзакций Вы, должно быть, имели в виду не repeatable read, a serializable, поскольку дополнительно к модификации записей на все время транзакции он еще препятствует вставке фантомов.
Вопрос к представителям Oracle с его undo-сегментами и Interbase с его версионностью. Очевидно под возможностью модификации записей, которые в этот момент кто-то читает, понималась snapshot isolation, т.е. каждая сессия берет себе мгновенный снимок данных на момент начала транзакции и работает с ним обособленно, не мешая другим. Ну т.е. что-то похожее на клиентские курсоры, но разводка делается на уровне сервера. Предположим, каждая сессия что-то поменяла в своем снэпшоте. Как в этом случае происходит сборка данных воедино и как разрешаются конфликты?
...
Рейтинг: 0 / 0
Sybase?!?
    #32081087
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, кроме UR и RR есть еще два промежуточных уровня изоляции-
Это стабильный курсор (CS) и еще какой-то..(короче- читайте доки)

А принцип такой - Если вам нужно всего лишь отобразить таблицу на экране,
то зачем использовать RR? (например когда вам нужно выбрать значение из списка допустимых и т.д.) тут-то как раз то и нужно использовать UR.
А уж когда делаете транзакцию, тогда - если будете пачку записей вставлять и модифицировать - тоды RR хотя чаще всего можно обойтись CS.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081102
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маздаю:
Если речь идет об Oracle - то вполне вероятно что уровни темины обзывающие разные уровни изоляци звучат не как в DB2 (которую я имел в виду)

А что касается блокировок которые делают транзакции при различных уровнях изоляции - тут писать слишком долго, и я не собираюсь переписывать сюда всю документацию. Тем более что вряд-ли напишу лучше чем это сделано в мануалах по DB2.

Для всех: Между прочим в DB2 - нет такого выражения - BEGIN TRANSACTION. Там всякая транзакция начинается неявно в зависимости от операции которую вы выполняете и блокировки записей осуществляются в зависимости от уровня изоляции.

А то, что многие приложения жрут ресурсы серверов работая на ненужных уровнях изоляции - эт факт! Согласитесь со мной, что устанавливать RR уровень не следует если нужно всего лишь получить простейший отчет.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081117
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Предположим, каждая сессия что-то поменяла в своем снэпшоте. Как в этом случае происходит сборка данных воедино и как разрешаются конфликты?

Для Оракла:
Каждая сессия не может одновременно что-то поменять в своем "снэпшоте". Если сессия А изменила запись в таблице, но не сделала коммит, то сессия B, которая также хочет изменить запись будет ждать по эксклюзивной блокировке уровня строки (ТХ) до тех пор пока сессия А либо сделает коммит, либо ролбэк. Читатели не блокируют писателей, писатели не блокируют читателей
...
Рейтинг: 0 / 0
Sybase?!?
    #32081119
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2guardenman
Речь идет об ANSI SQL, с которым, я надеюсь, DB2 совместима. А насчет отсутствия BEGIN TRAN я не понял. Как же тогда дать понять в DB2, что несколько операторов должны выполняться в рамках одной транзакции?
...
Рейтинг: 0 / 0
Sybase?!?
    #32081126
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
А че непонятного?
BEGIN TRANSACTION явно не пишется - ну и что? Зато явно можно написать
COMMIT.
Просто первое вставляется автоматически.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081136
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2eNose
Ну тогда все, что пошло от этого COMMIT до следующего, понимается за следующую транзакцию. А как ей сказать, что это не последовательные транзакции, а вложенные?

2killed
Спасибо.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081152
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Не знаю. Может как-то по-другому?
...
Рейтинг: 0 / 0
Sybase?!?
    #32081197
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я слышал что в MSSQL не все гладко с блокировками, но DB2?
Вопрос DB2 с его уровнями блокировок, может приводить к
"эскалации блокировок"?
...
Рейтинг: 0 / 0
Sybase?!?
    #32081202
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 DimaR
Мне показалось, или Вы действительно имели в виду, что эскалация блокировок это плохо?
...
Рейтинг: 0 / 0
Sybase?!?
    #32081205
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да
...
Рейтинг: 0 / 0
Sybase?!?
    #32081238
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 DimaR
Почему?
А то я грешным делом думал, что подобный механизм хорош для оптимизации.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081244
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, я разрабатываю приложение, делаю его, делаю, расчитываю на 50 пользователей одновременно работающих, приложение заработало, но вот после набранных например 1 милиона записей (или еще какойто момент), база завотела повысить уровень блокировки для транзакции какого либо пользователя, а все отальные?

привожу цитату:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
        Эскалация  блокировок  сильно  увеличивает вероятность захватов.
        Например,  представьте  себе  ситуацию,  когда  система пытается
        осуществить эскалацию блокировок от  имени транзакции T1, но  не
        может сделать этого  из-за блокировок, удерживаемых  транзакцией
        T2.  Захват   произойдет,  если   транзакции  T2   теперь  также
        потребуется  эскалация  блокировок;  системный   "эскалатор"   уже
        занят транзакцией T1.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081250
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не очень понял что такое захват, предполагаю, что Deadlock.
В таком случае достаточно следовать рекомендациям Microsoft, а именно:
- Access Objects in the Same Order
- Avoid User Interaction in Transactions
- Keep Transactions Short and in One Batch
- Use a Low Isolation Level
- Use Bound Connections
И с умом проектировать приложение, что бы говорить о deadlocks чисто теоретически.
Ваш пример могу себе представить только если в приложение выдается юзеру грид на редактирование с соответствующей блокировкой.

Зато с точки зрения ресурсов эскалация блокировок вполне оправданный механизм.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081326
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно с умом извращаться и с dbf на foxpro, (я такое видел),
ноя видел к чему это приводит когда система становиться сложнее и сложнее, а данных больше и больше
...
Рейтинг: 0 / 0
Sybase?!?
    #32081340
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотел бы поддержать Genady. Блокировать все по максимуму означает превратить БД в однопользовательскую. Напротив, не имеет смысла ставить блокировки уровня записи в ситуации, когда один юзер работает с таблицей из миллиарда строк. Не знаю, сколько занимает структура типа lock resource block в Oracle, в SQL Server - 64 байта. Ну и зачем менеджеру блокировок в этом случае сжирать под себя 64 гиг, если проще проэскалировать? Не знаю, я считаю, что автоматическое управление гранулярностью блокирования является единственным разумным механизмом, позволяющим добиться компромисса между приемлемой конкурентностью доступа и системными затратами на его обеспечение.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081363
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Хотел бы поддержать Genady. Блокировать все по максимуму означает превратить БД в однопользовательскую. Напротив, не имеет смысла ставить блокировки уровня записи в ситуации, когда один юзер работает с таблицей из миллиарда строк. Не знаю, сколько занимает структура типа lock resource block в Oracle, в SQL Server - 64 байта. Ну и зачем менеджеру блокировок в этом случае сжирать под себя 64 гиг, если проще проэскалировать? Не знаю, я считаю, что автоматическое управление гранулярностью блокирования является единственным разумным механизмом, позволяющим добиться компромисса между приемлемой конкурентностью доступа и системными затратами на его обеспечение.

Ну не все так печально.
В Oracle строковая блокировка реализуется через ITL-слот. 24байта. По умолчанию 1 слот на 1 блок (а это реально сотни строк). Если _одновременно_ к блоку за изменением данных обращаются 2 транзакции, дополнительно будет динамически выделен еще один слот, если _одновременно_ 3 - еще один, и так далее. Так что ни о каком пожирании 64G речь не идет. А вот эскалация блокировок - это беда и беда настоящая.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081381
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, killed, но по-моему Вы путаете lock resource block c lock owner block. С Вашего позволения, я оперирую в рамках терминологии SQL Server, но смысл, думаю, понятен. Как можно в 24 байта уместить информацию о сотне (как Вы говорите) заблокированных строк? 24 * 8 = 192 бита. Ну пусть по два бита на запись. Один, допустим, выступает флажком, что запись заблокирована. Как в один оставшийся бит уместить бездну информации о lock mode (S, U, X, ...), статусе (грантована, конвертируется, ждет), пойнтер данной записи и многое другое?
...
Рейтинг: 0 / 0
Sybase?!?
    #32081628
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно с умом извращаться и с dbf на foxpro, (я такое видел),
ноя видел к чему это приводит когда система становиться сложнее и сложнее, а данных больше и больше

Странные вещи Вы говорите, потому как кроме того, что нужно с умом проектировать приложение, нужно с не меньшим умом выбирать инструмент. Foxpro (с которым я в свое время не мало поработал) персональная СУБД!
...
Рейтинг: 0 / 0
Sybase?!?
    #32081639
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот эскалация блокировок - это беда и беда настоящая.

Oracle не знаю, потому трогать его не буду, :-) для MS SQL это не беда, а всего лишь разумный компромисс. За те 3 года моего общения с MS SQL 7, 2000, я вот только здесь узнал, что это оказывается настоящая беда.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081643
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может и персональная но я знаю довольно крупную фабрику, на которой весь документооборот организован именно на foxpro, протянуто оптоволокно, написан свояь надстройка которая из NT запускает фокспрошные приложения, блокировки и прочая ерунда решаются опять же своими методами (причем сделано все довольно неплохо), куча пользователей
НО КАК ЭТО РАБОТАЕТ!!! надо видеть
...
Рейтинг: 0 / 0
Sybase?!?
    #32081648
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 DimaR

В 1993-94 годах я тоже такой ерундой занимался, пока не почитал об Oracle, Sysbese и т.п., после чего это занятие забросил. То что это работает на конкретной фабрике означает лишь, что им трудно избавиться от предыдущего наследства, как этот пример связан с эскалацией блокировок я так и не понял.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081651
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, немного поспеши, поэтому под Sysbese следует понимать Sybase.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081696
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Извините, killed, но по-моему Вы путаете lock resource block c lock owner block. С Вашего позволения, я оперирую в рамках терминологии SQL Server, но смысл, думаю, понятен. Как можно в 24 байта уместить информацию о сотне (как Вы говорите) заблокированных строк? 24 * 8 = 192 бита. Ну пусть по два бита на запись. Один, допустим, выступает флажком, что запись заблокирована. Как в один оставшийся бит уместить бездну информации о lock mode (S, U, X, ...), статусе (грантована, конвертируется, ждет), пойнтер данной записи и многое другое?


Я говорил про блокировку ресурса (строки), что-такое блокировка пользователя в рамках данного треда я не очень понимаю. Блок хранит сотни строк, тогда как в заголовке блока отводится место всего под несколько ITL-слотов. Т.е. вы меня не поняли или я неточно выразился. Зачем отводить место в 64 байта для каждой строки, для миллионов строк таблицы, если в любой момент времени нужно разрешить
конфликт для ограниченного числа транзакций, которые запрашивают разделяемый
ресурс (строку)?

Цитата из книги Oracle8i Internal Services от Стива Адамса (Steve Adams). Это
один из ведущих независимых экспертов по Oracle Internals.

<blockquote>
When a transaction modifies a row, its transaction identifier is recorded in an
entry in the interested transaction list (ITL) in the header of the data block
itself, and the row header is modified to point to that ITL entry. Once these
changes have been made, no lock is retained. The ITL entry for the uncommited
transaction, together with the row header that references it, constitutes an
implicit lock on the row.
When another transaction wants to modify the same row, and sees that an
uncommited transaction has modified that row, that transaction waits, not on a
row-level lock, but on the transaction lock for the blocking transaction.
When the blocking transaction commits or rolls back, its transaction lock will
be released. Its implicit row-level locks are thereby released, and so the
blocked transaction can be proceed
</blockquote>

В хидере строки указатель на ITL-слот + служ. информация занимает 1 байт. Вся остальная информация хранится в памяти в виде массивов фиксированной длины и интенсивно переиспользуется. Реально это несколько десятков мегабайт. Но никак не 64Gb - никакой памяти со свопом не хватит.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081701
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Oracle не знаю, потому трогать его не буду, :-) для MS SQL это не беда, а всего лишь разумный компромисс. За те 3 года моего общения с MS SQL 7, 2000, я вот только здесь узнал, что это оказывается настоящая беда.

У Oracle этих проблем нет, а про уровни изоляции, сериализацию и пр. помнят только люди, имевшие опыт работы с другими системами.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081767
noir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и Interbase с его версионностью. Очевидно под возможностью модификации записей, которые в этот момент кто-то читает, понималась snapshot isolation, т.е. каждая сессия берет себе мгновенный снимок данных на момент начала транзакции и работает с ним обособленно, не мешая другим. Ну т.е. что-то похожее на клиентские курсоры, но разводка делается на уровне сервера. Предположим, каждая сессия что-то поменяла в своем снэпшоте. Как в этом случае происходит сборка данных воедино и как разрешаются конфликты?

Дата: вчера, 13:50

Просто их ИнтерБейс разрешает... Запись в строчку у которой есть версии более новые, чем та, которую "видит" данная транзакция приводит к откату. (Естественно, версии создаются только при записи, а до этого все снапшоты работают с одной и той же версией...) Тут кстати, есть интересная тонкость, связанная с присвоением значений одних строк в другие, но это уже детали.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081788
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Oracle этих проблем нет, а про уровни изоляции, сериализацию и пр. помнят только люди, имевшие опыт работы с другими системами.
Нет этих проблем, значит должны быть другие, за счет которых снимаются эти.
Впрочем подожду лучше ответа Деда Маздая как более компетентного товарища. :-)
...
Рейтинг: 0 / 0
Sybase?!?
    #32082051
Zaxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Genady
>Нет этих проблем, значит должны быть другие, за счет которых снимаются эти.
Эти проблемы в Oracle снимаются не за счёт других проблем, а за счёт механизма roll_back сегментов.
...
Рейтинг: 0 / 0
Sybase?!?
    #32082058
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эти проблемы в Oracle снимаются не за счёт других проблем, а за счёт механизма roll_back сегментов.
А что, эти roll_back сегменты не кушают ресурсы?
Ну что, трудно что ли ответить чуть подробнее, для людей не знакомых с Oracle?
...
Рейтинг: 0 / 0
Sybase?!?
    #32082298
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2noir
"Запись в строчку у которой есть версии более новые, чем та, которую "видит" данная транзакция приводит к откату"
Не понял. Я взял себе снэпшот, работал с ним, работал. Потом говорю - commit. А он в ответ - фиг, потому что там уже кто-то успел сделать более свежую версию. И все, что я в нем наменял, псу под хвост?

2killed
Ага, Вы говорите о том, что в хидере блока (страницы в терминологии MS SQL) Oracle хранит дополнительную информацию о блокированных записях, расположенных внутри данного блока и утверждаете, что ее объем меньше той цифры, которую я привел. Но SQL Server вообще не держит информации о блокировках на страницах данных. Те 64 байта - это чисто in-memory structure. Т.е. то, про что Вы применительно к Oracle говорите "Вся остальная информация хранится в памяти в виде массивов фиксированной длины и интенсивно переиспользуется". Таким образом, Oracle просто разделяет информацию о блокировках и держит ее в двух местах: в памяти и на страницах данных. Я думаю, что это обусловлено чисто историческими причинами. Ведь Oracle появился гораздо раньше, а при тогдашних объемах оперативки другого решения, наверно, не было. Но это очень плохо. Потому что каждая операция блокировки потенциально вызывает дополнительные затраты на disk I/O и получается медленнее, чем в SQL Server. Если же подсчитать суммарный размер информации о блокировке записи - неважно, где она хранится (в памяти, на диске, и там и там), то, вероятно, мы получим примерно схожие цифры что в SQL Server, что в Oracle, что в Sybase, что DB2 и т.д. Вы говорите "У Oracle этих проблем нет, а про уровни изоляции, сериализацию и пр. помнят только люди, имевшие опыт работы с другими системами". Это неверно. Во всех перечисленных серверах в той или иной степени продекларирована поддержка стандарта ANSI SQL. Стало быть, они должны обеспечивать и стандартные уровни изоляции, и все остальное, что прописано в стандарте по этому поводу. А это значит, что с точностью до плюс/минус пары байт размер информации о блокированном ресурсе будет везде примерно одинаков, как бы вы ни хитрили, разбивая ее на куски и упрятывая их в хидер строки, в ITL-слоты, в описание транзакции, в сегменты отмены и т.д.
Кстати, я обратил внимание, что первоначально топик был посвящен Sybase, а сейчас все свелось к обсуждению архитектурных различий MS SQL и Oracle. Как-то неудобно. Может, переместимся в новый топик?
...
Рейтинг: 0 / 0
Sybase?!?
    #32082356
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну во-первых, я не хитрю. Я не работаю на Oracle ;)

2. Цифра в 64Gb - не может получится просто исходя из здравого смысла.

3. Блокировки - это атрибуты транзакций, а не строк. Можно сравнить кол-во транзакций в любой момент времени и кол-во строк в базе. Какая величина меньше - очевидно.

4. <blockquote>...Но это очень плохо. Потому что каждая операция блокировки потенциально вызывает дополнительные затраты на disk I/O и получается медленнее, чем в SQL Server.</blockquote>
Если блок (страница) находится на диске, и вам нужно прочесть строку в этом блоке, то вам по-любому придется прочесть блок в память, а затем уже заблокировать строку. Где здесь дополнительный дисковый ввод/вывод ?

5.<blockquote>Если же подсчитать суммарный размер информации о блокировке записи - неважно, где она хранится (в памяти, на диске, и там и там), то, вероятно, мы получим примерно схожие цифры что в SQL Server, что в Oracle, что в Sybase, что DB2 и т.д</blockquote>
Вот это больше похоже на истину.

6.<blockquote>Вы говорите "У Oracle этих проблем нет, а про уровни изоляции, сериализацию и пр. помнят только люди, имевшие опыт работы с другими системами". Это неверно. Во всех перечисленных серверах в той или иной степени продекларирована поддержка стандарта ANSI SQL. Стало быть, они должны обеспечивать и стандартные уровни изоляции, и все остальное, что прописано в стандарте по этому поводу.</blockquote>
Я не спорю с этим. Я говорил лишь о том, что для тех, кто работает с Oracle, этот вопрос не актуален. Это можно проверить в оракловом форуме.


Если есть интерес, дополнительную информацию можно почерпнуть в Oracle Concepts (возможно попросят зарегистрироваться (бесплатно) ) http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96524/toc.htm

Мои извинения поклонникам Sybase
...
Рейтинг: 0 / 0
Sybase?!?
    #32082404
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не спорю с этим. Я говорил лишь о том, что для тех, кто работает с Oracle, этот вопрос не актуален.

Вы будете удивлены, но я работаю с MS SQL и тоже не задумываюсь об уровнях изоляции, вернее мне пришлось об этом задуматься за все время один раз.

P.S. Предлагаю следующему, кто захочет попобсуждать различия архитектуры MS SQL и Oracle открыть новый топик, мы здесь уже давно в офтопе.
...
Рейтинг: 0 / 0
Sybase?!?
    #32082532
ppp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nu uchitivaja chto mehanizm blokirovok v Sybase i MS SQL ochenj pohozij ,
mozno i tut disskusiju prodolzatj , tem bolee chto tema poleznaja.
...
Рейтинг: 0 / 0
Sybase?!?
    #32126092
IBMer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Ну во-первых, я не хитрю. Я не работаю на Oracle ;)

>5.<blockquote>Если же подсчитать суммарный размер информации о >блокировке записи - неважно, где она хранится (в памяти, на диске, и там и >там), то, вероятно, мы получим примерно схожие цифры что в SQL Server, что >в Oracle, что в Sybase, что DB2 и т.д</blockquote>
>Вот это больше похоже на истину.

Не думаю.
Хороший документик без рекламной чешуи сравнивающий системы блокировки DB2 и Oracle.

http://www-3.ibm.com/software/data/pubs/papers/locking/locking.pdf

6.<blockquote>Вы говорите "У Oracle этих проблем нет, а про уровни изоляции, сериализацию и пр. помнят только люди, имевшие опыт работы с другими системами". Это неверно. Во всех перечисленных серверах в той или иной степени продекларирована поддержка стандарта ANSI SQL. Стало быть, они должны обеспечивать и стандартные уровни изоляции, и все остальное, что прописано в стандарте по этому поводу.</blockquote>
Я не спорю с этим. Я говорил лишь о том, что для тех, кто работает с Oracle, этот вопрос не актуален. Это можно проверить в оракловом форуме.

Не верю, чудес не бывает. Как на счет ORA-1555 Snapshot Too Old???
...
Рейтинг: 0 / 0
Sybase?!?
    #32126179
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
IBMer:
... Хороший документик без рекламной чешуи сравнивающий системы блокировки DB2 и Oracle.
http://www-3.ibm.com/software/data/pubs/papers/locking/locking.pdf ...


Ну да, конечно! Без рекламной чешуи
Сравнение от IBM. Можно даже не сомневаться, кто у них впереди планеты всей
...
Рейтинг: 0 / 0
Sybase?!?
    #32126469
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Дед Маздай о блокировках в оракуле.

В оракуле просто нет понятия таблиц или областей блокровок. Информация о блокировках хранится вместе с самими данными внутри блока. Информация о транзакции пишется в itl-списке в заголовке блока, как и сказал killed, а в строке пишется, какая по счету транзакция в этом списке блокирует строку. Тогда на одну 24-байтную конструкцию в заголовке может ссылаться множество строк. Поэтому в оракуле нет эскалации блокировок, как в sybase или ms. Кроме того, такой механизм позволяет выбить блок на диск при нехватке места в кэше, а потом его загрузить обратно с сохранением всей информации о транзакциях/блокировках. Подобный механизм, как мне кажется работает и в db2 (просто в оракл ушли разработчики r-system из ibm).

Уровни изоляции транзакций в оракле есть, но serializable используется крайне редко.

А вообще-то на небольших квази-реалтаймовских базах sybase работает побыстрее оракла, но с большими объемами данных или со сложныи программами, выполняемыми на сервере он справляется хуже. Поэтому часто встречается вариант хранения оперативных данных на sybase и перенос их в "большую" базу на оракле.
...
Рейтинг: 0 / 0
Sybase?!?
    #32127720
IBMer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Enoise. Ты документ-то читал????
...
Рейтинг: 0 / 0
Sybase?!?
    #32127838
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Теперь читал. И что?
Вывод из статьи: "Oracle - хорошо, но DB2 - лучше".
...
Рейтинг: 0 / 0
Sybase?!?
    #32127997
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Вывод из статьи: "Oracle - хорошо, но DB2 - лучше".

Да, действительно, никакой шелухи ...

"In a more realistic environment where several concurrent transactions are
accessing the same data blocks, it would not be unusual to find 10 ITL slots
on each data page. That's 240 bytes on each data page wasted or 12% of all
data space (assuming 2k page for an OLTP system) space per transaction per page."


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


"If a table has a lot of concurrent transactions then it will use up more disk
space for transactions. In many applications there exits a set of hot records or
a hot table. So what happens if you have 1000 concurrent update transactions
on a small table?"

О боже, только представьте 1000 одновременных транзакций, пытающихся апдейтить пару сотен записей. Озадачиваясь вопросом "Что же произойдет", я надеюсь, что без раздачи пинков разработчикам дело не обойдется. Тут в консерватории править надо. Ну а DBA "размажет" эту таблицу по большему числу блоков. Ему ведь не жалко лишних пары-тройки метров на диске для "1000 томящихся пользователей".


"The problem with this algorithm is that while one transaction is sleeping,
another transaction can come in and get an ITL slot that was made available
while the first transaction was still sleeping. This means that there is no
guarantee that a transaction can acquire the lock it wants and locks are not
allocated to transactions in the order they are requested (i.e. a transaction can
jump in front of another transaction that has been waiting).
Highlights"

Здесь отметим скрытое лукавство. Нам не интересен порядок блокирования разных ресурсов (строк) разными транзакциями

"If multiple
applications try to lock the same record in exclusive mode (for update) then
DB2 creates a linked list of these lock requests (first come first served) in
memory. Multiple transactions may be sharing a lock at the same time, given
that they are both reading the record and not updating it. The linked list of
lock requests contains both transactions using the lock and those transactions
waiting for the lock.

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

"When a transaction is waiting on a lock it is actually
waiting on a semaphore (not on a sleep timer that Oracle uses).
like locks. When the first transaction on the list releases its lock, it removes itself from the lock chain and posts a message to the next transaction(s) in the sequence to allow the waiting transaction(s) to continue and take over ownership of that lock."

Зачем же так. В Oracle процесс, снимающий блокировку тоже постит следующему в очереди процессу с совместимым режимом блокировки.

"By default MAXLOCKS is set to 22% of the LOCKLIST so by default if one application acquires more than 22% of the locklist, DB2 will escalate. When a lock escalation occurs, the application holding the most locks (and therefore using up the most memory) will convert its row level locks to a table level lock, thus reducing memory requirements on the system."

Кто бы подсказал, что такое "application" в абзаце выше. И что произойдет в этом случае, возвращаясь к примеру "1000 одновременных транзакций, изменяющих данные таблицы".
...
Рейтинг: 0 / 0
Sybase?!?
    #32131269
Sasha11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, где можно скачать Sybase IQ?
...
Рейтинг: 0 / 0
Sybase?!?
    #32156851
Sasha11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сравнение Oracle и Sybase
http://www.talusmusic.com/BrainTools/
...
Рейтинг: 0 / 0
79 сообщений из 79, показаны все 4 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Sybase?!?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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