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

Откуда: Обнинск
Сообщений: 4802
pkarklin
vadiminfo,

Я не отношу возможность использования последовательности в дефолтном значении поля к "компенсации отсутстия триггера на уровне записи", ибо если сам триггер не нужен, то без разницы на уровне записи он или на уровен инструкции.

Вы то мож и не относите. Но, возможно, в Скуле пошли на эти типа фичи из-за отсутсвия триггеров на уровне записи. Был ба триггер, они бы этого не делали, скорее всего. Ну а Аксцесс вообще есть тип счетчик, но нет никаких триггеров. Ну там есче типа луче. Но иногда кажется луче бы триггер был.

pkarklin
В реализации использования последовательности в триггере в Oracle также невозможно понять, что же будет в поле записи без "заглядывания" в определение последовательности.

Вот все дело в этом слове "также". Вот если было данное ОЦ у Вас не "также" как в Оракле с "заглядыванием", тада декларативность бы произвела большее впечатление.

pkarklin
Я лишь виду речь о том, что, на мой взгляд, декларативное использование последовательности приводит к уменьшению кодирования и более наглядно (с точки зрения анализа только DDL модели данных).

Да я понял о чем Вы ведете речь. И я вел речь о том, что это более "наглядное" не чрезвычайно нагляднее все еще выглядит.
26 ноя 10, 12:41    [9844105]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
Yo.!
Guest
pkarklin
ЗЫ. Указанное ограничение "можно лишь создать индекс на PK и UQ" касается табличных переменных. ;)

подправил, это все ?
26 ноя 10, 13:47    [9844835]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
Yo.!
Guest
Ggg_old
А документ от эдиссона проспонсирован Ораклом, о чем явно заявлено на сайте:
http://oracle.ittoolbox.com/research/edison-group-comparative-management-costs-study-oracle-database-11g-vs-microsoft-sql-server-2008-22011?sp=kw

я читал 10g vs mssql2005, отличный документ, майкрософт бьют его любимым способом - проплаченым аналитегом, который просто тыкает в гуе с секундомером. в свое время аплодировал стоя.

Ggg_old
Ради справделивости вот очень неплохосоставленный, хоть и старенький документ от межделмаша:
IBM DB2 V8.2, Oracle 10g, Microsoft SQL -
ftp://ftp.software.ibm.com/software/data/highlights/dbmscomparison.pdf
ИБМ кстати сравнивают системы по секциям, как я и предлагал. И по каждой секции отдельный вывод.

прикольный документ, описывает что есть в одной, что есть в другой, а потом бац - как видно у дб2 круче (как лучше, чем лучше - не важно). нужно взять на вооружение
26 ноя 10, 13:54    [9844916]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
Ggg_old
Member

Откуда: Одесса
Сообщений: 1342
Yo, это я как пример приводил. Ясное дело, что ибм про себя плохого не напишет, про это напишет оракл :)
Тут надо как в телевидении, когда смотришь фильм и вдруг поперла реклама быстренько жать на другой канал - ни капли мозга врагам :))
26 ноя 10, 14:05    [9845046]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Yo.!
подправил, это все ?


автор
в момент создания таблицы блокируются системные таблицы (syscolumns, sysindexes, syscomments)


Этот баян верен для версий до 2005. Таких таблиц даже нет, и для обратной совместимости они эмулируются представлениям:

SELECT OBJECT_DEFINITION(OBJECT_ID('syscolumns'))

CREATE VIEW sys.syscolumns AS
 SELECT...
 FROM sys.syscolpars ...

На системные таблицы накладываются блокировки уровня ключа (см. "маленькие" ObjID):

BEGIN TRAN

CREATE TABLE #temp(
col1 int NOT NULL PRIMARY KEY NONCLUSTERED,
col2 char(1) NOT NULL UNIQUE)

EXEC sp_lock @@spid

ROLLBACK

