Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 6 7 8 9 10 [11] 12 13 14 15 .. 54   вперед  Ctrl
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54761

Alexander Ryndin
как это делается в MSSQL?

Судя по заданному им вопросу - никак это не делается. Ибо "а зачем это надо"?

Posted via ActualForum NNTP Server 1.5

12 окт 13, 23:19    [14961941]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Alexander Ryndin,

автор
Я считаю, что любую систему должен проектировать специалист. И то, что этот специалист уже уволился не отменяет сего факта.


Вы были специалистом, когда проектировали свою первую систему? Сейчас, будучи специалистом, вы готовы оценить динамику развития проектируемой Вами системы на 10 лет вперед и принять правильные архитектурные решения?

автор
iv_an_ru правильно заметил, что у компании, которая имеет базу 24х7 ну просто не может быть немного денег на дополнительные 3-5 Тб (если даже они понадобятся). Более того, это место уже должно быть в наличии - ведь заложен же рост на 3-5 лет вперед.


Как Вы любите считать деньги в чужом кормане... Если я и имею массив из SSD размером в 12Tb, то это совершенно не означает, что его можно разбазаривать направо и налево.

автор
Кстати, DBMS_REDEFINITION, позволяет делать гораздо более серьезные и часто возникающие задачи. Например, переименовать столбцы, поменять их типы данных, поменять порядок столбцов и т.д. И это все не останавливая базу данных.


Я не ослышался? Поменять порядок столбцов? Мы о РСУБД говорим? В любом случае - это операция над метаданными, которым нужна минимальная по времени блокировка схемы.

автор
P.S. А, кстати, можно ли создать в MSSQL constraint в режиме NOVALIDATE? Чтобы проверка делалась только для новых данных? Это часто нужно, если нет времени делать full scan по таблице 2 ТБ, чтобы гарантировать, например, foreign key, но нужно включить ограничение, чтобы новые данные соответствовали ограничению.


Можно.
12 окт 13, 23:24    [14961962]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Alexander Ryndin
Это, кстати, проблема MSSQL - порог вхождения низкий. Мышкой кликать умеешь - уже DBA.


Эта "проблема" существует только у Вас в голове. Для "общения" с MS SQL достаточно командной строки.

ЗЫ. А Вы, как обычно, непоследовательны! Чуть раньше Вы нам рассказывали про суппер-пупер WEB интерфейс Enterprise Manager. Делаем вывод, что порого вхождения в Oracle очень низкий, ибо достаточно кликнуть мышкой в суппер-пупер WEB интерфейсе Enterprise Manager?
12 окт 13, 23:28    [14961983]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
pkarklin
Alexander Ryndin
Кстати, DBMS_REDEFINITION, позволяет делать гораздо более серьезные и часто возникающие задачи. Например, переименовать столбцы, поменять их типы данных, поменять порядок столбцов и т.д. И это все не останавливая базу данных.
Я не ослышался? Поменять порядок столбцов? Мы о РСУБД говорим? В любом случае - это операция над метаданными, которым нужна минимальная по времени блокировка схемы.
Не-не-не. Мы живем в реальном мире, а не в вымышленном мире теории РСУБД. В результате столбцы внутри строки хранятся все-таки в определенной, жестко зафиксированной послоедовательности. Этот порядок задается, когда делается CREATE TABLE. И смена порядка столбцов - это далеко не операция над метаданными (в такой постановке смысла не вижу). Это реальное перемещение данных. Смена порядка столбцов, конечно, не такая востребованная задача как изменение типа данных с varchar2 на number/numeric, которую тоже можно делать в online. Но тем не менее позволяет сэкономить место, т.к. Oracle не хранит хвостовые nulls 10515211.
pkarklin
Alexander Ryndin
P.S. А, кстати, можно ли создать в MSSQL constraint в режиме NOVALIDATE? Чтобы проверка делалась только для новых данных? Это часто нужно, если нет времени делать full scan по таблице 2 ТБ, чтобы гарантировать, например, foreign key, но нужно включить ограничение, чтобы новые данные соответствовали ограничению.
Можно.
Я доверяю вам, но можно пример для foreign key и для primary key?
13 окт 13, 00:02    [14962107]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
pkarklin
Alexander Ryndin
Это, кстати, проблема MSSQL - порог вхождения низкий. Мышкой кликать умеешь - уже DBA.


