powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Oracle или MS SQL Server 2005
25 сообщений из 262, страница 5 из 11
Oracle или MS SQL Server 2005
    #37511423
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Ryndin,

авторSQL Server работает только на Windows

Bingo!!! В этом его приемущество!!!

авторHash Partitioning не нужен - ну тут я в шоке. Значит, вы не работали с большими базами.

Хамишь, парниша... ((с) Эллочка-Людоедка)
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511425
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinAlexander Ryndin,

авторSQL Server работает только на Windows

Bingo!!! В этом его приемущество!!!

авторHash Partitioning не нужен - ну тут я в шоке. Значит, вы не работали с большими базами.

Хамишь, парниша... ((с) Эллочка-Людоедка)для вас, думаю, пара терабайт много и вы этим гордитесь. что с датами то?
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511429
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Ryndinчто с датами то?

А почему Вы спрашиваете?!

Alexander Ryndinдля вас, думаю, пара терабайт много

Это ему кажется... ((с) 12 стульев)
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511457
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДохтаРAlexander RyndinУ меня есть реальные, вполне конкретные примеры, когда разработчики Oracle впрягался и реализовывал необходимую функциональность за очень короткие сроки.



SergSuperпропущено...
а так?
Код: plaintext
1.
2.
3.
4.
if exists(select * from dual) then
  exec_a;
else
  exec_b;
end if;
все могу понять, но почему такой мелочи не сделать?


Это никогда не реализует в силу архитектурных особенностей вызывающих
дырку в консистентном чтении при исполнении PL/SQL кода со своими запросами
внутри запроса на уровне изолированности RC.
Обсуждали уже не раз эту дырку. а можно ссылку или в двух словах, раз много раз обсуждали Вам нетрудно будет написать
где получается дырка по сравнению с этим:

Код: plaintext
1.
2.
3.
4.
5.
select into c  count(*) from...;
if c> 0  then
  exec_a;
else
  exec_b;
end if;
на мой взгляд это "синтаксический сахар" и не более
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511458
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander Ryndinpkarklinпропущено...


Сделайте мне так, пожалуйста... В короткие сроки...

Код: plaintext
1.
SELECT * INTO XLImport4 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\test\xltest.xls', [Customers$])
XLS это проприетарный формат. Но тем не менее - не проблема . Решается за счет использования Heterogenous Gateway. А сделайте мне так же, но на Linux :)
Справедливости ради надо сказать, что упомянутый гейтвей - это далеко не "не проблема", а зверёк забавный да с норовом
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511583
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperДохтаРпропущено...



пропущено...



Это никогда не реализует в силу архитектурных особенностей вызывающих
дырку в консистентном чтении при исполнении PL/SQL кода со своими запросами
внутри запроса на уровне изолированности RC.
Обсуждали уже не раз эту дырку. а можно ссылку или в двух словах, раз много раз обсуждали Вам нетрудно будет написать
где получается дырка по сравнению с этим:

Код: plaintext
1.
2.
3.
4.
5.
select into c  count(*) from...;
if c> 0  then
  exec_a;
else
  exec_b;
end if;
на мой взгляд это "синтаксический сахар" и не более


В 2-словах.
Код: plaintext
1.
select into c  count(*) from.
Получает значение с на момент начала запроса, запрос может длится 10 мин ( например)
за эти 10 мин , значение можно 50 раз перекомитить другим , и к моменту выполнения if
программа успешно выходит на UB орбиту .

В высококонкурентной среде select into c count(*) from...;
можно не выполнеять, а просто бросить монетку , и значение присвоить переменной с.
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511616
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinYo.!Доктор уже проэкзампил, неужели глубже нужно ? на уровне RC проверка и тело IFа гарантировано на разный момент времени отработают со всеми вытекающими

А если это не RС, чЁ?


ORA-08177 can't serialize access for this transaction

