powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Oracle vs MS SQL vs Sybase
25 сообщений из 189, страница 6 из 8
Oracle vs MS SQL vs Sybase
    #36515311
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
interesting
Слив засчитан :)
как прогресс, align партиций уже разобрались, я могу начать издеваться ?
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36515313
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
Переведи... ((с) х\ф Москва слезам не верит)

это завется "pseudocolumn" в оракле ...

Эталон Этанолович
P.S. А вообще забавно наблюдать, как тот, кто мало разбирается в reverse in dexes (Yo.!) обсуждает их с теми, кто в них вообще ни в зуб ногой :)
кто куда тут ногой мы без сопливых разберемся, мне тут помогатели не нужны... ;)
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36515320
Эталон Этанолович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!если к каждому полю где у меня upper() индекс висит пришлось бы дублировать поле я бы в 4гб XE редакции бы не влез.Yo.! прав
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36515330
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!это завется "pseudocolumn" в оракле ...

Иными совами вычисляемой?! Она всегда будет "pseudo", вне зависимости от того, детерминирован результат функции или нет?
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36515339
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinИными совами вычисляемой?! Она всегда будет "pseudo", вне зависимости от того, детерминирован результат функции или нет?
Нет. Если результат функции не детерминирован, такой колонки вообще не будет
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36515346
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
Иными совами вычисляемой?! Она всегда будет "pseudo", вне зависимости от того, детерминирован результат функции или нет?

индекс только на DETERMINISTIC функцию можно вешать.
Any user-defined function referenced in column_expression must be declared as DETERMINISTIC.
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36515371
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!индекс только на DETERMINISTIC функцию можно вешать.
Any user-defined function referenced in column_expression must be declared as DETERMINISTIC.

Индекс по вычисляемому столбцу (по функции) и в MS SQL можно построить без объявления столбца как PERSISTED (физически хранящего значения на странице данных), если результат функции детерминирован. Если результат функции не детерминирован, то индекс по вычисляемому столбцу может быть построен только при декларации его как PERSISTED (хранящемся на странице данных).

Правильно ли я понимаю, что в Oracle в принципе не возможно на декларативном уровне построить индекс по не детерминированному выражению? Т.е. значения столбца, по которому необходим индекс должны поддерживаться, скажем, триггерами?
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36515452
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinПравильно ли я понимаю, что в Oracle в принципе не возможно на декларативном уровне построить индекс по не детерминированному выражению?
Да. И было бы любопытно услышать, какой практически полезный смысл можно навесить на индекс по недетерминированному выражению.
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36515682
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerИ было бы любопытно услышать, какой практически полезный смысл можно навесить на индекс по недетерминированному выражению.

Например, если вычисляемое поле построено с использованием CLR User Define Function. Декларация такого поля, как PERSISTED, позволит построить индекс по нему, при этом ядро будет пересчитывать значение этого поля (и индекса) при изменении любого поля, входящего в выражение вычислемого столбца.
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36516060
interesting
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yo.!interesting
Слив засчитан :)
как прогресс, align партиций уже разобрались, я могу начать издеваться ?

Вы не стеснялись поливать помоями все , где не написано oracle.

Продолжайте , если Вам это доставляет удовольствие

Ваши доводы интересно читать , если они не отсебятина :)
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36516206
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinsoftwarerИ было бы любопытно услышать, какой практически полезный смысл можно навесить на индекс по недетерминированному выражению.
Например, если вычисляемое поле построено с использованием CLR User Define Function. Декларация такого поля, как PERSISTED, позволит построить индекс по нему, при этом ядро будет пересчитывать значение этого поля (и индекса) при изменении любого поля, входящего в выражение вычислемого столбца.
Господи, дай мне силы общаться с инженерами, не убивая их хотя бы по три штуки в день...

Павел, я спросил Вас о смысле этой конструкции. Я понимаю, как она может работать, и Вы не сказали ничего нового. Я же спрашиваю Вас, зачем это надо?