Эта "проблема" существует только у Вас в голове. Для "общения" с MS SQL достаточно командной строки.

ЗЫ. А Вы, как обычно, непоследовательны! Чуть раньше Вы нам рассказывали про суппер-пупер WEB интерфейс Enterprise Manager. Делаем вывод, что порого вхождения в Oracle очень низкий, ибо достаточно кликнуть мышкой в суппер-пупер WEB интерфейсе Enterprise Manager?
Наверное, это все-таки не проблема, а особенность рынка специалистов MSSQL.
EM с веб-интерфейсом не снижает порог вхождения, потому как он не проще тех же консолей MMC или EM GUI (которая была в 9i и 10g). EM с веб-интерфейсом лишь делает жизнь проще.
13 окт 13, 00:06    [14962118]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54761

Alexander Ryndin
позволяет сэкономить место, т.к. Oracle не хранит хвостовые nulls

И тут рождается логичный вопрос: а чего это у Оракула null в любой позиции кроме последней
вообще занимает хоть какое-то место? Я понимаю, что технически там нужен хотя бы один байт
в качестве флага, но какой смысл экономить этот один байт такими суровыми методами?..

Posted via ActualForum NNTP Server 1.5

13 окт 13, 00:12    [14962135]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
Dimitry Sibiryakov
Alexander Ryndin
позволяет сэкономить место, т.к. Oracle не хранит хвостовые nulls

И тут рождается логичный вопрос: а чего это у Оракула null в любой позиции кроме последней
вообще занимает хоть какое-то место? Я понимаю, что технически там нужен хотя бы один байт
в качестве флага, но какой смысл экономить этот один байт такими суровыми методами?..
Именно байт и занимает. Но если столбцов 500, а заполнено обычно 5-10, то в этом есть смысл.
13 окт 13, 00:16    [14962146]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Alexander Ryndin
Но тем не менее позволяет сэкономить место, т.к. Oracle не хранит хвостовые nulls


О чем Вы?! MS SQL умеет делать и не такое. В поле с типом данных bit хранить три значения - NULL, 0 и 1.

Alexander Ryndin
Я доверяю вам, но можно пример для foreign key

USE tempdb
GO

CREATE TABLE dbo.T1(col1 int NOT NULL PRIMARY KEY CLUSTERED)
GO

INSERT dbo.T1 VALUES (1), (2), (3)
GO

CREATE TABLE dbo.T2(col1 int NOT NULL)
GO

INSERT dbo.T2 VALUES (4), (5), (6)
GO

ALTER TABLE dbo.T2 WITH NOCHECK ADD CONSTRAINT  FK_T2_T1 FOREIGN KEY (col1) REFERENCES dbo.T1 (col1)
GO

INSERT dbo.T2 VALUES (4)
GO

DROP TABLE dbo.T2
DROP TABLE dbo.T1
GO


Msg 547, Level 16, State 0, Line 1
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_T2_T1". The conflict occurred in database "tempdb", table "dbo.T1", column 'col1'.

Alexander Ryndin
и для primary key


Чиво?!
13 окт 13, 00:28    [14962183]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Alexander Ryndin
Не-не-не. Мы живем в реальном мире, а не в вымышленном мире теории РСУБД. В результате столбцы внутри строки хранятся все-таки в определенной, жестко зафиксированной послоедовательности. Этот порядок задается, когда делается CREATE TABLE. И смена порядка столбцов - это далеко не операция над метаданными (в такой постановке смысла не вижу). Это реальное перемещение данных.


Дампы страниц (хоть одной) "до" и "после" покажете?
13 окт 13, 00:37    [14962201]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Ramin Hashimzade
Member

Откуда: Азербайджан, Баку
Сообщений: 9979
Блог
Этот спор похож на спор курицы и яички ))) можно бесконечно спорить ))) у всех есть свои доводы, всем удобно то на чем работают, лично я не смотря на то что начал с мссгл и работал в 2 больших проектах с мссгл , все таки ORACLE мне показался более умным чем сгул,
1) код пл/сгл очень простой как уже говорил в одном старом теме , меньше скобок более понятнее
2) есть очень много простых и удобных фичей которое в оракле давно есть а сгул еще только только додумался, например sequence
3) isolation level, не могу понять нафиг она нужно? только не надо привести космические доводы про грязное чтение
4) работает только с ДОХЛЫМ WINDOWS
5) новые фичи 12с такие как enhanced statistic , и думаю нужно обсудить плюсы минусы оптимизаторов оракл и мссгл
6) компиляция view, procedures, functions , в сгуле фиг компилишь вию которое запустил Вася
7) флешбек, че то не слахал про него в сгуле

