Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Какая БД и под что заточена?  [new]
ОКТОГЕН
Member

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

Все очень просто: при выдаче этих самых COMMIT/ROLLBACK. Ну можно еще упомянуть, что инструкция DDL сама выдает неявный COMMIT после себя

Ну допустим не везде. В Postgresql, например, любой
(кроме действий с БД и с табличным пространством ) DDL в транзакцию влезает запросто.
28 май 09, 18:59    [7241612]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549
Студент_2курса

Спасибо ВАМ оргомное за объяснения, наверное насчну все таки с MSSQL. Да и платформа виндовая. У меня сосед на oracle работает. Уж очень она мне тяжеловесной кажется в плане размера БД и ресурсов. Думаю MSSQL Express самое оптимальное для изучения и использования в домашних целях.


это вы в корне неправы, оракул я даже на асус 900-й с 1гб оперы ставил
28 май 09, 19:37    [7241699]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
pkarklin
Member

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


Microsoft SQL Server 2008. Службы аналитики

ЗЫ. Радуют глаз "Истории Успеха".

А в mssql 2005 Express нет?


Нет. Но есть в Enterprise Evalution Edition (180 дней). Так что, если очень захочется и OLAP пощупать, то никаких препятствий. ;)
28 май 09, 19:45    [7241720]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
heldir
Member

Откуда: Запорожье->Киев->Montreal
Сообщений: 757
Оракл ентерпразный тоже можно бесплатно поставить в котором OLAP есть, и на предмет "пощупать" пользовать неограниченное время. :)
28 май 09, 19:59    [7241754]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
heldir
Member

Откуда: Запорожье->Киев->Montreal
Сообщений: 757
Dimitry Sibiryakov

tru55
1. речь идет об обычном SELECT или SELECT FOR UPDATE?
2. речь идет об автономных транзакциях?

1. Обычном SELECT.
2. Нет, нормальных транзакциях.


1. Обычный SELECT транзакцию не начинает.
2. Нормальная транзакция в рамках одной сессии может быть только одна - текущая.
28 май 09, 20:01    [7241761]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
Dimitry Sibiryakov
Member

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

heldir

2. Нормальная транзакция в рамках одной сессии может быть только одна -
текущая.

Я же сказал, что начинаются сложности...
1. Это означает, что следующие последовательности дадут разные результаты:
SELECT ...
SELECT ...
START TRANSACTION;
SELECT ...
SELECT ...
COMMIT;
2. Текущая, конечно, одна, но это не мешает остальным (не текущим) быть
активными одновременно.

Posted via ActualForum NNTP Server 1.4

28 май 09, 20:16    [7241807]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
pkarklin
ЗЫ. Радуют глаз "Истории Успеха".

Ххе :)
28 май 09, 21:30    [7241945]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30275
heldir
1. Обычный SELECT транзакцию не начинает.

начинает. Вы только этого не видите. В транзакционной СУБД чтение без транзакций считайте что невозможно.

heldir
2. Нормальная транзакция в рамках одной сессии может быть только одна - текущая.

если сессия больше не позволяет - да. А если позволяет, то их может быть много, и между ними можно переключаться. Как и открытых курсоров в одной транзакции тоже может быть много.

p.s. только не надо говорить, что если кто-то не может, то другие не должны так уметь или это никому не нужно.
28 май 09, 22:16    [7242023]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
heldir
Member

Откуда: Запорожье->Киев->Montreal
Сообщений: 757
Dimitry Sibiryakov

Я же сказал, что начинаются сложности...
1. Это означает, что следующие последовательности дадут разные результаты:
SELECT ...
SELECT ...
START TRANSACTION;
SELECT ...
SELECT ...
COMMIT;
2. Текущая, конечно, одна, но это не мешает остальным (не текущим) быть
активными одновременно.


1. Естественно. Это называется уровни изолированности. А как вы предполагаете оно должно работать?
2. Можете продемонстрировать примером пожалуйста, как одна сессия в оракле держит несколько активных транзакций (не автономных)?
28 май 09, 23:12    [7242104]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
heldir
Member

Откуда: Запорожье->Киев->Montreal
Сообщений: 757
kdv
heldir
1. Обычный SELECT транзакцию не начинает.

начинает. Вы только этого не видите. В транзакционной СУБД чтение без транзакций считайте что невозможно.

heldir
2. Нормальная транзакция в рамках одной сессии может быть только одна - текущая.

если сессия больше не позволяет - да. А если позволяет, то их может быть много, и между ними можно переключаться. Как и открытых курсоров в одной транзакции тоже может быть много.

p.s. только не надо говорить, что если кто-то не может, то другие не должны так уметь или это никому не нужно.


Можете продемонстрировать примером в оракле, если не затруднит? По обоим пунктам.
28 май 09, 23:14    [7242106]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
Di_LIne
Member