spid   dbid   ObjId       IndId  Type Resource                         Mode     Status
------ ------ ----------- ------ ---- -------------------------------- -------- ------
52 2 5 0 TAB IX GRANT
52 2 4 0 TAB IX GRANT
52 2 7 0 TAB IX GRANT
52 2 13 0 TAB IX GRANT
52 2 15 0 TAB IX GRANT
52 2 0 0 HBT Sch-M GRANT
52 2 0 0 HBT Sch-M GRANT
52 2 0 0 HBT Sch-M GRANT
52 2 26 0 TAB IX GRANT
52 2 34 0 TAB IX GRANT
52 2 41 0 TAB IX GRANT
52 2 55 0 TAB IX GRANT
52 2 54 0 TAB IX GRANT
52 2 60 0 TAB IX GRANT
52 2 0 0 HBT IX GRANT
52 2 41 2 KEY (9b019a92f027) X GRANT
52 2 165575628 0 TAB [INDEX_OPERATION] Sch-M GRANT
52 2 165575628 0 TAB Sch-M GRANT
52 2 181575685 0 TAB Sch-M GRANT
52 2 13 1 KEY (02008972f8c8) X GRANT
52 2 13 1 KEY (010067dd4dda) X GRANT
52 2 4 1 KEY (02008972f8c8) X GRANT
52 2 4 1 KEY (010067dd4dda) X GRANT
52 2 26 1 KEY (0100c28e4417) X GRANT
52 2 54 2 KEY (9705d4d5c473) X GRANT
52 2 34 3 KEY (cb041beba4da) X GRANT
52 2 0 0 MD 8(1:0:0) S GRANT
52 2 41 2 KEY (9b0179957fa9) X GRANT
52 2 34 1 KEY (cc00d9a6e3dc) X GRANT
52 2 34 2 KEY (cc0487d5ea6c) X GRANT
52 2 55 1 KEY (d0009110cfd7) X GRANT
52 2 15 1 KEY (0000fd31974f) X GRANT
52 2 5 1 KEY (0000fd31974f) X GRANT
52 2 34 4 KEY (cd00db44ce26) X GRANT
52 2 55 1 KEY (cf000f10651b) X GRANT
52 2 34 2 KEY (8216019b2aaf) X GRANT
52 2 54 1 KEY (cc0011e99f7c) X GRANT
52 2 54 1 KEY (cf00ff462a6e) X GRANT
52 2 41 1 KEY (ce00d8cd0620) X GRANT
52 2 41 1 KEY (cd003662b332) X GRANT
52 1 1115151018 0 TAB IS GRANT
52 2 197575742 0 TAB Sch-M GRANT
52 2 7 1 KEY (00004c5dbf7e) X GRANT
52 2 34 3 KEY (cc049c7aa37a) X GRANT
52 2 7 1 KEY (0000e98ee3b5) X GRANT
52 2 26 1 KEY (010011bc1741) X GRANT
52 2 5 1 KEY (0000534303c9) X GRANT
52 2 15 1 KEY (0000f6905f02) X GRANT
52 2 5 1 KEY (0000f6905f02) X GRANT
52 2 15 1 KEY (0000534303c9) X GRANT
52 2 34 3 KEY (82164871402b) X GRANT
52 2 26 1 KEY (010064ebe2bb) X GRANT
52 2 34 1 KEY (050032c3c663) X GRANT
52 2 7 1 KEY (000047fc7733) X GRANT
52 2 54 2 KEY (cd0068a7e506) X GRANT
52 2 4 1 KEY (010064667a31) X GRANT
52 2 4 1 KEY (02008ac9cf23) X GRANT
52 2 34 4 KEY (0b01e58e8cdb) X GRANT
52 2 13 1 KEY (010064667a31) X GRANT
52 2 13 1 KEY (02008ac9cf23) X GRANT
52 2 60 1 KEY (0a0153a3bb4a) X GRANT
52 2 60 1 KEY (0b01cda31186) X GRANT
52 2 34 1 KEY (3e00ad389b52) X GRANT
52 2 54 1 KEY (ce009a2196d6) X GRANT
52 2 34 2 KEY (cb042017ca07) X GRANT
52 2 13 1 KEY (010059b68f35) X GRANT
52 2 13 1 KEY (0200b7193a27) X GRANT
52 2 4 1 KEY (010059b68f35) X GRANT
52 2 4 1 KEY (0200b7193a27) X GRANT
52 2 34 4 KEY (d2007a75d1ea) X GRANT
52 2 54 2 KEY (9605342ab77e) X GRANT
26 ноя 10, 14:36    [9845374]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
Yo.!
Guest
да вроде вместо с индексами убрал. на самом деле у тебя таблица неправильно создается, там речь шла, что если таблица создается select into #temp то на время создания+заливки блокируется систаблицы. и вроде на CPT версии 2005го я это наблюдал, но на sp4 уже не увидел.
26 ноя 10, 15:04    [9845695]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Yo.!? продолжим...

автор
во вторых может вызвать перекомпиляцию процедур


Утверждение, опять, же верно, для версий до 2005. Начиная с 2005:

SQL Server provides statement-level recompilation. That is, if a statement triggers a recompilation, only that statement is recompiled and not the whole batch. This behavior differs from SQL Server 2000.
26 ноя 10, 15:06    [9845715]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
ViPRos
Member

Откуда:
Сообщений: 9967
pkarklin
ViPRos
Пока параметр генератора неизменен, счетчик генерирует некст валье, при изменении создается новый счетчик.


Я бы это отнес к side effect, что на мой взгляд, ни есть гуд.


Ничего себе side effect! Обычная практика , например, нумеровать документы в периоде, пока период н изменился счетчик пашет, при изменении создается новый счетчик автоматом для нового периода.