Способа впихнуть for update в проверку if до завершения блока я не знаю.
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511620
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДохтаРВ высококонкурентной среде select into c count(*) from...;
можно не выполнеять, а просто бросить монетку , и значение присвоить переменной с.т.е. в высококонкурентной среде select вообще смысла не имеет?
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511624
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperДохтаРВ высококонкурентной среде select into c count(*) from...;
можно не выполнеять, а просто бросить монетку , и значение присвоить переменной с.т.е. в высококонкурентной среде select вообще смысла не имеет?

Какая разница как мы получаем UB поведение.
Чем меньше ресурсов будет потрачено,
тем лучше, другим пользовательским сессиям останется больше ресурсов.
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511626
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
if exists(select * from ....) then
Имеет смысл использовать , на чесном RR,
иначе ИМХО это прогулка по граблям.
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511627
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДохтаРк моменту выполнения if программа успешно выходит на UB орбиту .

С тем же успехом она на неё выходит на пути между if и else. Это врождённый порок read
committed. Не лечится даже теоретически. Для получения консистентных данных нужен snapshot.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511645
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovДохтаРк моменту выполнения if программа успешно выходит на UB орбиту .

С тем же успехом она на неё выходит на пути между if и else. Это врождённый порок read
committed. Не лечится даже теоретически. Для получения консистентных данных нужен snapshot.


Снапшот того с чем программер работает внутри блоков if else по состоянию на начало
выполнения запроса по проверке истинности if.

<мечтаю ON >
То есть если бы можно было при входе в if зафиксировоть точку консистентности
для запросов выполняющихся внутри блока, все было бы Ок.
<мечтаю OFF >

Но разработчикам Оракла это видимо не посилам.
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511684
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДохтаР<мечтаю ON >
О фигне мечтаешь. "Точка консистентности" это старт транзакции с TIL snapshot. И нечего
плодить левые сущности.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511708
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovДохтаР<мечтаю ON >
О фигне мечтаешь. "Точка консистентности" это старт транзакции с TIL snapshot. И нечего
плодить левые сущности.


Пусть хоть с малого начнут ( камень песчинка в сторону разработчиков оракла ),
проще жить станет тем кто должен обеспечивать
реальную консистентность, а не маркетинговую.
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511735
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander RyndinПоверьте также, что Oracle не был бы так распространен и развит, если бы плевал на желания клиентов. Подчеркну, клиентов ;)


Александ , кому нужно написать, что бы получить описанное выше поведение
( ну допустим для всей вложенной транзакции) , что бы все запросы в ней работали по чесному TIL snapshot на транзакции.
и сколько, по вашему займет реализация такого простого и нужного рядовым разработчикам ( которые шарят в теме )
функционала ?
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511765
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДохтаРкому нужно написать, что бы получить описанное выше поведение
Он же не зря подчеркнул слово "клиентов". Так что писать надо своему банку, интересуясь
есть ли у тебя на счету пара лишних мегабаксов.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511781
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovДохтаРкому нужно написать, что бы получить описанное выше поведение
Он же не зря подчеркнул слово "клиентов". Так что писать надо своему банку, интересуясь
есть ли у тебя на счету пара лишних мегабаксов.


Я подозреваю, что наличие такой сущьности как миниоткаты,
при просьбе сделать хоть частично чесный TIL snapshot
вызовет у проектировщиков оракла разрыв мозга,
и мегабаксы тут не помогут )

А если возьмутся реализовывать, может стать еще хуже.
TIL snapshot будет по состоянию SCN не на начало транзакции ( блока) ,
а на орбите UB.
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511795
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зато с маркетинговой консистентностью будет все зашибись )

И попробуй потом найди , откуда данные в базе не соотвествуют реальным
и ожидаемым по бизнеспроцессам.
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511800
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДохтаРЯ подозреваю, что наличие такой сущьности как миниоткаты,
при просьбе сделать хоть частично чесный TIL snapshot
вызовет у проектировщиков оракла разрыв мозга,
и мегабаксы тут не помогут )