Откуда: Тропик Скорпиона
Сообщений: 32554
heldir
Можете продемонстрировать примером в оракле, если не затруднит?

А покажите, плиз, бумажку где написано что Оракля - эталон?
28 май 09, 23:17    [7242116]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
Dimitry Sibiryakov
Member

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

heldir

1. Естественно. Это называется уровни изолированности. А как вы
предполагаете оно должно работать?

По мне так довольно неестественно слышать об уровне изолированности там,
где транзакции (как Вы заявляете) нет.

heldir
2. Можете продемонстрировать примером пожалуйста, как одна
сессия в
оракле держит несколько активных транзакций (не автономных)?

Это был бы довольно длинный пример. Воспользуйтесь поиском по
использованию OCIAttrSet для установки текущей транзакции контекста.

Posted via ActualForum NNTP Server 1.4

28 май 09, 23:51    [7242184]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
heldir
Member

Откуда: Запорожье->Киев->Montreal
Сообщений: 757
Di_LIne,

Если вы внимательней посмотрите на нить разговора

Dimitry Sibiryakov

tru55
Senya_L
tru55
На самом деле в Oracle еcть инструкция SET TRANSATION, но она используется в редких случаях: для объявления READ ONLY-транзакции, SERIALIZABLE-транзакции, до Oracle 9 еще для назначения транзакции конкретного ROLLBACK SEGMENT.
Во всех остальных случаях транзакция начинается с первого (после COMMIT/ROLLBACK) DML-оператора
Самое интересное: а когда она заканчивается?


Все очень просто: при выдаче этих самых COMMIT/ROLLBACK. Ну можно еще упомянуть, что инструкция DDL сама выдает неявный COMMIT после себя

Простота кончается на следующих двух вопросах:
1) относится ли SELECT к числу DML, которые стартуют транзакцию;
2) какую именно транзакцию (которых для сессии может быть несколько)
COMMIT завершает.


то в самом начале присутствует слово оракл.
Чтобы быть правильно понятым - я говорю о селектах в оракле и о транзакциях в оракле. К сожалению я не настольнко хорошо знаю механизм транзакций в других базах, чтоб утверждать о них что-то наверняка.
29 май 09, 01:06    [7242287]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
heldir
Member

Откуда: Запорожье->Киев->Montreal
Сообщений: 757
Dimitry Sibiryakov

heldir

1. Естественно. Это называется уровни изолированности. А как вы
предполагаете оно должно работать?

По мне так довольно неестественно слышать об уровне изолированности там,
где транзакции (как Вы заявляете) нет.

heldir
2. Можете продемонстрировать примером пожалуйста, как одна
сессия в
оракле держит несколько активных транзакций (не автономных)?

Это был бы довольно длинный пример. Воспользуйтесь поиском по
использованию OCIAttrSet для установки текущей транзакции контекста.


Как по мне, так довольно неестественно START TRANSACTION называть селектом. Пишем SELECT - нет транзакции. Пишем START TRANSACTION - начинаем транзакцию. Повторюсь - я говорю о транзакциях оракла. Возможно Вы подразумевате другую базу, т.к. в оракле нет START TRANSACTION. Для обепечения согласовнного результата последовательно выполненных селектов используется

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
--либо
ALTER SESSION SET ISOLATION_LEVEL=SERIALIZABLE;

По слову OCIAttrSet искал, большой пример с этим словом нашел только тут, но ничего про несколько активных транзакций там нет. Нашел еще тему, где пишут, что на сесию только одна транзакция.
29 май 09, 02:10    [7242321]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
_fast=true
Member

Откуда: x$ksppi
Сообщений: 205
heldir
Dimitry Sibiryakov

tru55
1. речь идет об обычном SELECT или SELECT FOR UPDATE?
2. речь идет об автономных транзакциях?

1. Обычном SELECT.
2. Нет, нормальных транзакциях.


1. Обычный SELECT транзакцию не начинает.
2. Нормальная транзакция в рамках одной сессии может быть только одна - текущая.

Тебе, поскольку ты утверждаешь, что знаешь Oracle, советую почитать - С чего начинается транзакция ?

Остальным можно не читать, ибо много букф
29 май 09, 10:31    [7242860]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
Студент_2курса
Guest
skelet
Студент_2курса

Спасибо ВАМ оргомное за объяснения, наверное насчну все таки с MSSQL. Да и платформа виндовая. У меня сосед на oracle работает. Уж очень она мне тяжеловесной кажется в плане размера БД и ресурсов. Думаю MSSQL Express самое оптимальное для изучения и использования в домашних целях.


это вы в корне неправы, оракул я даже на асус 900-й с 1гб оперы ставил