pkarklin
ViPRos
Формула позволяет "сцепливать" значения счетчиков типа 1.1, 1.2 и т.д. А так можно было бы сделать ведущий-зависимый и т.д.


А можно чуть более развернутый пример поведения таких последовательностей и практический способ их применения?


Допустим в одной таблице два счетчика, Счетчик "Куда входит" и счетчик "Что входит". При изменении значения Счетчика "Куда входит" создается новый счетчик "Что входит".
Да мало ли иерархий, которые подлежат нумерации?

А вот детской Цикличности, макс мин валье... я применение не нахожу. :)
26 ноя 10, 15:35    [9845989]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
Yo.!
Guest
pkarklin
Yo.!? продолжим...

автор
во вторых может вызвать перекомпиляцию процедур


Утверждение, опять, же верно, для версий до 2005. Начиная с 2005:

SQL Server provides statement-level recompilation. That is, if a statement triggers a recompilation, only that statement is recompiled and not the whole batch. This behavior differs from SQL Server 2000.

у меня другие сведения
MSDN
Recompilations Due to Certain Temporary Table Operations
Use of temporary tables in a stored procedure may cause the stored procedure to be recompiled every time the procedure is executed.

http://support.microsoft.com/kb/243586/
26 ноя 10, 15:40    [9846033]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Yo.!,

may.
а может и не may.
it depends.
26 ноя 10, 15:42    [9846048]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
Yo.!
Guest
пригляделся к чему applies, да к 2000, не 2005. хорошо, пусть не процедура, а запрос но что это меняет ? рекомпилировать запрос при каждом запуске смерть для OLTP
26 ноя 10, 15:48    [9846109]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Yo.!
рекомпилировать запрос при каждом запуске смерть для OLTP

Во первых - не всегда рекомпиляция.
во вторых не всегда смерть, иногда благо.
26 ноя 10, 15:49    [9846112]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
Andrey Sribnyak
Member

Откуда: Киев
Сообщений: 600
Yo.!,

Странно, в вашей статье, вначале идет сравнение с 2005 версией... и в целом по контексту сравниваете с ораклом именно эту версию сервера. А в блоке Автономные транзакции вы уже перескакиваете на 2008. Винегрет получается.
26 ноя 10, 16:32    [9846500]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6640
Дядя Жора
А темка живёт своей жизнью. :) Интересно, а что Вы скажете на это edison-oracle-11g-sql-server-cmcs-185040.pdf?
автор
DBAs can perform typical administrative functions in 41 percent less time when using Oracle Database 11g compared to Microsoft SQL Server 2008.

Тоже враньё?

Да. Маркетинг булшит.
26 ноя 10, 18:29    [9847410]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6640
Ggg_old
Продолжим парад компарайзонов. Вот это сравнение похоже не проплачено, просто дается тех инфа по фичам и особенностям реализации, без каких либо выводов лучше/хуже:
Oracle vs. SQL Sybase
Version 10.2 vs. 15.0.1
http://psoug.org/reference/sybase.html

В глаза бросился косячок
Sybase> Single Operating System: Windows
26 ноя 10, 18:38    [9847452]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
Yo.!
Guest
locky
Во первых - не всегда рекомпиляция.
во вторых не всегда смерть, иногда благо.

иногда благо, но мсскл же стабильно рекомпиляцию вызывает если времянка создана в одной процедуре, а юзается в другой, смутно помню как меня обучали как обходить евент "Temp Table Changed"
кстати я бы пообщался на тему плана процедуры в мсскл, никак не пойму, что это это такое.

2Andrey Sribnyak
а это я специально, чтоб было понятно, что это фичи нет но она полезна и признается полезной майкрософтом, потому и планируется в следующих версиях.
26 ноя 10, 18:41    [9847463]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6640
pkarklin
Yo.!? продолжим...

Поддерживаю начинание. Может будет _единственная_ адекватная статья со сравнением.
26 ноя 10, 18:41    [9847464]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Ggg_old
кстати вот неплохое, но немного устаревшее стравнение oracle 10g vs sql2000(+частично 2005)
http://sites.google.com/site/triffids/oraclevsmssql2k
можно использовать для затравки и обновления текущего статуса фич
Yo!, нескромный вопрос к тебе. Тебе Оракл хоть за прославление башляет или ты так, от чистой души?
26 ноя 10, 21:17    [9848124]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
Лар Элис
Guest
Senya_L
Ggg_old
кстати вот неплохое, но немного устаревшее стравнение oracle 10g vs sql2000(+частично 2005)
http://sites.google.com/site/triffids/oraclevsmssql2k
можно использовать для затравки и обновления текущего статуса фич
Yo!, нескромный вопрос к тебе. Тебе Оракл хоть за прославление башляет или ты так, от чистой души?
чувак, зависть - это плохо
26 ноя 10, 21:57    [9848328]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Лар Элис
чувак, зависть - это плохо
Глубоко копаешь. По Фрейду не иначе.
Кстати, если был бы он был трудоустроен в офисе Оракла, то отчасти бы зауважал. Мол, хорошо отрабатывает деньги. Чувак )

