wizzard: (Default)
[personal profile] wizzard

Новичкам » Первые шаги в ORACLE (цикл из 142 статей)

o_0

UPD: как можно нагуглить много дампов оракла (случайно обнаружил, поковыряв дамп руками)

Date: 2009-05-28 08:14 am (UTC)
From: [identity profile] aka-rider.livejournal.com
насчёт хуже масштабируется врут
Ну взять хотя бы неблокируемые Select'ы для Oracle непринципиально одна сессия делает выборку, или 1000, причем вперемешку с DML. В MS SQL пойдут блокировки, которые и ограничивают масштабируемость.
который толком-то и не работает
Блин, ну как такое можно писать без каких-либо оснований. Хорошо, я напишу - RAC превосходно работает.

Ну и еще раз, смотря для чего использовать. Для бухгалтерского приложения, которое должно масштабироваться на 100-1000 одновременных сессий, или это OLTP c тысячами запросов в секунду?

Date: 2009-05-28 08:03 pm (UTC)
From: [identity profile] 109.livejournal.com
в ms sql есть row versioning (non-blocking reads) аж с 2005 года.

select - это и есть dml.

с чего вы взяли, что я пишу без оснований?

Date: 2009-05-28 08:19 pm (UTC)
From: [identity profile] aka-rider.livejournal.com
в ms sql есть row versioning (non-blocking reads) аж с 2005 года.
Я могу ошибаться, я с MS SQL Не работал уже очень давно.
Неблокируемые SELECT'ы это dirty-read, т.е 2 SELECT'а, запущенные в одно и то же время могут вернуть разные результаты, Oracle возвращает данные, актуальные на момент начала выполнения операции SELECT, не важно были изменения, или нет.
select - это и есть dml.
Я имед в виду dml, который модифицирует данные, update / delete.
с чего вы взяли, что я пишу без оснований?
Да нет, я не думаю, что вы написали без каких-либо оснований, просто само утверждение "не работает" без аргументации смотрится некрасиво

Date: 2009-05-28 08:25 pm (UTC)
From: [identity profile] 109.livejournal.com
я могу ошибаться

это точно. но на этот счёт есть гугол, в котором легко находится, например, это:

http://msdn.microsoft.com/en-us/library/ms345124.aspx

Date: 2009-05-28 09:31 pm (UTC)
From: [identity profile] aka-rider.livejournal.com
Спасибо за ссылку
Но transaction-versioning дает все-таки overhead на update / delete.
А вообще, да, многое поменялось, надо будет присмотреться к MS SQL как-нибудь.

Обидно, что во всех статьях MS сравнивается SQL Server и Oracle и конечно первый бьет по всем показателям, в документации Oracle тоже самое. В таких документах слишком много маркетингового bullshit'а, который далекий от реальной жизни. Пока рылся, нашел документ http://www.oracle.com/technology/products/database/clustering/pdf/twp_racsqlserver_2008.pdf.
Это тот же документ, ссылку на который вы мне давали SQL Cluster vs RAC, только наоборот. Здесь Oracle поносит решение от MS и восхваляет свое.
По фичам Oracle точно впереди, а вот актуален ли титул "the most scalable rdbms" непонятно - все лгут.

Date: 2009-05-28 09:57 pm (UTC)
From: [identity profile] 109.livejournal.com
transaction-versioning дает все-таки overhead на update / delete

точно так же, как у оракла :)
имплементация-то практически такая же.

Date: 2009-05-28 10:08 pm (UTC)
From: [identity profile] aka-rider.livejournal.com
Насколько я понял, для неблокируемого чтения специальная информация генерируется, Oracle из rollback сегмента информацию берет, она там будет хоть так, хоть сяк.

Date: 2009-05-28 08:33 pm (UTC)
From: [identity profile] aka-rider.livejournal.com
Просмотрел по диагонали, попозже вдумчиво перечитаю. Но вообще это война маркетинг на маркетинг. Хотя аргументы по большей части правдивые, но они взяты восновном из 9i и раздуты, а вот выводы высосаны из пальца (по крайней мере часть).
По поводу high-availability могу точно сказать - работает, и automatic-failover работает - это то, что я лично проверял. По поводу scalability я ничего сказать не могу - сам не пробовал, Да и я больше оракловую документацию изучаю, а там, как вы понимаете, все солнечно.
Но вообще-то интересно конечно было бы замерить perfomance RAC.

Date: 2009-05-28 11:30 pm (UTC)
From: [identity profile] 109.livejournal.com
да, дурацкая статья. я должен извиниться за такую ссылку.

тем не менее, вот у меня стоит в продакшене sql server, производящий 30 тысяч транзакций в секунду. 16-way (4х4) + DAS, никаких SAN-ов. стоимость железа - under 40K. если прибавить стоимость лицензий, сколько будет? предположим, 65К. у оракла нет никаких шансов произвести 30К транзакций в секунду на системе общей стоимостью 65К. даже и в три раза меньше транзакций произвести нету шансов.

Date: 2009-05-29 09:13 am (UTC)
From: [identity profile] aka-rider.livejournal.com
Стоимость ниже уже обсуждалась, Oracle дороже, несомненно, но этот конкретный пример могу оспорить.

Oracle на этом же железе взлетит (кстати, в последнее время на Sun'ах Oracle работает отвратительно), дальше есть лицензия на пользователя, по-моему где-то 2к. Так что на эту же конфигурацию мы можем повесить 10 пользователей. Транзакций / сек, мне кажется в этом случае можно выжать и больше, зависит от того, как базу тюнить.

Date: 2009-05-29 04:48 am (UTC)
From: [identity profile] cooligun.livejournal.com
я сделал первый терабайт свой на скл сервере 2000 с 90000 пользователями долбящими эти данные в одно и тоже время аж в 2000 году. замасштабировать можно что угодно... что оракл что майсиквел что сиквел. все всегда упирается в дизайн и ничего больше. скл сервер всего лишь тул с помощью которого можно построить систему дешевле чем на оракле если знать как. :)

Profile

wizzard: (Default)
wizzard

January 2019

S M T W T F S
  12 345
6789101112
1314 1516171819
202122 23242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 31st, 2026 12:43 pm
Powered by Dreamwidth Studios