Кстати аналога RAC в мссгл тоже не слыхал, но надеюсь что оно в сгуле есть , ото вообще смешно продолжать тему )))

----
Ramin Hashimzade
13 окт 13, 00:40    [14962212]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Alexander Ryndin
Но если столбцов 500, а заполнено обычно 5-10


Тут, походу, какой-то архитектор сходил под себя. Не находите?!
13 окт 13, 00:47    [14962225]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Ramin Hashimzade,

И тебе, и твоей семье всего самого наилучшего!!!
13 окт 13, 00:48    [14962230]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Ramin Hashimzade
Member

Откуда: Азербайджан, Баку
Сообщений: 9979
Блог
pkarklin
Ramin Hashimzade,

И тебе, и твоей семье всего самого наилучшего!!!

Спасибо дружише!! Все взаимно (от всего сердцо говорю)!!!
кстати мы про это очень много говорили ))))


----
Ramin Hashimzade
13 окт 13, 00:55    [14962244]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Ramin Hashimzade
Member

Откуда: Азербайджан, Баку
Сообщений: 9979
Блог
Ramin Hashimzade
pkarklin
Ramin Hashimzade,

И тебе, и твоей семье всего самого наилучшего!!!

Спасибо дружише!! Все взаимно (от всего сердцо говорю)!!!


кстати мы про это эту тему очень много говорили ))))


----
Ramin Hashimzade
13 окт 13, 00:56    [14962250]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
pkarklin
Alexander Ryndin
Но если столбцов 500, а заполнено обычно 5-10


Тут, походу, какой-то архитектор сходил под себя. Не находите?!
Почему? Что плохого в сущности с 500 числовыми показателями?
13 окт 13, 00:57    [14962251]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
OYM
Member

Откуда:
Сообщений: 236
Alexander Ryndin
pkarklin
Alexander Ryndin,

И особо продвинутым архитекторам с опытом периодически стОит поглядывать на свой первый написанный код.
Не особо продвинутый архитектор должен работать в паре. А то понабируют домохозяек, а MSSQL в результате плохо работает. Это, кстати, проблема MSSQL - порог вхождения низкий. Мышкой кликать умеешь - уже DBA.

Это заблуждение. Просто сиквел удобен, и поэтому у вас сложилось впечатление о низком пороге. Вот давайте рассмотрим одну из главных задач АБД-резервное копирование и восстановление. В сиквеле вы создаете по расписанию полные копии базы данных, например еженощно, разностные копии (по отношению к последней полной), например каждый час и наконец копии журнала транзакций каждые 10 минут. Каждый раз, когда происходит копия журнала, он очищает пассивную часть журнала, но не уменьшает размер файла, а создавая возможность для уменьшения. Так вот если у Вас произошла авария Вы худшем случае потеряете 10 минут (а в лучшем если лог выжил, то ничего), если мы не применяем "мирроринг" или "лог шиппинг". Все это делается несколькими командами на T-SQL. Очень удобно и практично. В случае же использования Оракла сначала нужно изучить отдельный язык RMAN...... Если Вам несложно, напишите сценарий резервирования в Оракле.
13 окт 13, 01:02    [14962257]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Alexander Ryndin
Что плохого в сущности с 500 числовыми показателями?


Пример из жизни...
13 окт 13, 01:02    [14962259]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54761

OYM
В случае же использования Оракла сначала нужно изучить отдельный язык RMAN...

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

Posted via ActualForum NNTP Server 1.5

13 окт 13, 01:07    [14962269]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
pkarklin
Alexander Ryndin
Но тем не менее позволяет сэкономить место, т.к. Oracle не хранит хвостовые nulls

