|
|
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
interesting Слив засчитан :) как прогресс, align партиций уже разобрались, я могу начать издеваться ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 21:55 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
pkarklin Переведи... ((с) х\ф Москва слезам не верит) это завется "pseudocolumn" в оракле ... Эталон Этанолович P.S. А вообще забавно наблюдать, как тот, кто мало разбирается в reverse in dexes (Yo.!) обсуждает их с теми, кто в них вообще ни в зуб ногой :) кто куда тут ногой мы без сопливых разберемся, мне тут помогатели не нужны... ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 21:56 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Yo.!если к каждому полю где у меня upper() индекс висит пришлось бы дублировать поле я бы в 4гб XE редакции бы не влез.Yo.! прав ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 22:02 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Yo.!это завется "pseudocolumn" в оракле ... Иными совами вычисляемой?! Она всегда будет "pseudo", вне зависимости от того, детерминирован результат функции или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 22:12 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
pkarklinИными совами вычисляемой?! Она всегда будет "pseudo", вне зависимости от того, детерминирован результат функции или нет? Нет. Если результат функции не детерминирован, такой колонки вообще не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 22:21 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
pkarklin Иными совами вычисляемой?! Она всегда будет "pseudo", вне зависимости от того, детерминирован результат функции или нет? индекс только на DETERMINISTIC функцию можно вешать. Any user-defined function referenced in column_expression must be declared as DETERMINISTIC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 22:27 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Yo.!индекс только на DETERMINISTIC функцию можно вешать. Any user-defined function referenced in column_expression must be declared as DETERMINISTIC. Индекс по вычисляемому столбцу (по функции) и в MS SQL можно построить без объявления столбца как PERSISTED (физически хранящего значения на странице данных), если результат функции детерминирован. Если результат функции не детерминирован, то индекс по вычисляемому столбцу может быть построен только при декларации его как PERSISTED (хранящемся на странице данных). Правильно ли я понимаю, что в Oracle в принципе не возможно на декларативном уровне построить индекс по не детерминированному выражению? Т.е. значения столбца, по которому необходим индекс должны поддерживаться, скажем, триггерами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 22:35 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
pkarklinПравильно ли я понимаю, что в Oracle в принципе не возможно на декларативном уровне построить индекс по не детерминированному выражению? Да. И было бы любопытно услышать, какой практически полезный смысл можно навесить на индекс по недетерминированному выражению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 23:28 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
softwarerИ было бы любопытно услышать, какой практически полезный смысл можно навесить на индекс по недетерминированному выражению. Например, если вычисляемое поле построено с использованием CLR User Define Function. Декларация такого поля, как PERSISTED, позволит построить индекс по нему, при этом ядро будет пересчитывать значение этого поля (и индекса) при изменении любого поля, входящего в выражение вычислемого столбца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 08:32 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Yo.!interesting Слив засчитан :) как прогресс, align партиций уже разобрались, я могу начать издеваться ? Вы не стеснялись поливать помоями все , где не написано oracle. Продолжайте , если Вам это доставляет удовольствие Ваши доводы интересно читать , если они не отсебятина :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 11:10 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
pkarklinsoftwarerИ было бы любопытно услышать, какой практически полезный смысл можно навесить на индекс по недетерминированному выражению. Например, если вычисляемое поле построено с использованием CLR User Define Function. Декларация такого поля, как PERSISTED, позволит построить индекс по нему, при этом ядро будет пересчитывать значение этого поля (и индекса) при изменении любого поля, входящего в выражение вычислемого столбца. Господи, дай мне силы общаться с инженерами, не убивая их хотя бы по три штуки в день... Павел, я спросил Вас о смысле этой конструкции. Я понимаю, как она может работать, и Вы не сказали ничего нового. Я же спрашиваю Вас, зачем это надо? Вот, допустим, я делаю индекс по недетерминированной функции: Код: plaintext 1. 2. Объясните мне, пожалуйста, какую именно задачу, техническую ли, бизнес ли, удобно решать с помощью этого индекса? Какие преимущества он даёт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 11:48 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
softwarerОбъясните мне, пожалуйста, какую именно задачу, техническую ли, бизнес ли, удобно решать с помощью этого индекса? Какие преимущества он даёт?Бизнес-задачу более активной продажи своего продукта за счет отсутствия такой фичи у конкурентов и лишней галочки в таблице сравнения возможностей различных СУБД. Не? ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 12:01 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Эталон ЭтаноловичНе? ;-) Да хоть так. Я, собственно, хочу получить пример чего-нибудь такого, что у меня возникнет желание бежать в поддержку оракла, трясти пачкой лицензий и кричать "пользователи помирают, фичу просят, почему её до сих пор нет? не на идолище же поганое переходить, чтоб не плакали..." А сам ничего такого придумать не могу, всё сводится к индексированию чего-то вроде "по пять вчера, но очень большие". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 12:14 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
softwarerне на идолище же поганое переходить, чтоб не плакали...Поржал. Натурально сидел и минуты 2 ржал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 12:23 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Тяжелая артиллерия к "байкам" подключилась. Вот у меня в мыслях крутится идея - и не знаю, то ли забыть про нее, то ли самому сделать, то ли отдельный топик поднять в Сравнении. В общем вот: Разные СУБД при одинаковом размере чистых данных, имеют существенную разницу в размере БД. У меня есть подоздение, что Ораклу на объем наплевать было больше всех, но это надо проверять. Зачем это надо: 1) Бесплатные редакции БД имеют ограничение на размер. И есть разница, влезет в 4Гб размера БД только 1Гб данных или 1.5 ? 2) Скорость работы зависит от ИО. И как бы не кричали про "чего байты экономить", а тот же Оракл обьявил об ускорении в разы! при использовании фич сжатия данных в 11g и экономии на ИО Думать надо набор разнотипных тестовых данных для кейза (+референсы +индексы, кроме фултекста, +может еще чего). Потом эффестивность использования пространства после удаления части данных. Взять Гб данных - и посмотреть, какого размера будет БД у всех. В общем, надо такое нам или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 12:50 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
SiemarglВ общем, надо такое нам или нет? Если сделать хорошо - то надо. Но сделать хорошо будет достаточно непросто. Сугубо в тему: я однажды поспорил с другим ораклистом и без особых извращений (побитового хранения итп) уложил в 80 байт средней длины строки данные, про которые он говорил, что потребуется не менее 120. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 13:12 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
pkarklin Индекс по вычисляемому столбцу (по функции) и в MS SQL можно построить без объявления столбца как PERSISTED (физически хранящего значения на странице данных), если результат функции детерминирован. круг второй, тост первый. тогда возвращаемся сюда: /topic/737724&pg=2#8394534 pkarklinПравильно ли я понимаю, что в Oracle в принципе не возможно на декларативном уровне построить индекс по не детерминированному выражению? Т.е. значения столбца, по которому необходим индекс должны поддерживаться, скажем, триггерами? ну да, иначе бред получится - хочешь только индекс, а тебе целая колонка в нагрузку неявно подсовывается. 2Siemargl в чистом тесте думаю в оракл влезет больше чем в одну базу мсскл. 4Gb это на самом деле миф, реально там более 5Gb лимит (у меня 5,590Mb), просто более гига занимает схема sys+undo, а пользователю сделали таблеспейс на 4Gb. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 13:37 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Yo.!круг второй, тост первый. тогда возвращаемся сюда: /topic/737724&pg=2#8394534 Yo.!, ну перечитайте еще раз пост, который коментировали и ту цитату, которую привели из msdn - про persisted. Если фунция детерминированная, то никакого дополнительного столбца (хранящегося на странице данных не будет) не будет, будет только индекс. И не будет никакого отличия от занимаего места по сравнению с FBI от Oracle. Yo.!чем оно лучше обычного поля заполняемого тригером + обычный индекс ? Тем, что делается на уровне DDL, а не на уровне DML. Следуя Вашей логики DRI ничем не лучше, чем поддержка RI на триггерах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 13:47 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Yo.!ну да, иначе бред получится - хочешь только индекс, а тебе целая колонка в нагрузку неявно подсовывается. Никто никому ничего неявно не подсовывает. Создать вычисляему колонку, которая бы хранилось нужно ЯВНО. Yo.!в чистом тесте думаю в оракл влезет больше чем в одну базу мсскл. Зато баз на одном инстансе MSSQL Express может быть 32767. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 13:50 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
softwarer Сугубо в тему: я однажды поспорил с другим ораклистом и без особых извращений (побитового хранения итп) уложил в 80 байт средней длины строки данные, про которые он говорил, что потребуется не менее 120. Интересно , а за счет чего? Считалась вся база или табличное пространство содержащее данные? Я вижу 3 возможных направления: 1. Подбор оптимального размера блока. 2. Подбор размера екстента( вероятнее всего ручное управление под заполнение, и возможно стоит отказаться от LMT). 3. PCT* + *TRANS параметры. Какой вес каждого из них в экономию мне тяжело сказать. Влияние на производительность учитываем ? Тяжело быть одновременно и умным сильным :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 14:05 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
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. это да, заметное преимущество. правда наверно и ораке думаю можно наплодить интстансов, но геморно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 14:11 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
softwarerПавел, я спросил Вас о смысле этой конструкции. Я понимаю, как она может работать, и Вы не сказали ничего нового. Я же спрашиваю Вас, зачем это надо? Александр. Система АСУТП. Один и аттрибутов фиксируемой сущности считается как из самих аттрибутов сущности (входные параметры для функции), так и (реализованной в виде CLR UDF) из показателей датчиков на момент опроса + некоторые вычисления, реализация которых на SQL не оптимальна. При этом записей много и надо иметь возможности быстрого поиска по конкретному значению или по диапазону. В этом варианте не будет, конечно Вашего "те вчера". Но зато можно на стороне СУБД обойтись чистым DDL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 14:12 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
Yo.!DRI это что ? Declarative Referential Integrity ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 14:14 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
pkarklin Тем, что делается на уровне DDL, а не на уровне DML. Следуя Вашей логики DRI ничем не лучше, чем поддержка RI на триггерах. моя логика DRI много лучше т.к. не нуждается в pl/sql машине с вытекающей скоростью, а колонка которая на самом деле не совсем колонка - вводит в заблуждение. но тут согласен, скорее вопрос вкусов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 14:23 |
|
||
|
Oracle vs MS SQL vs Sybase
|
|||
|---|---|---|---|
|
#18+
interesting Ваши доводы интересно читать , если они не отсебятина :) да не проблема, давайте не отсебятину, а от тебятину, расскажи товарищ как ты перевел эту фразу: "An index does not have to participate in the same named partition function to be aligned with its base table. However ..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 14:28 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=36516797&tid=1552814]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 155ms |

| 0 / 0 |
