Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 4 5 6 7 8 [9] 10 11 12 13   вперед  Ctrl
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 63985
Блог
sphinx_mv
Вы действительно считаете, что задача на "TOP XXX" представляет собой "специфический изврат"? [/quot]
Если Вы считаете выгодным косить под дурачка - наздоровье. Хотя в этом же топике Вячеслав показал, что может сказать человек, разбирающийся в вопросе.
30 ноя 12, 12:05    [13554830]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 63985
Блог
MasterZiv
Прочитал про FORALL.
Интересует вопрос: он выполняется векторно ?

Он выполняется bulk-ово.

MasterZiv
Может оракл выполнять его в курсоре одним вектором, не построчно ?

Сейчас меня снова будут поправлять, но пока отвечу. Если написать код

for i in 1..10 loop insert into table values (i);

то выполнение будет идти примерно так:

ДвижокКомандаПараметрыСчётчик
PL/SQL
SQLinsert11
PL/SQL
SQLinsert21
...
PL/SQL
SQLinsert101
PL/SQL


Если же сделать то же самое через FORALL, результат будет таким:

ДвижокКомандаПараметрыСчётчик
PL/SQL
SQLinsert{1, 2, 3, ... 10}10
PL/SQL
30 ноя 12, 12:28    [13555020]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
softwarer
sphinx_mv
Вы действительно считаете, что задача на "TOP XXX" представляет собой "специфический изврат"?

Если Вы считаете выгодным косить под дурачка - наздоровье.[/quot]Вы пытаетесь косить под умного? А чего так слабо получается?
softwarer
Хотя в этом же топике Вячеслав показал, что может сказать человек, разбирающийся в вопросе.