О чем Вы?! MS SQL умеет делать и не такое. В поле с типом данных bit хранить три значения - NULL, 0 и 1.
Меня больше интересует возможность переделать таблицу на лету без ограничений на DML.
Пример с null я привел как один из случаев. Неболее. Так есть или нет такая возможность?
pkarklin
Alexander Ryndin
Я доверяю вам, но можно пример NOCHECK ограничения для primary key
Чиво?!
В Oracle ограничение PRIMARY KEY и UNIQUE может поддерживаться неуникальным индексом.
Поэтому и для primary key можно сделать ограничение в режиме NOCHECK/NOVALIDATE
13 окт 13, 01:09    [14962274]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Ramin Hashimzade
Member

Откуда: Азербайджан, Баку
Сообщений: 9979
Блог
OYM
Alexander Ryndin
пропущено...
Не особо продвинутый архитектор должен работать в паре. А то понабируют домохозяек, а MSSQL в результате плохо работает. Это, кстати, проблема MSSQL - порог вхождения низкий. Мышкой кликать умеешь - уже DBA.

Это заблуждение. Просто сиквел удобен, и поэтому у вас сложилось впечатление о низком пороге. Вот давайте рассмотрим одну из главных задач АБД-резервное копирование и восстановление. В сиквеле вы создаете по расписанию полные копии базы данных, например еженощно, разностные копии (по отношению к последней полной), например каждый час и наконец копии журнала транзакций каждые 10 минут. Каждый раз, когда происходит копия журнала, он очищает пассивную часть журнала, но не уменьшает размер файла, а создавая возможность для уменьшения. Так вот если у Вас произошла авария Вы худшем случае потеряете 10 минут (а в лучшем если лог выжил, то ничего), если мы не применяем "мирроринг" или "лог шиппинг". Все это делается несколькими командами на T-SQL. Очень удобно и практично. В случае же использования Оракла сначала нужно изучить отдельный язык RMAN...... Если Вам несложно, напишите сценарий резервирования в Оракле.


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

run
{
	BACKUP [AS COMPRESSED] BACKUPSET format "/..../..." INCREMENTAL LEVEL 0 DATABASE PLUS ARCHIVELOG DELETE INPUT FORMAT "...";
	delete force noprompt obsolete redundancy n;
}


а про изучении "языка" rman считать минусом это очень смешно

----
Ramin Hashimzade
13 окт 13, 01:13    [14962281]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Dimitry Sibiryakov
Вот именно возможность использования без изучения и называется "низким порогом вхождения".


Дима, испешали фор ю:

К сообщению приложен файл. Размер - 26Kb
13 окт 13, 01:15    [14962283]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
OYM
Member

Откуда:
Сообщений: 236
Dimitry Sibiryakov
OYM
В случае же использования Оракла сначала нужно изучить отдельный язык RMAN...

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


Мы с Вами живем не 60-е годы, когда программист был сродни жрецу. Сейчас время удобства и комфорта и быстрого вхождения в курс дела.

Вот скажите зачем изучать целый язык, если можно обойтись парой инструкций. Из точки А в точку Б, всегда хочется добраться менее трудозатратным и кратчайшим путем...
13 окт 13, 01:16    [14962284]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
iv_an_ru
Member

Откуда: Новосибирск
Сообщений: 20368
OYM
Из точки А в точку Б, всегда хочется добраться менее трудозатратным и кратчайшим путем...
Готовый лозунг "детей мадженты", ага.
13 окт 13, 01:20    [14962289]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Alexander Ryndin,

Я не понимаю словосочетания

автор
переделать таблицу на лету без ограничений на DML


Можно конкретные примеры инструкций?

автор
В Oracle ограничение PRIMARY KEY и UNIQUE может поддерживаться неуникальным индексом.
Поэтому и для primary key можно сделать ограничение в режиме NOCHECK/NOVALIDATE


Не, не понимаю я "по вашему"! ((с) х\ф Брат-2)
13 окт 13, 01:20    [14962290]     Ответить | Цитировать Сообщить модератору
 Re: Зачем выбирать другие СУБД, если существует MS SQLServer?  [new]
Ramin Hashimzade
Member

Откуда: Азербайджан, Баку
Сообщений: 9979
Блог
Ладно ребята, всем спокойний ночи и удачи!!!

----
Ramin Hashimzade
13 окт 13, 01:27    [14962294]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 6 7 8 9 10 [11] 12 13 14 15 .. 54   вперед  Ctrl
Все форумы / Сравнение СУБД Ответить