я рад за вас. Но что вы сможете еще запустить на этом компе? Нет я конечно понимаю что комп был только сервером - видимо. Оракл хорош для больших СУБД, ну или одна, но с развлетвленными схемами и очень мошьная.
Вчера поставил MSSQL и Oracle обе Экспресс. В итоге.
OracleXE + OracleListener - 240 метров оперативы + увеличение по мере использования. т.к. SGA выделяется сразу, а PGA по мере разты с БД растет. или наоборот если я чего то не понял.
MSSQL - 32.7 (+/-35) метров в оперативе. + ReportServices 50 метров.
К тому же Оракл БАза весит сразу около Гига. В то время как MSSQL + ReportService весит 65 метров. Я конечно понимаю что в Оракле sys system redo все в одной базе. Ну согласитесь не рационально ставить Oracle если MSSQL и дисковое пространство и память занимает меньше да к тому же для домашних БД.
Думаю что БД размеров 15-20 метров типа телефонных справочник (просто достаточно распространенная БД) будет одинаково работать что на Oracle что на MSSQL.
И еще связка MSSQL + NET WinForms или MSSQL + ASP NET. как то более рачиональна. Одна контора и т.п. Интеррация лучше. развертование и т.п. Конечно мощьных БД может быть разница.
29 май 09, 11:27    [7243225]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
Игорь Горбонос
Member

Откуда: Днепропетровск
Сообщений: 4236

> Автор: Студент_2курса
> И еще связка MSSQL + NET WinForms или MSSQL + ASP NET. как то более рачиональна. Одна контора и т.п. Интеррация
> лучше. развертование и т.п.

А я слыхал, что в Оракле есть свой аналог NET WinForms.


Posted via ActualForum NNTP Server 1.4

29 май 09, 11:38    [7243300]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19788
Студент_2курса

Вчера поставил MSSQL и Oracle обе Экспресс. В итоге.
OracleXE + OracleListener - 240 метров оперативы + увеличение по мере использования. т.к. SGA выделяется сразу, а PGA по мере разты с БД растет. или наоборот если я чего то не понял.
MSSQL - 32.7 (+/-35) метров в оперативе. + ReportServices 50 метров.
К тому же Оракл БАза весит сразу около Гига. В то время как MSSQL + ReportService весит 65 метров.


Я не собираюсь уговаривать выбирать Oracle или говорить о его преимуществах, но справедливости ради должен отметить, что ты говоришь про дефолтные установки. Если есть желание экономить ОП и диск, то и то и другое в Oracle можно уменьшить.
Например, ОП можно уменьшить где-то до 100М (совсем недавно был топик на форуме Oracle). Работать будет медленнее, но если чисто для изучения и не запускать "тяжелых задач", то сойдет.
Базу тоже можно сделать поменьше, создав ее ручками, или при использовании визарда (DBCA)отказаться от установки некоторых фич, которые тебе явно не нужны (типа Oracle Text и проч.), не создавать 3 control file (они все равно идентичны), оставить только 2 redo ну и проч.
Listener для локального коннекта тоже не обязателен.
К слову сказать, для учебных целей вполне можно использовать и Enterprice Edition, не обязательно XE.
29 май 09, 12:06    [7243497]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
tru55
про дефолтные установки... ОП можно уменьшить ... Базу тоже можно ... ручками, или ... отказаться от установки некоторых фич ... не создавать 3 control file ... оставить только 2 redo ... ну и проч ... Listener для локального коннекта...


Папа, ты сейчас с кем разговаривал?! ((с) Анекдот)

Вы не забыли, что человек впервые видит Oracle и впервые его ставит. Хвала Всевышнему, что при "дефолтных" установках MS SQL гараздо "дружелюбнее" и менее прожорливее. :)
29 май 09, 13:14    [7243991]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19788
pkarklin

Папа, ты сейчас с кем разговаривал?! ((с) Анекдот)

Вы не забыли, что человек впервые видит Oracle и впервые его ставит. Хвала Всевышнему, что при "дефолтных" установках MS SQL гараздо "дружелюбнее" и менее прожорливее. :)


Если человек уже знает про SGA, PGA, redo, Listener, то сомневаюсь, что все так просто :)
Кроме того, я всего лишь обрисовал возможности, а не сравнивал Oracle и MS SQL