Не надо переводить стрелки на Вячеслава - он сказал, то что мог и хотел сказать...
А Вы в обсуждаемом вопросе точно не разбираетесь - как оказалось, Вам даже задача такая "не известна"... :(
30 ноя 12, 12:31    [13555053]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 63985
Блог
sphinx_mv
А чего так слабо получается?

Ну почему же слабо. Раз Вы предпочли съехать в тупой троллинг - в общем нормально.

sphinx_mv
Не надо переводить стрелки на Вячеслава

Это не стрелки, это пример Вам для подражания. А нередко и мне. Dixi.
30 ноя 12, 12:47    [13555177]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
xtender
Member

Откуда: Мск
Сообщений: 5704
softwarer,

Странно продолжать настаивать в таком вопросе, учитывая то, что несколько постов ранее признали очевидную необходимость в ряде случаев. Насчет "большинства случаев" вопрос весьма спорный и абсолютно субъективный, поэтому обсуждать не хочется. Но основная-то проблема - это cbo, а не синтаксис. И если изменение синтаксиса заставит разработчиков оракла оптимизировать эти операции - то это уже безоговорочный плюс. Хотя даже сам по себе синтаксис - юольшое дело, все-таки чем удобнее, тем лучше(лень - двигатель... ), если, конечно, не пострадают надежность и производительность.
30 ноя 12, 13:07    [13555338]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
xtender
Но основная-то проблема - это cbo, а не синтаксис. И если изменение синтаксиса заставит разработчиков оракла оптимизировать эти операции - то это уже безоговорочный плюс. Хотя даже сам по себе синтаксис - юольшое дело, все-таки чем удобнее, тем лучше(лень - двигатель... ), если, конечно, не пострадают надежность и производительность.
Если захотят следовать стандарту SQL:2008 (а в нем уже декларируется использование FETCH FIRST кляузы для ограничения количества выбираемых строк), то синтаксис менять придется...
30 ноя 12, 14:07    [13555886]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34630
softwarer
MasterZiv
Прочитал про FORALL.
Интересует вопрос: он выполняется векторно ?

Он выполняется bulk-ово.

MasterZiv
Может оракл выполнять его в курсоре одним вектором, не построчно ?

Сейчас меня снова будут поправлять, но пока отвечу. Если написать код

for i in 1..10 loop insert into table values (i);

то выполнение будет идти примерно так:

ДвижокКомандаПараметрыСчётчик
PL/SQL
SQLinsert11
PL/SQL
SQLinsert21
...
PL/SQL
SQLinsert101
PL/SQL


Если же сделать то же самое через FORALL, результат будет таким:

ДвижокКомандаПараметрыСчётчик
PL/SQL
SQLinsert{1, 2, 3, ... 10}10
PL/SQL


Это было сразу понятно из книги, где я это вычитал (книга кстати неплохая, Фейерштейн Прибыл).
Вопрос ещё в том, как это будет выполняться в SQL -движке.

Можно было бы векторно. Можно было бы даже векторно и параллельно, при наличии ресурсов и разрешения на параллелизм.
30 ноя 12, 15:09    [13556458]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34630
Кстати на счёт top -- уже сейчас можно оказывается использовать

SELECT ... BULK INTO ... LIMIT.

Неудобство одно -- что получается всегда массив, даже если LIMIT 1.
30 ноя 12, 15:12    [13556472]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
-2-
Member

Откуда:
Сообщений: 15330
MasterZiv
Кстати на счёт top -- уже сейчас можно оказывается использовать
презумпцию не продолжать фетчить записи, когда они уже не нужны, никто никогда не оспаривал.
30 ноя 12, 15:15    [13556501]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 63985
Блог
xtender
Но основная-то проблема - это cbo, а не синтаксис. И если изменение синтаксиса заставит разработчиков оракла оптимизировать эти операции - то это уже безоговорочный плюс.

Cомневаюсь, что "изменение синтаксиса заставит оптимизировать". Скорее стоит надеяться на то, что повышенное внимание к этому вопросу побудит как улучшить cbo (что, конечно, здорово, если не сломает чего-нибудь хорошего в других местах), так и улучшить синтаксис (что, безусловно, большое по суммарному значению и куда более простое в реализации дело).

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

1. Вероятно - возможности зарегистрировать запрос как "постраничный", включающей для него поддержку в СУБД. Например, специальным хинтом.

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

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

4. Доступ к этой информации из разных сессий (поддержка пула соединений)

5. В случае перезапроса - учёта требований стабильности. Например, пометка "исчезнувших" записей, чтобы их можно было показать как удалённые, и добавление "появившихся" записей в конец (на последние страницы).

6. Если включать сюда же вопрос top N - собственно добавить в удобный синтаксис stopkey.
30 ноя 12, 15:27    [13556607]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
Кореец
Member

Откуда:
Сообщений: 361
1. В других субд мне нравится цена владения. В Оракле эта цифра запредельная за вообщем то доступные бесплатно фичи в других субд.

2. С разворачиванием в облаке проблемы. Нет решений от таких сервисов как Jelastic и пр. В основном там наверно вопрос лицензий.

3. Все их фишки хранения БЛ в БД, к сожалению устарели.
АппСервера с NET/Java/Python/PHP вынесли pl/sql вперед ногами чуть более чем полностью.

4. По скорости поиска и простоте работы с запросами - Сфинкс, Солр, Эластиксерч просто рвут прославленный ЦБО ораклы в сопли.

Да есть конечно преимущества выполнения кода на стороне СУБД. В скорости некторых видов запросов. Но их остается все меньше и меньше.
Оракл сейчас это как чистый си в конце 90х/начале нулевых.
Вроде и есть спрос, но на горизонте грозно поднимаются другие ЯП.


Фактически не зачем покупать оракл как обычную СУБД для новых проектов. Пустая трата денег и жуткий финансовый и не только гемор, в случае если понадобится расширение и дополнительная функциональность.

Оракл в составе зарекомендовавших себя ЕРП систем это другое дело. Но и тут он только часть продукта и то временно, если будет также много стоить.
30 ноя 12, 15:41    [13556776]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
-2-
Member

Откуда:
Сообщений: 15330
softwarer
6. Если включать сюда же вопрос top N - собственно добавить в удобный синтаксис stopkey.
вот тут стоит ожидать облом, по крайней мере до 15й версии. ибо внутрення реализация напрашивается - скрыть за синтаксическим упрощением более общий случай rownumber/rank/dense_rank() over(order by ... partition by ...). а на частный случай отсутсвия разбивки по группам - rownum - забить.
30 ноя 12, 15:43    [13556797]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 63985
Блог
MasterZiv
Вопрос ещё в том, как это будет выполняться в SQL -движке. Можно было бы векторно. Можно было бы даже векторно и параллельно, при наличии ресурсов и разрешения на параллелизм.

Боюсь, я не понимаю, что именно Вы называете векторным выполнением. Параллельно - сколь мне помнится, не будет, если не считать того, что никто не мешает в выполняемом dml организовать собственную параллельность (то есть выполнить из FORALL n команд, каждая из которых будет внутри себя параллелиться). Последнее, что я знаю в этом направлении - это dbms_parallel_execute; возможно, что он подтолкнёт и параллельность в forall.
30 ноя 12, 15:44    [13556803]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
-2-
Member

Откуда:
Сообщений: 15330
Кореец
3. Все их фишки хранения БЛ в БД, к сожалению устарели.
хранение логики в бд было не всегда. к нему пришли позже, когда поняли, что ни один appserver не способен обеспечить и десятой доли производительности при необходимости сохранить консистентность.
сравнивать , что при разных требованиях тектовый файл выгоднее, чем фотошоп, смысла нет.
30 ноя 12, 15:50    [13556867]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
xtender
Member

Откуда: Мск
Сообщений: 5704
Кореец
4. По скорости поиска и простоте работы с запросами - Сфинкс, Солр, Эластиксерч просто рвут прославленный ЦБО ораклы в сопли.
текстовый поиск - это несколько иное...
30 ноя 12, 15:59    [13556948]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
Кореец
Member

Откуда:
Сообщений: 361
xtender,

текстовый?))
давно уже не только.
это полноценные поисковые движки как с возможностями обычного атрибутивного поиска так и с возможностями ГЕО поиска, полнотекстового поиска и пр.
При этом есть все необходимые сочетания AND/OR/LIKE сортировок и пр. как в обычном SQL.

