powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / MsSQL 2008 vs Oracle 11G
25 сообщений из 331, страница 4 из 14
MsSQL 2008 vs Oracle 11G
    #36978759
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinvadiminfo,

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

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

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

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

pkarklinЯ лишь виду речь о том, что, на мой взгляд, декларативное использование последовательности приводит к уменьшению кодирования и более наглядно (с точки зрения анализа только DDL модели данных).
Да я понял о чем Вы ведете речь. И я вел речь о том, что это более "наглядное" не чрезвычайно нагляднее все еще выглядит.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36978990
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinЗЫ. Указанное ограничение "можно лишь создать индекс на PK и UQ" касается табличных переменных. ;)
подправил, это все ?
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36979030
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 круче (как лучше, чем лучше - не важно). нужно взять на вооружение
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36979086
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo, это я как пример приводил. Ясное дело, что ибм про себя плохого не напишет, про это напишет оракл :)
Тут надо как в телевидении, когда смотришь фильм и вдруг поперла реклама быстренько жать на другой канал - ни капли мозга врагам :))
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36979213
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!подправил, это все ?

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

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

Код: plaintext
1.
2.
3.
4.
SELECT OBJECT_DEFINITION(OBJECT_ID('syscolumns'))

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

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

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
BEGIN TRAN

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

EXEC sp_lock @@spid

ROLLBACK

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
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
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36979336
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да вроде вместо с индексами убрал. на самом деле у тебя таблица неправильно создается, там речь шла, что если таблица создается select into #temp то на время создания+заливки блокируется систаблицы. и вроде на CPT версии 2005го я это наблюдал, но на sp4 уже не увидел.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36979343
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.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36979441
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinViPRosПока параметр генератора неизменен, счетчик генерирует некст валье, при изменении создается новый счетчик.

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


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


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

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

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

А вот детской Цикличности, макс мин валье... я применение не нахожу. :)
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36979465
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinYo.!? продолжим...

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

Утверждение, опять, же верно, для версий до 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.
у меня другие сведения
MSDNRecompilations 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/
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36979476
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!,

may.
а может и не may.
it depends.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36979506
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пригляделся к чему applies, да к 2000, не 2005. хорошо, пусть не процедура, а запрос но что это меняет ? рекомпилировать запрос при каждом запуске смерть для OLTP
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36979508
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!рекомпилировать запрос при каждом запуске смерть для OLTP
Во первых - не всегда рекомпиляция.
во вторых не всегда смерть, иногда благо.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36979691
Andrey Sribnyak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!,

Странно, в вашей статье, вначале идет сравнение с 2005 версией... и в целом по контексту сравниваете с ораклом именно эту версию сервера. А в блоке Автономные транзакции вы уже перескакиваете на 2008. Винегрет получается.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36980073
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дядя ЖораА темка живёт своей жизнью. :) Интересно, а что Вы скажете на это 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.
Тоже враньё?
Да. Маркетинг булшит.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36980092
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldПродолжим парад компарайзонов. Вот это сравнение похоже не проплачено, просто дается тех инфа по фичам и особенностям реализации, без каких либо выводов лучше/хуже:
Oracle vs. SQL Sybase
Version 10.2 vs. 15.0.1
http://psoug.org/reference/sybase.html
В глаза бросился косячок
Sybase> Single Operating System: Windows
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36980100
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lockyВо первых - не всегда рекомпиляция.
во вторых не всегда смерть, иногда благо.
иногда благо, но мсскл же стабильно рекомпиляцию вызывает если времянка создана в одной процедуре, а юзается в другой, смутно помню как меня обучали как обходить евент "Temp Table Changed"
кстати я бы пообщался на тему плана процедуры в мсскл, никак не пойму, что это это такое.

2Andrey Sribnyak
а это я специально, чтоб было понятно, что это фичи нет но она полезна и признается полезной майкрософтом, потому и планируется в следующих версиях.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36980101
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinYo.!? продолжим...
Поддерживаю начинание. Может будет _единственная_ адекватная статья со сравнением.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36980296
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldкстати вот неплохое, но немного устаревшее стравнение oracle 10g vs sql2000(+частично 2005)
http://sites.google.com/site/triffids/oraclevsmssql2k
можно использовать для затравки и обновления текущего статуса фичYo!, нескромный вопрос к тебе. Тебе Оракл хоть за прославление башляет или ты так, от чистой души?
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36980335
Лар Элис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Senya_LGgg_oldкстати вот неплохое, но немного устаревшее стравнение oracle 10g vs sql2000(+частично 2005)
http://sites.google.com/site/triffids/oraclevsmssql2k
можно использовать для затравки и обновления текущего статуса фичYo!, нескромный вопрос к тебе. Тебе Оракл хоть за прославление башляет или ты так, от чистой души?чувак, зависть - это плохо
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #36980368
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лар Элисчувак, зависть - это плохо Глубоко копаешь. По Фрейду не иначе.
Кстати, если был бы он был трудоустроен в офисе Оракла, то отчасти бы зауважал. Мол, хорошо отрабатывает деньги. Чувак )

Но все это больше это похоже на русскую дубинушку от широкой русской души. Эдакое community в пользу несправедливо угнетенной корпорации Oracle с оборотом... хз сколько баксов )
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37012574
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!pkarklinЗЫ. Указанное ограничение "можно лишь создать индекс на PK и UQ" касается табличных переменных. ;)
подправил, это все ?


Нет.

1) В SQL 2005/2008 это тоже есть: "отслеживание зависимостей объектов,"
2) Типы индексов Oracle Database 10g/SQL Server 2005 - забыты filtered и include индексы SQL 2008 (а может они есть в Oracle - но называются иначе)
3) ничего не увидел про компрессию как данных так и бекапов
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37012577
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglДядя ЖораА темка живёт своей жизнью. :) Интересно, а что Вы скажете на это edison-oracle-11g-sql-server-cmcs-185040.pdf ?
пропущено...

Тоже враньё?
Да. Маркетинг булшит.

+1.

У меня вторая по счету компания с мировым именем где началось у меня все с банального обнаружения всех SQL серверов что работают в сети. Бардак, не спорю - но факт остается фактом - сервера работают. И работают так что люди даже не знают что у них работают сервера. Причем я имею ввиду сервера не на рабочих станциях.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37013436
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlphaDog1) В SQL 2005/2008 это тоже есть: "отслеживание зависимостей объектов,"
2) Типы индексов Oracle Database 10g/SQL Server 2005 - забыты filtered и include индексы SQL 2008 (а может они есть в Oracle - но называются иначе)
3) ничего не увидел про компрессию как данных так и бекапов

1. не правда, мы с pkarklin не раз уже пережевывали
http://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).
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37013464
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
MsSQL 2008 vs Oracle 11G
    #37013651
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!1. не правда, мы с pkarklin не раз уже пережевывали
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=488306&msg=4881312

Я не пытаюсь уличить вас во лжи :) Просто что кинулось в глаза - указал. А по ссылке не понял толком - в GUI у скл 2005 есть по правой мыши - депенденси. Я их имел ввиду.
...
Рейтинг: 0 / 0
25 сообщений из 331, страница 4 из 14
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / MsSQL 2008 vs Oracle 11G
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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