Вот, допустим, я делаю индекс по недетерминированной функции:

Код: plaintext
1.
2.
create table range (start integer, finish integer, primary key (start, finish));

create index range_i on range (dbms_random.value (start, finish));

Объясните мне, пожалуйста, какую именно задачу, техническую ли, бизнес ли, удобно решать с помощью этого индекса? Какие преимущества он даёт?
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36516247
Эталон Этанолович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerОбъясните мне, пожалуйста, какую именно задачу, техническую ли, бизнес ли, удобно решать с помощью этого индекса? Какие преимущества он даёт?Бизнес-задачу более активной продажи своего продукта за счет отсутствия такой фичи у конкурентов и лишней галочки в таблице сравнения возможностей различных СУБД.

Не? ;-)
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36516291
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эталон ЭтаноловичНе? ;-)
Да хоть так. Я, собственно, хочу получить пример чего-нибудь такого, что у меня возникнет желание бежать в поддержку оракла, трясти пачкой лицензий и кричать "пользователи помирают, фичу просят, почему её до сих пор нет? не на идолище же поганое переходить, чтоб не плакали..." А сам ничего такого придумать не могу, всё сводится к индексированию чего-то вроде "по пять вчера, но очень большие".
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36516316
Эталон Этанолович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerне на идолище же поганое переходить, чтоб не плакали...Поржал. Натурально сидел и минуты 2 ржал
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36516422
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тяжелая артиллерия к "байкам" подключилась.

Вот у меня в мыслях крутится идея - и не знаю, то ли забыть про нее, то ли самому сделать, то ли отдельный топик поднять в Сравнении.

В общем вот:

Разные СУБД при одинаковом размере чистых данных, имеют существенную разницу в размере БД.
У меня есть подоздение, что Ораклу на объем наплевать было больше всех, но это надо проверять.
Зачем это надо:
1) Бесплатные редакции БД имеют ограничение на размер. И есть разница, влезет в 4Гб размера БД только 1Гб данных или 1.5 ?
2) Скорость работы зависит от ИО. И как бы не кричали про "чего байты экономить", а тот же Оракл обьявил об ускорении в разы! при использовании фич сжатия данных в 11g и экономии на ИО


Думать надо набор разнотипных тестовых данных для кейза (+референсы +индексы, кроме фултекста, +может еще чего). Потом эффестивность использования пространства после удаления части данных.

Взять Гб данных - и посмотреть, какого размера будет БД у всех.

В общем, надо такое нам или нет?
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36516512
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglВ общем, надо такое нам или нет?
Если сделать хорошо - то надо. Но сделать хорошо будет достаточно непросто.

Сугубо в тему: я однажды поспорил с другим ораклистом и без особых извращений (побитового хранения итп) уложил в 80 байт средней длины строки данные, про которые он говорил, что потребуется не менее 120.
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36516611
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
Индекс по вычисляемому столбцу (по функции) и в MS SQL можно построить без объявления столбца как PERSISTED (физически хранящего значения на странице данных), если результат функции детерминирован.
круг второй, тост первый. тогда возвращаемся сюда:
/topic/737724&pg=2#8394534

pkarklinПравильно ли я понимаю, что в Oracle в принципе не возможно на декларативном уровне построить индекс по не детерминированному выражению? Т.е. значения столбца, по которому необходим индекс должны поддерживаться, скажем, триггерами?
ну да, иначе бред получится - хочешь только индекс, а тебе целая колонка в нагрузку неявно подсовывается.

2Siemargl

в чистом тесте думаю в оракл влезет больше чем в одну базу мсскл. 4Gb это на самом деле миф, реально там более 5Gb лимит (у меня 5,590Mb), просто более гига занимает схема sys+undo, а пользователю сделали таблеспейс на 4Gb.
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36516654
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!круг второй, тост первый. тогда возвращаемся сюда:
/topic/737724&pg=2#8394534