Пользоваться ими и настраивать проще. С коробки дают великолепную производительность. Бесплатно.
30 ноя 12, 16:05    [13556994]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
Кореец
Member

Откуда:
Сообщений: 361
-2-
Кореец
3. Все их фишки хранения БЛ в БД, к сожалению устарели.
хранение логики в бд было не всегда. к нему пришли позже, когда поняли, что ни один appserver не способен обеспечить и десятой доли производительности при необходимости сохранить консистентность.
сравнивать , что при разных требованиях тектовый файл выгоднее, чем фотошоп, смысла нет.



это конечно тема для холивара. но для решения вопросов производительности не нужно всю БЛ тащить в БД.

для совсем уж узких мест хранимка допустима. но уж совсем никак полноценный слой БЛ.
30 ноя 12, 16:12    [13557057]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
iv_an_ru
Member

Откуда: Новосибирск
Сообщений: 20366
Кореец
это конечно тема для холивара. но для решения вопросов производительности не нужно всю БЛ тащить в БД.
для совсем уж узких мест хранимка допустима. но уж совсем никак полноценный слой БЛ.
конечно это замечательная тема для холивара, тем более что основная причина держать БЛ подальше от БД --- экономия на лицензиях и железе, даже в ущерб производительности.
30 ноя 12, 16:34    [13557257]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
Кореец
Member

Откуда:
Сообщений: 361
iv_an_ru
экономия на лицензиях и железе, даже в ущерб производительности.



да нет никакого ущерба.))

вы думаете facebook, vkontakte, badoo работают в ущерб производительности?
Тут даже сравнить то не получится. Назовите хоть одну базу на оракле имеющую миллиард пользователей? ну хотя бы сотню мильенов...?

времена пл/скл прошли парни. сейчас задают тренд вот эти ребята.

оракл был очень классным продуктом на фоне недостатков конкурентов своего времени.

а сейчас даже майскл имеет бесплатный партишинг.
А марияБД форк от майскл уже опережает по скорости работы своего родителя.

вот сейчас как раз тот момент когда можно сказать "Время Оракл прошло".
30 ноя 12, 16:43    [13557321]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
xtender
Member