ну заинтриговал. про нечестный Serializable я слышал, а вот не честный Snapshot это что-то новенькое на наших широтах. дай угадаю, слышал звон ?
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511809
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!ДохтаРЯ подозреваю, что наличие такой сущьности как миниоткаты,
при просьбе сделать хоть частично чесный TIL snapshot
вызовет у проектировщиков оракла разрыв мозга,
и мегабаксы тут не помогут )

ну заинтриговал. про нечестный Serializable я слышал, а вот не честный Snapshot это что-то новенькое на наших широтах. дай угадаю, слышал звон ?

Звон слышал , я на истину не принтендую, я просто рассуждаю,
что бы мы получили в результате, если бы оракл взялся нарисовать Til snapshot
используя миниоткаты на уровне сейтментов.

ну например
Код: plaintext
1.
2.
3.
4.
5.
if exists(select * from ...) then
  exec_a;  --- где то тут миниоткат
else
  exec_b; --- где то тут миниоткат
end if;

что при этом должно произойти в
Код: plaintext
1.
exists(select * from ...)
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511817
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я знал, я знал
это даже не звон, а колокол был слышан где-то в далеке.

миниоткаты появляются лишь на уровне RC, на serializable миниоткатов быть не может. ну а учитывая, что оракловый serializable это и есть тот самый IL snapshot, то ваши рассуждения понятны совсем немногим. надцать лет назад в стандарте не было версионных IL, поэтому оракл взял IL написанные под блокировочник и обозвал свои уровни как прописано в стандарте. то, что ANSI все же сподобилось описать оракловый Serializable в стандарте под именем Snapshot это здорово, но переименовывать свои уровни оракл уже не стал. даже когда ANSI изменили формулировку по serializable
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511834
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!миниоткаты появляются лишь на уровне RC,


Не путайте RC и

Yo.!на serializable миниоткатов быть не может. ну а учитывая, что оракловый serializable это и есть тот самый IL snapshot, то ваши рассуждения понятны совсем немногим. надцать лет назад в стандарте не было версионных IL, поэтому оракл взял IL написанные под блокировочник и обозвал свои уровни как прописано в стандарте. то, что ANSI все же сподобилось описать оракловый Serializable в стандарте под именем Snapshot это здорово, но переименовывать свои уровни оракл уже не стал. даже когда ANSI изменили формулировку по serializable

Вы путаете темлое и мягкое

Вас кажется в эту какашку не так давно мокали :))

Читать начиная с
10466068


До сих пор не удосужились прочитать в приведенной вами же доке как работает serializable ?
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511842
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДохтаРAlexander RyndinПоверьте также, что Oracle не был бы так распространен и развит, если бы плевал на желания клиентов. Подчеркну, клиентов ;)


Александ , кому нужно написать, что бы получить описанное выше поведение
( ну допустим для всей вложенной транзакции) , что бы все запросы в ней работали по чесному TIL snapshot на транзакции.
и сколько, по вашему займет реализация такого простого и нужного рядовым разработчикам ( которые шарят в теме )
функционала ?support.oracle.com
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511862
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ДохтаРВас кажется в эту какашку не так давно мокали :))

еще не выросла та мокалка что бы меня мокнуть. а вот тебя, макнуть в то, что миниоткат в оракле возможен лишь на уровне RC моей мокалки достаточно. и постебаться над "если бы оракл взялся нарисовать Til snapshot" хватает.
...
Рейтинг: 0 / 0
Oracle или MS SQL Server 2005
    #37511886
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!ДохтаРВас кажется в эту какашку не так давно мокали :))

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

Тот кто не занет как это работает сейчас ,
не может говорить что будет если оракл удосужится реализовать Til snapshot.

Yo.!ну а учитывая, что оракловый serializable это и есть тот самый Transaction IL snapshot


Где он тот самый? доку дайте ?

Похоже ваша мокала сама с головой окунулась.
...
Рейтинг: 0 / 0
25 сообщений из 262, страница 5 из 11
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Oracle или MS SQL Server 2005
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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