Yo.!, ну перечитайте еще раз пост, который коментировали и ту цитату, которую привели из msdn - про persisted. Если фунция детерминированная, то никакого дополнительного столбца (хранящегося на странице данных не будет) не будет, будет только индекс. И не будет никакого отличия от занимаего места по сравнению с FBI от Oracle.

Yo.!чем оно лучше обычного поля заполняемого тригером + обычный индекс ?

Тем, что делается на уровне DDL, а не на уровне DML. Следуя Вашей логики DRI ничем не лучше, чем поддержка RI на триггерах.
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36516673
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!ну да, иначе бред получится - хочешь только индекс, а тебе целая колонка в нагрузку неявно подсовывается.

Никто никому ничего неявно не подсовывает. Создать вычисляему колонку, которая бы хранилось нужно ЯВНО.

Yo.!в чистом тесте думаю в оракл влезет больше чем в одну базу мсскл.

Зато баз на одном инстансе MSSQL Express может быть 32767.
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36516735
interesting
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softwarer

Сугубо в тему: я однажды поспорил с другим ораклистом и без особых извращений (побитового хранения итп) уложил в 80 байт средней длины строки данные, про которые он говорил, что потребуется не менее 120.



Интересно , а за счет чего?
Считалась вся база или табличное пространство содержащее данные?


Я вижу 3 возможных направления:

1. Подбор оптимального размера блока.

2. Подбор размера екстента( вероятнее всего ручное управление под заполнение,
и возможно стоит отказаться от LMT).

3. PCT* + *TRANS параметры.

Какой вес каждого из них в экономию мне тяжело сказать.

Влияние на производительность учитываем ?

Тяжело быть одновременно и умным сильным :)
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36516762
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
Yo.!, ну перечитайте еще раз пост, который коментировали и ту цитату, которую привели из msdn - про persisted.
[quote автор]
column that is defined with a deterministic, but imprecise , expression if the column is marked PERSISTED
ясно, т.е. эту запятую следует читать как ИЛИ, а не как продолжение перечисления требований. ладно, убедил, аналог имеется.

pkarklinТем, что делается на уровне DDL, а не на уровне DML. Следуя Вашей логики DRI ничем не лучше, чем поддержка RI на триггерах.
DRI это что ?

pkarklinЗато баз на одном инстансе MSSQL Express может быть 32767.
это да, заметное преимущество. правда наверно и ораке думаю можно наплодить интстансов, но геморно.
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36516763
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerПавел, я спросил Вас о смысле этой конструкции. Я понимаю, как она может работать, и Вы не сказали ничего нового. Я же спрашиваю Вас, зачем это надо?

Александр. Система АСУТП. Один и аттрибутов фиксируемой сущности считается как из самих аттрибутов сущности (входные параметры для функции), так и (реализованной в виде CLR UDF) из показателей датчиков на момент опроса + некоторые вычисления, реализация которых на SQL не оптимальна. При этом записей много и надо иметь возможности быстрого поиска по конкретному значению или по диапазону.

В этом варианте не будет, конечно Вашего "те вчера". Но зато можно на стороне СУБД обойтись чистым DDL.
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36516770
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!DRI это что ?

Declarative Referential Integrity
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36516797
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
Тем, что делается на уровне DDL, а не на уровне DML. Следуя Вашей логики DRI ничем не лучше, чем поддержка RI на триггерах.
моя логика DRI много лучше т.к. не нуждается в pl/sql машине с вытекающей скоростью, а колонка которая на самом деле не совсем колонка - вводит в заблуждение. но тут согласен, скорее вопрос вкусов.
...
Рейтинг: 0 / 0
Oracle vs MS SQL vs Sybase
    #36516815
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
interesting
Ваши доводы интересно читать , если они не отсебятина :)
да не проблема, давайте не отсебятину, а от тебятину, расскажи товарищ как ты перевел эту фразу: "An index does not have to participate in the same named partition function to be aligned with its base table. However ..."
...
Рейтинг: 0 / 0
25 сообщений из 189, страница 6 из 8
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Oracle vs MS SQL vs Sybase
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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