Но все это больше это похоже на русскую дубинушку от широкой русской души. Эдакое community в пользу несправедливо угнетенной корпорации Oracle с оборотом... хз сколько баксов )
26 ноя 10, 22:18    [9848444]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
AlphaDog
Member

Откуда: in the middle of nowhere
Сообщений: 532
Yo.!
pkarklin
ЗЫ. Указанное ограничение "можно лишь создать индекс на PK и UQ" касается табличных переменных. ;)

подправил, это все ?



Нет.

1) В SQL 2005/2008 это тоже есть: "отслеживание зависимостей объектов,"
2) Типы индексов Oracle Database 10g/SQL Server 2005 - забыты filtered и include индексы SQL 2008 (а может они есть в Oracle - но называются иначе)
3) ничего не увидел про компрессию как данных так и бекапов
14 дек 10, 05:02    [9932597]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
AlphaDog
Member

Откуда: in the middle of nowhere
Сообщений: 532
Siemargl
Дядя Жора
А темка живёт своей жизнью. :) Интересно, а что Вы скажете на это edison-oracle-11g-sql-server-cmcs-185040.pdf?
пропущено...

Тоже враньё?

Да. Маркетинг булшит.


+1.

У меня вторая по счету компания с мировым именем где началось у меня все с банального обнаружения всех SQL серверов что работают в сети. Бардак, не спорю - но факт остается фактом - сервера работают. И работают так что люди даже не знают что у них работают сервера. Причем я имею ввиду сервера не на рабочих станциях.
14 дек 10, 05:05    [9932604]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
Yo.!
Guest
AlphaDog
1) В SQL 2005/2008 это тоже есть: "отслеживание зависимостей объектов,"
2) Типы индексов Oracle Database 10g/SQL Server 2005 - забыты filtered и include индексы SQL 2008 (а может они есть в Oracle - но называются иначе)
3) ничего не увидел про компрессию как данных так и бекапов


1. не правда, мы с pkarklin не раз уже пережевывали
https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=488306&msg=4881312

2. filtered/include на сколько я знаю это мсскл2008, а не 2005 (у меня именно 10g vs 2005). filtered легко FBI проэмулирует, include еще не смотрел что за зверь.

3. на сколько я помню в мсскл2005 компрессии не было (у меня именно 10g vs 2005).
14 дек 10, 14:08    [9935199]     Ответить | Цитировать Сообщить модератору
 Re: MsSQL 2008 vs Oracle 11G  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Yo.!
filtered/include на сколько я знаю это мсскл2008, а не 2005 (у меня именно 10g vs 2005). filtered легко FBI проэмулирует, include еще не смотрел что за зверь.


filtered появились в 2008, а вот Index with Included Columns в 2005:

Коротко:

In SQL Server 2005, you can extend the functionality of nonclustered indexes by adding nonkey columns to the leaf level of the nonclustered index. By including nonkey columns, you can create nonclustered indexes that cover more queries. This is because the nonkey columns have the following benefits:

  • They can be data types not allowed as index key columns.
  • They are not considered by the Database Engine when calculating the number of index key columns or index key size.


    An index with included nonkey columns can significantly improve query performance when all columns in the query are included in the index either as key or nonkey columns. Performance gains are achieved because the query optimizer can locate all the column values within the index; table or clustered index data is not accessed resulting in fewer disk I/O operations.

    http://msdn.microsoft.com/en-us/library/ms190806(v=SQL.90).aspx


    Yo.!
    3. на сколько я помню в мсскл2005 компрессии не было (у меня именно 10g vs 2005).


    Компрессия появилась в 2008.
  • 14 дек 10, 14:17    [9935305]     Ответить | Цитировать Сообщить модератору
     Re: MsSQL 2008 vs Oracle 11G  [new]
    AlphaDog
    Member

    Откуда: in the middle of nowhere
    Сообщений: 532
    Yo.!
    1. не правда, мы с pkarklin не раз уже пережевывали
    https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=488306&msg=4881312


    Я не пытаюсь уличить вас во лжи :) Просто что кинулось в глаза - указал. А по ссылке не понял толком - в GUI у скл 2005 есть по правой мыши - депенденси. Я их имел ввиду.
    14 дек 10, 15:09    [9935868]     Ответить | Цитировать Сообщить модератору
    Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6 7 8 9 10 .. 14   вперед  Ctrl
    Все форумы / Сравнение СУБД Ответить