PS
Cии сравнения считаю делом совершенно бесперспективным, аналогично сравнению C и Pascal (когда-то 20 с лишним лет назад читал книжку на эту тему).
Поскольку в результате этих сравнений всего лишь выясняется, что у каждого есть свои достоинства и недостатки и у каждого есть свои сторонники и противники (здесь не в последнюю очередь играет роль вопросы вкуса) - дык это ясно и без всяких сравнений.
29 май 09, 13:37    [7244201]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
Студент_2курса
Guest
pkarklin, tru55
Спасибо за советы. Но ситуация сейчас такая. Выбрал две СУБД. Одну постараюсь узучить досканально.
По Ораклу: т.к. у меня сосед программирует на нем у меня есть электронный мануал в относительно приличных количествах:
Oracle9i. Программирование на языке PL-SQL
Oracle9i. Резервирование и востановление
Oracle9i_DBA
sql в примерах и задачах I
sql в примерах и задачах II
Миллсап К Хольт Д Oracle оптимизация призводительности
Oracle9i_PT_Volume_I_rus настройка произвадительности
Oracle9i_PT_Volume_II_rus настройка произвадительности
Создание гетерогеннго сервиса c разными СУБД (что то типа методички - соседа)
Oracle9i.Nastolnaya.kniga.administratora
Server_Oracle9i__9.2__rukovodstvo_administratora
Server_Oracle9i__9.2__spravochnoe_rukovodstvo_po_serveru
Oracle 101 - настройка производительности
Oracle 101 - PL,SQL
Бен Чанг Иарк Скардина Стефан Киритцов Oracle 9i XML Handbook

Я понимаю что этого всего мне не перечитать. Не могли бы вы посоветовать что из этого нужно, а что нет. И еще мне очень понравилась эта и эта книга (я ее не читал) они вроде двух томники. хотел купить. Что посоветуете на счет покупки (для меня важно).
Плюс: Говорят очень мощная.

По MSSQL ничего нет вообще ничего! :( Печально. Можете посоветовать Литературу одну или две книги, но что бы по содержанию и истолкованию про MSSQL, как Рихтер C# via CLR про NET.
Плюс: Менее грамоская. Дружилюбнее интерфейс и среда разработки. По опыту пусть и малому.

О минусах двух БД говорить не могу дабы мало опыта.
29 май 09, 14:05    [7244474]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
Dimitry Sibiryakov
Member

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

heldir

По слову OCIAttrSet искал, большой пример с этим словом нашел только тут

Искать надо было не по форуму, а по документации к Оракулу, кою
некоторые отдельно взятые личности считают чуть ли не совершенством.

А по поводу SELECT вне транзакции... Подумай: как этот SELECT узнаёт
какую версию записи читать.

Posted via ActualForum NNTP Server 1.4

29 май 09, 14:09    [7244496]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
Студент_2курса
Guest
вот нашел по MSSQL. Как она вам?
Хотя пока думаю можно ограничется Book On Line.
Еще у MSSQL и Microsoft мне нравиться MSDN очень удобная штука.
29 май 09, 14:15    [7244530]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
Yo.!
Guest
Студент_2курса

MSSQL - 32.7 (+/-35) метров в оперативе. + ReportServices 50 метров.


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

# Minimum: 256 MB for SQL Server Express
# Minimum: 512 MB for SQL Server Express with Tools, and SQL Server Express with Advanced Services
# Recommended: 1.024 GB
# Maximum: 1 GB for the Database Engine that installs with SQL Server Express, SQL Server Express with Tools, and SQL Server Express with Advanced Services, 4 GB for Reporting Services that installs with SQL Server Express with Advanced Services

в отличии от оракла мсскл не резервирует память, а тупо запрашивает у оси когда нужно, 35 метров было просто в тот момент когда вы глянули ...
29 май 09, 14:16    [7244535]     Ответить | Цитировать Сообщить модератору
 Re: Какая БД и под что заточена?  [new]
tru55
Member

Откуда: СПб
Сообщений: 19788
Студент_2курса

Я понимаю что этого всего мне не перечитать. Не могли бы вы посоветовать что из этого нужно, а что нет. И еще мне очень понравилась эта и эта книга (я ее не читал) они вроде двух томники. хотел купить. Что посоветуете на счет покупки (для меня важно).
Плюс: Говорят очень мощная.


Видишь ли...
Для того, чтобы изучать / читать целенаправленно, надо для начала сделать выбор из двух больших направлений: разработка и администрирование. Конечно здорово, когда человек знает и то, и другое, но в таком случае ты рискуешь утонуть, особенно на начальном этапе. Например, разработчик должен знать некоторые воросы архитектуры и внутреннего устройтства (как это описано у Кайта), но ему не нужно разбираться в вопросах backup / recovery, performance tuning (исключая tuning SQL) и некоторых других. А администратору не обязательно знать тонкости PL/SQL типа pipe lined функций, аналитических функций и проч.
Соответственно, и книги можно рекомендовать после определения направления.
К слову сказать, рекомендую скачать с сайта официальную доку, ибо в книжках, в том числе в Stud Guide, проскакивают ошибки. Ну или какой-то вопрос захочется узнать пошире...
29 май 09, 14:23    [7244586]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить