powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Microsoft задавит Oracle
25 сообщений из 408, страница 5 из 17
Microsoft задавит Oracle
    #34904344
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinУ меня предостаточно более важных тем для размышления. ;) Хотелось бы услышать простой ответ на вопрос: "Можно ли раздавать индивидуальные гранты на отдельные хп в пакете?" - "Да" или "Нет".

у меня недостаточно времени для ответов на подобные вопросы на форуме
ответ на который я нашел время можете прочитать чуть выше
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904413
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!а то выходит, что одни и теже запросы пришедшие с клиента и хп будут фигурировать (их планы) в кеше дважды ?

Будет один скомпилированный план для хп и три для трех отдельных AdHoc запросов.

Код: 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.
USE [pubs]
GO
CREATE PROC TestProc
AS
CREATE TABLE #authors
	([au_id] varchar( 11 ) NOT NULL,
	[au_lname] [varchar]( 40 ) NOT NULL,
 CONSTRAINT [UPKCL_auidind] PRIMARY KEY CLUSTERED 
(
	[au_id] ASC
))

INSERT #authors SELECT au_id, au_lname FROM dbo.authors

UPDATE
  A
SET
  au_lname = A1.au_lname
FROM
  dbo.authors A
  INNER JOIN #authors A1 ON
  A.au_id = A1.au_id COLLATE Cyrillic_General_CI_AS
GO

DBCC FREEPROCCACHE 
GO

CREATE TABLE #authors
	([au_id] varchar( 11 ) NOT NULL,
	[au_lname] [varchar]( 40 ) NOT NULL,
 CONSTRAINT [UPKCL_auidind] PRIMARY KEY CLUSTERED 
(
	[au_id] ASC
))
GO

INSERT #authors SELECT au_id, au_lname FROM dbo.authors
GO

UPDATE
  A
SET
  au_lname = A1.au_lname
FROM
  dbo.authors A
  INNER JOIN #authors A1 ON
  A.au_id = A1.au_id COLLATE Cyrillic_General_CI_AS
GO

DROP TABLE #authors
GO

EXEC TestProc
GO

SELECT 
  cacheobjtype,
  objtype,
  objectid, 
  OBJECT_NAME(objectid)
FROM
  sys.dm_exec_cached_plans
  CROSS APPLY sys.dm_exec_query_plan (plan_handle)
GO
DROP PROC TestProc

Код: plaintext
1.
2.
3.
Compiled Plan                                      Proc                 1112391032  TestProc
Compiled Plan                                      Adhoc                NULL        NULL
Compiled Plan                                      Adhoc                NULL        NULL
Compiled Plan                                      Adhoc                NULL        NULL

Если выполнить запросы в одном баче, то будет два плана для хп и бача:

Код: 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.
USE [pubs]
GO
CREATE PROC TestProc
AS
CREATE TABLE #authors
	([au_id] varchar( 11 ) NOT NULL,
	[au_lname] [varchar]( 40 ) NOT NULL,
 CONSTRAINT [UPKCL_auidind] PRIMARY KEY CLUSTERED 
(
	[au_id] ASC
))

INSERT #authors SELECT au_id, au_lname FROM dbo.authors

UPDATE
  A
SET
  au_lname = A1.au_lname
FROM
  dbo.authors A
  INNER JOIN #authors A1 ON
  A.au_id = A1.au_id COLLATE Cyrillic_General_CI_AS
GO

DBCC FREEPROCCACHE 
GO

CREATE TABLE #authors
	([au_id] varchar( 11 ) NOT NULL,
	[au_lname] [varchar]( 40 ) NOT NULL,
 CONSTRAINT [UPKCL_auidind] PRIMARY KEY CLUSTERED 
(
	[au_id] ASC
))

INSERT #authors SELECT au_id, au_lname FROM dbo.authors

UPDATE
  A
SET
  au_lname = A1.au_lname
FROM
  dbo.authors A
  INNER JOIN #authors A1 ON
  A.au_id = A1.au_id COLLATE Cyrillic_General_CI_AS
GO

DROP TABLE #authors
GO

EXEC TestProc
GO

SELECT 
  cacheobjtype,
  objtype,
  objectid, 
  OBJECT_NAME(objectid)
FROM
  sys.dm_exec_cached_plans
  CROSS APPLY sys.dm_exec_query_plan (plan_handle)
GO
DROP PROC TestProc
Код: plaintext
1.
Compiled Plan                                      Proc                 1128391089  TestProc
Compiled Plan                                      Adhoc                NULL        NULL
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904418
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кстати ни раз слышал от ребят из MS, про ихнее SQLServer 2005 - у нас теперь есть версионость, можете написать приложение и попробывать с версионость и так, как будет быстрее так и оставте. Мне на этом месте становилось смешно.
А вот мне интересно то что пишут про tempdb в msss2005 правда?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904446
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)у меня недостаточно времени для ответов на подобные вопросы на форуме
ответ на который я нашел время можете прочитать чуть выше

Понятно. Ситуация такая же, как и вопросом по RMAN.

Gluk (Kazan)Единицей безопасности является пакет.

Т.е. ответ на мой вопрос таки "Нет"?

Gluk (Kazan)Помимо интерфейса он может иметь скрытую реализацию.

Или "Да"? Может ли "скрытая реализация" обойти разрешения для "единицы" безопастности? IMHO, нет.

Gluk (Kazan)Плюс достаточное количество бонусов, чтобы сделать полезность пакетов в Oracle необсуждаемой

М.б. Вас не затруднит перечислить некоторые из плюсов, которые здесь еще не обсуждались? Обсуждать можно все, IMHO.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904476
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чендлеркстати ни раз слышал от ребят из MS, про ихнее SQLServer 2005 - у нас теперь есть версионость, можете написать приложение и попробывать с версионость и так, как будет быстрее так и оставте. Мне на этом месте становилось смешно.

Для того, чтобы использовать версионность не надо писать отдельное приложение. READ COMMITED с использованием версионности "включается" как свойство бд и совершенно прозрачно для приложения, если, безусловно, само приложение не расчитано на явное использование разделяемых блокировок.

И, от чего, Вам вдург стало смешно?! На протяжении скольки лет камнем в огород сиквел сервера было то, что читатели мешают писателям и наоборот? Теперь реализован функционал, при котором "не мешают", но это все равно вызывает у определеных личностей только смех.

М.б. стоит самому попробовать поиграться с версионностью в сиквел сервере? Дабы не было смешно?

ЧендлерА вот мне интересно то что пишут про tempdb в msss2005 правда?

Кто пишет? Что пишет? Какая правда??? Пока кроме эмпирических умозаключений, больше похожих на параною, я не видел. Сам пользую версионность в сильно нагруженной ПРОДАКШЕН OLTP системе. C tempdb никаких проблем.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904503
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Yo.!

Сорри. Про тынц забыл. Коротко можно здесь: http://msdn2.microsoft.com/en-us/library/ms181055.aspx

Более подробно опять надо искать у Kalen Delaney, например.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904575
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin Gluk (Kazan)у меня недостаточно времени для ответов на подобные вопросы на форуме
ответ на который я нашел время можете прочитать чуть выше

Понятно. Ситуация такая же, как и вопросом по RMAN.


Ага
Полностью отсутствует мотивация при катастрофическом цейтноте на работе
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904656
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin wrote:
> Слова SergSuper подтверждаю. На момент выполнения CREATE PROCEDURE в
> версии 6.5 временная таблица должна была сущестовать в этой сессии.

Существовать - должна была.
но вроде как было написано "созданная извне не видна внутри процы"?
Видимо, я не так понял.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904740
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky
pkarklin wrote:
> Слова SergSuper подтверждаю. На момент выполнения CREATE PROCEDURE в
> версии 6.5 временная таблица должна была сущестовать в этой сессии.

Существовать - должна была.
но вроде как было написано "созданная извне не видна внутри процы"?
Видимо, я не так понял.
если ВТ была создана не этой в процедуре - она не была видна в ней
уверен на 200%

эта видимость появилась в 7-й версии вместе с отложенной компиляцией
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34904752
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperесли ВТ была создана не этой в процедуре - она не была видна в ней
уверен на 200%

Повторюсь. Это верно только для момента CREATE PROCEDURE.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34906153
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklin
И, от чего, Вам вдург стало смешно?!

а то что говорят - попробуйте с ней и без неё, как вам покажется лучше так и оставляйте.


Кто пишет? Что пишет? Какая правда??? Пока кроме эмпирических умозаключений, больше похожих на параною, я не видел. Сам пользую версионность в сильно нагруженной ПРОДАКШЕН OLTP системе. C tempdb никаких проблем.
Я к sql server не имею ни какого отношения, ни раз слышал что часто возникают проблемы c tempdb (ОТ ОРАКЛИСТОВ), вот и решил спросить, у людей которые реально пользуют сиквл сервер, возникают или нет.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34907357
zhmur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin zhmurРаз уж разговор пошёл о возможностях. Как в MS SQL реализована работа с XML? Насколько я понимаю такой полной и комплексной поддержки, как в оракле, в MS SQL ещё долго не будет. Чего стоит один репозитарий XML DB. Я не знаю даже похожих аналогов у MS.

Ну, давайте, тогда, определимся, что есть для Вас признаки "полной и комплексной поддержки". О поддержке XML в MS SQL можно узнать здесь:

http://www.sql.ru/articles/mssql/2005/020901XMLSupportInMicrosoftSQLServer2005.shtml
Спасибо за ссылочку, теперь разговор будет более предметен. И поехали....
1) Почему в MS SQL для создания любого индекса по xml (а их там если я не ошибаюсь всего 2 типа) необходимо создать первичный индекс, который строится по всему столбцу xml. Вы когда нибудь работали с базой в 40 гигабайт чистого xml? Представляете во что обходится создание и поддержание такого индекса.
2) Отсутствие функциональных индексов по xml.
3) Смотрим дальше....
Двоичная форма хранения ограничена 2 гигабайтами на экземпляр XML, что достаточно для большинства данных XML. Также глубина иерархии XML ограничена 128 уровнями.
Ну ладно 2 гигабайта. А вот глубина иерархии это очень не приятно. У нас есть xml документы с глубиной более 200.
4) XML цункций гораздо больше. Т.е. ориентированных или на генерацию xml над существующимми реляционнными данными, или для изменения существующих xml.
5) Способ "физического" хранения...
Содержимое InfoSet данных XML защищено. Оно может не быть точной копией текста XML, т.к. следующая информация не сохраняется: не имеющие значения пустые места, порядок свойств, префиксы пространства имен, и объявление XML.
А вот это совсем плохо. Похоже на способ хранения данных binary xml в Оракле. но в оракле помимо это существует возможность хранить xml "AS CLOB" при этом документ остаётся идентичным. Иногда это очень важно.

Дальше я не стал просто писать, но то что я перечислил уже не даёт нам возможность использовать MS SQL Server.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34907518
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 zhmur
а можно узнать какие задачи Вы решаете? мне просто не представить зачем нужны гигабайтные xml-и с огромной вложенностью
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34907570
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zhmurДальше я не стал просто писать, но то что я перечислил уже не даёт нам возможность использовать MS SQL Server.

Может Вам совсем не нужен сервер Р БД?!
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34908065
zhmur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuper2 zhmur
а можно узнать какие задачи Вы решаете? мне просто не представить зачем нужны гигабайтные xml-и с огромной вложенностью
Хранение технической документации в стандарте S1000D
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34908068
zhmur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin zhmurДальше я не стал просто писать, но то что я перечислил уже не даёт нам возможность использовать MS SQL Server.

Может Вам совсем не нужен сервер Р БД?!
Поэтому мы и используем репозитарий XML DB. У MS есть аналог?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34908129
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zhmur pkarklin zhmurДальше я не стал просто писать, но то что я перечислил уже не даёт нам возможность использовать MS SQL Server.

Может Вам совсем не нужен сервер Р БД?!
Поэтому мы и используем репозитарий XML DB. У MS есть аналог?

Судя по Вашим комментариям - нет.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34908376
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin SergSuperесли ВТ была создана не этой в процедуре - она не была видна в ней
уверен на 200%

Повторюсь. Это верно только для момента CREATE PROCEDURE.

Флейма ради... pkarklin, я 2.5 года назад перешел на Oracle. До этого 3 года с MS SQL 2k. Про Yukon ничего не скажу но Oracle 9/10 по сравнению с MS SQL 2k это как космический корабль с самолетом братьев райт сравнивать. Это при том, что для меня SQL 2k очень достойный продукт с которым мне по большому счету всегда было приятно работать. У меня сложилось впечатление что в Oracle большинство идей развиты намного глубже и полнее. Это касается практически любой базовой технологии лежащей в основе СУБД.

Против Oracle играет его сложность, а так же лень программистов. Любой студент (как автор этого топика) дорвавшийся до MSSQL2k сразу начинает разоблачать, потому как ему так проще. Что это вообще за дела что люди которые должны учиться и еще много раз учиться полагают что могут судить о таких вещах как DB2/Oracle/MSSQL... ;)
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34908435
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни флейма ради...

funikovyuri Про Yukon ничего не скажу но Oracle 9/10 по сравнению с MS SQL 2k это как космический корабль с самолетом братьев райт сравнивать...
У меня сложилось впечатление что в Oracle большинство идей развиты намного глубже и полнее. Это касается практически любой базовой технологии лежащей в основе СУБД.

С удовольствие выслушаю детализацию сравнений от человека, имеющего опыт в работе с обеими СУБД.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34908779
Фотография G-o-a-t-b-o-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinНи флейма ради...

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

Он наверное имел ввиду размер дистрибутива Оракла...
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34909653
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinНи флейма ради...

funikovyuri Про Yukon ничего не скажу но Oracle 9/10 по сравнению с MS SQL 2k это как космический корабль с самолетом братьев райт сравнивать...
У меня сложилось впечатление что в Oracle большинство идей развиты намного глубже и полнее. Это касается практически любой базовой технологии лежащей в основе СУБД.

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

Я бы и с радостью, но imho это не реально в формате обсуждения на форуме. Лучше что-то в этом роде - взять Oracle 10 + эту книгу и оценить CBO самому. Или взять тотже Oracle 10 + книгу по PL/SQL и оценить разницу между PL/SQL и T-SQL и т.д.
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34909702
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuriЯ бы и с радостью, но imho это не реально в формате обсуждения на форуме.

В таком случаи позвольте рассматривать Ваше высказывание

funikovyuriПро Yukon ничего не скажу но Oracle 9/10 по сравнению с MS SQL 2k это как космический корабль с самолетом братьев райт сравнивать...
У меня сложилось впечатление что в Oracle большинство идей развиты намного глубже и полнее. Это касается практически любой базовой технологии лежащей в основе СУБД.

как очередной "пук".

funikovyuriЛучше что-то в этом роде ... эту книгу ... + книгу ... и оценить разницу...

Меня интересовал ПРАКТИЧЕСКИЙ результат сравнения. Чукча (я) не читатель, чукча писатель!
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34909807
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin

Бог с вами, как хотите так и рассматриваете. Это было мое впечатление.

У меня нету времени писать какие-то сравнения Oracle с MSSQL и я не считаю что имею право это делать.

авторМеня интересовал ПРАКТИЧЕСКИЙ результат сравнения.

Спросите что-нибудь "практическое", что знаю расскажу. Например, Yukon уже позволяет по-человечески использовать результат вызова хранимой процедуры в вызвавшем ее tsql коде?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34909988
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuriУ меня нету времени писать какие-то сравнения Oracle с MSSQL и я не считаю что имею право это делать.

Зато время на процитированное выше заявление нашлось. ;)

funikovyuriСпросите что-нибудь "практическое", что знаю расскажу.

Нет, уж, извините, флэйм хотели разжечь Вы, а не я, так что в подтверждение своего высказывания стоило привести хотя бы один, но ЯРКИЙ пример превосходства.

авторНапример, Yukon уже позволяет по-человечески использовать результат вызова хранимой процедуры в вызвавшем ее tsql коде?

Ок. Что есть для Вас "по человечески"? И о каком результате Вы говорите:

1. Возвращение значений через выходные парметры?
2. Возвращение резалтсета?
3. Возвращение курсора через выходной параметр?
...
Рейтинг: 0 / 0
Microsoft задавит Oracle
    #34910114
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
2. Возвращение резалтсета?
3. Возвращение курсора через выходной параметр?

Я про пункт 2. TSQL это какой-то "незамкнутый" язык - он позволяет получить нечто что не является элементом этого языка. С точки зрения остального кода на tsql резалтсет уходит в никуда.
...
Рейтинг: 0 / 0
25 сообщений из 408, страница 5 из 17
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Microsoft задавит Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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