Откуда: Мск
Сообщений: 5704
Кореец,

когда не страшно потерять часть данных, не нужна согласованность данных - тогда, конечно, хоть какую бери...
30 ноя 12, 16:49    [13557380]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
Кореец
Member

Откуда:
Сообщений: 361
iv_an_ru
и железе.


железо слишком дешево сегодня. и будет еще дешевле.

Вот как раз освобождение БЛ от БД дает возможность не экономить на железе, а наоборот легко вводить новые сервера в облако.

Задача БД быстро записать/откатить/восстановить/запросить информацию и вернуть управление клиенту.
Чем проще будет единица операции с БД, тем лучше.
30 ноя 12, 16:49    [13557383]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
xtender
Member

Откуда: Мск
Сообщений: 5704
Кореец
2. С разворачиванием в облаке проблемы. Нет решений от таких сервисов как Jelastic и пр.
есть от амазона и от самого оракла
30 ноя 12, 16:50    [13557393]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
Кореец
Member

Откуда:
Сообщений: 361
xtender
Кореец,

когда не страшно потерять часть данных, не нужна согласованность данных - тогда, конечно, хоть какую бери...


вот вы много данных потеряли в твиттере, вконтакте, фейсбуке?

а тем не менее я знаю много пользователей который скажут, что теряли информацию при работе с БД оракл.

Ну например......барабаннная дробь....... СБЕРБАНК)))))))))

славный пример производительности и надежности? ;)

извините за троллинг, не удержался))

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

Если мыслить шире, то ни одна СУБД не обеспечит этого сама по себе. код написанный кривыми руками будет всегда. И поэтому чем менее сложная логика выполняется в БД тем лучше для архитектуры всей системы в целом. Лучше в первую очередь из-за гибкости и многообразии решений которые дают платформы типа NET/Java и пр .
30 ноя 12, 16:56    [13557432]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
softwarer,
спасибо, интересно было взглянуть на чужой взгляд.Насчет Ваших 6 - пунктов вполне решаются вытаскиванием всего массива данных на уровнеь AppServer`а только очень уж затратен по памяти, хотя я кажется об этом писал.

Кореец,
отлично) пользуйтесь другими продуктами. они лучше, круче,мощьнее, быстрее и др.
WoW работал на оракле, достаточный пример?)
с удовольствием вижу как на конференциях мальчики и девочки рассуждают о силе бесплатных решений, правда бизнес вот что-то не спешит пользоваться бесплатным софтом, ибо потери от падения серьезной системы на бесплатных решениях, никак не оправдывают затраты на покупку лицензий. Но это хорошо, чем меньше людей будет знать Oracle,тем больше оставшиеся будут получать, меня это вполне устраивает.
А Вы как мне кажется очень сильно путаете Nosql субд от реляционок, и ключевой момент тут согласованность данных и время отклика.
Насчет БЛ порадовали, Java`исты лезущие со своим ооп в оракл меня примерно так же радуют)
30 ноя 12, 17:01    [13557472]     Ответить | Цитировать Сообщить модератору
 Re: Что вам нравится в других СУБД, чего нет в Оракле?  [new]
Кореец
Member

Откуда:
Сообщений: 361
xtender
Кореец
2. С разворачиванием в облаке проблемы. Нет решений от таких сервисов как Jelastic и пр.
есть от амазона и от самого оракла



амазон дает вам виртуализацию самого сервера. А на него ставить можно что угодно.

Но как вы оплатите лицензию ораклу?

вот например вся ваша логика в БД. и кешируется бд и крутится вся в БД. если не рассматривать сложности репликации, то вот как оплатить лицензию, когда вам требуется в будни иметь 100 серверов, а в выходные 350. Просто потому, что возрастает трафик на ваш развлекательный портал именно в выходные?

У оркла процессорная лицензия для таких случаев заставит вас разориться на 300 серверов? А нафига?
30 ноя 12, 17:01    [13557473]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 4 5 6 7 8 [9] 10 11 12 13   вперед  Ctrl
Все форумы / Oracle Ответить