|
|
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
tru55 Все очень просто: при выдаче этих самых COMMIT/ROLLBACK. Ну можно еще упомянуть, что инструкция DDL сама выдает неявный COMMIT после себя Ну допустим не везде. В Postgresql, например, любой (кроме действий с БД и с табличным пространством ) DDL в транзакцию влезает запросто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 18:59 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Студент_2курса Спасибо ВАМ оргомное за объяснения, наверное насчну все таки с MSSQL. Да и платформа виндовая. У меня сосед на oracle работает. Уж очень она мне тяжеловесной кажется в плане размера БД и ресурсов. Думаю MSSQL Express самое оптимальное для изучения и использования в домашних целях. это вы в корне неправы, оракул я даже на асус 900-й с 1гб оперы ставил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 19:37 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Студент_2курсаpkarklin Microsoft SQL Server 2008. Службы аналитики ЗЫ. Радуют глаз "Истории Успеха". А в mssql 2005 Express нет? Нет. Но есть в Enterprise Evalution Edition (180 дней). Так что, если очень захочется и OLAP пощупать, то никаких препятствий. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 19:45 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Оракл ентерпразный тоже можно бесплатно поставить в котором OLAP есть, и на предмет "пощупать" пользовать неограниченное время. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 19:59 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov tru551. речь идет об обычном SELECT или SELECT FOR UPDATE? 2. речь идет об автономных транзакциях? 1. Обычном SELECT. 2. Нет, нормальных транзакциях. 1. Обычный SELECT транзакцию не начинает. 2. Нормальная транзакция в рамках одной сессии может быть только одна - текущая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 20:01 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
heldir 2. Нормальная транзакция в рамках одной сессии может быть только одна - текущая. Я же сказал, что начинаются сложности... 1. Это означает, что следующие последовательности дадут разные результаты: Код: plaintext 1. Код: plaintext 1. 2. 3. активными одновременно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 20:16 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
pkarklinЗЫ. Радуют глаз "Истории Успеха". Ххе :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 21:30 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
heldir1. Обычный SELECT транзакцию не начинает. начинает. Вы только этого не видите. В транзакционной СУБД чтение без транзакций считайте что невозможно. heldir2. Нормальная транзакция в рамках одной сессии может быть только одна - текущая. если сессия больше не позволяет - да. А если позволяет, то их может быть много, и между ними можно переключаться. Как и открытых курсоров в одной транзакции тоже может быть много. p.s. только не надо говорить, что если кто-то не может, то другие не должны так уметь или это никому не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 22:16 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Я же сказал, что начинаются сложности... 1. Это означает, что следующие последовательности дадут разные результаты: Код: plaintext 1. Код: plaintext 1. 2. 3. активными одновременно. 1. Естественно. Это называется уровни изолированности. А как вы предполагаете оно должно работать? 2. Можете продемонстрировать примером пожалуйста, как одна сессия в оракле держит несколько активных транзакций (не автономных)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 23:12 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
kdvheldir1. Обычный SELECT транзакцию не начинает. начинает. Вы только этого не видите. В транзакционной СУБД чтение без транзакций считайте что невозможно. heldir2. Нормальная транзакция в рамках одной сессии может быть только одна - текущая. если сессия больше не позволяет - да. А если позволяет, то их может быть много, и между ними можно переключаться. Как и открытых курсоров в одной транзакции тоже может быть много. p.s. только не надо говорить, что если кто-то не может, то другие не должны так уметь или это никому не нужно. Можете продемонстрировать примером в оракле, если не затруднит? По обоим пунктам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 23:14 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
heldirМожете продемонстрировать примером в оракле, если не затруднит? А покажите, плиз, бумажку где написано что Оракля - эталон? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 23:17 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
heldir 1. Естественно. Это называется уровни изолированности. А как вы предполагаете оно должно работать? По мне так довольно неестественно слышать об уровне изолированности там, где транзакции (как Вы заявляете) нет. heldir2. Можете продемонстрировать примером пожалуйста, как одна сессия в оракле держит несколько активных транзакций (не автономных)? Это был бы довольно длинный пример. Воспользуйтесь поиском по использованию OCIAttrSet для установки текущей транзакции контекста. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 23:51 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Di_LIne, Если вы внимательней посмотрите на нить разговора Dimitry Sibiryakov tru55Senya_Ltru55На самом деле в Oracle еcть инструкция SET TRANSATION, но она используется в редких случаях: для объявления READ ONLY-транзакции, SERIALIZABLE-транзакции, до Oracle 9 еще для назначения транзакции конкретного ROLLBACK SEGMENT. Во всех остальных случаях транзакция начинается с первого (после COMMIT/ROLLBACK) DML-оператораСамое интересное: а когда она заканчивается? Все очень просто: при выдаче этих самых COMMIT/ROLLBACK. Ну можно еще упомянуть, что инструкция DDL сама выдает неявный COMMIT после себя Простота кончается на следующих двух вопросах: 1) относится ли SELECT к числу DML, которые стартуют транзакцию; 2) какую именно транзакцию (которых для сессии может быть несколько) COMMIT завершает. то в самом начале присутствует слово оракл. Чтобы быть правильно понятым - я говорю о селектах в оракле и о транзакциях в оракле. К сожалению я не настольнко хорошо знаю механизм транзакций в других базах, чтоб утверждать о них что-то наверняка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 01:06 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov heldir 1. Естественно. Это называется уровни изолированности. А как вы предполагаете оно должно работать? По мне так довольно неестественно слышать об уровне изолированности там, где транзакции (как Вы заявляете) нет. heldir2. Можете продемонстрировать примером пожалуйста, как одна сессия в оракле держит несколько активных транзакций (не автономных)? Это был бы довольно длинный пример. Воспользуйтесь поиском по использованию OCIAttrSet для установки текущей транзакции контекста. Как по мне, так довольно неестественно START TRANSACTION называть селектом. Пишем SELECT - нет транзакции. Пишем START TRANSACTION - начинаем транзакцию. Повторюсь - я говорю о транзакциях оракла. Возможно Вы подразумевате другую базу, т.к. в оракле нет START TRANSACTION. Для обепечения согласовнного результата последовательно выполненных селектов используется Код: plaintext По слову OCIAttrSet искал, большой пример с этим словом нашел только тут, но ничего про несколько активных транзакций там нет. Нашел еще тему , где пишут, что на сесию только одна транзакция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 02:10 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
heldirDimitry Sibiryakov tru551. речь идет об обычном SELECT или SELECT FOR UPDATE? 2. речь идет об автономных транзакциях? 1. Обычном SELECT. 2. Нет, нормальных транзакциях. 1. Обычный SELECT транзакцию не начинает. 2. Нормальная транзакция в рамках одной сессии может быть только одна - текущая. Тебе, поскольку ты утверждаешь, что знаешь Oracle, советую почитать - С чего начинается транзакция ? Остальным можно не читать, ибо много букф ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 10:31 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
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.05.2009, 11:27 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
> Автор: Студент_2курса > И еще связка MSSQL + NET WinForms или MSSQL + ASP NET. как то более рачиональна. Одна контора и т.п. Интеррация > лучше. развертование и т.п. А я слыхал, что в Оракле есть свой аналог NET WinForms. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 11:38 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Студент_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.05.2009, 12:06 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
tru55про дефолтные установки... ОП можно уменьшить ... Базу тоже можно ... ручками, или ... отказаться от установки некоторых фич ... не создавать 3 control file ... оставить только 2 redo ... ну и проч ... Listener для локального коннекта... Папа, ты сейчас с кем разговаривал?! ((с) Анекдот) Вы не забыли, что человек впервые видит Oracle и впервые его ставит. Хвала Всевышнему, что при "дефолтных" установках MS SQL гараздо "дружелюбнее" и менее прожорливее. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 13:14 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
pkarklin Папа, ты сейчас с кем разговаривал?! ((с) Анекдот) Вы не забыли, что человек впервые видит Oracle и впервые его ставит. Хвала Всевышнему, что при "дефолтных" установках MS SQL гараздо "дружелюбнее" и менее прожорливее. :) Если человек уже знает про SGA, PGA, redo, Listener, то сомневаюсь, что все так просто :) Кроме того, я всего лишь обрисовал возможности, а не сравнивал Oracle и MS SQL PS Cии сравнения считаю делом совершенно бесперспективным, аналогично сравнению C и Pascal (когда-то 20 с лишним лет назад читал книжку на эту тему). Поскольку в результате этих сравнений всего лишь выясняется, что у каждого есть свои достоинства и недостатки и у каждого есть свои сторонники и противники (здесь не в последнюю очередь играет роль вопросы вкуса) - дык это ясно и без всяких сравнений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 13:37 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
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.05.2009, 14:05 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
heldir По слову OCIAttrSet искал, большой пример с этим словом нашел только тут Искать надо было не по форуму, а по документации к Оракулу, кою некоторые отдельно взятые личности считают чуть ли не совершенством. А по поводу SELECT вне транзакции... Подумай: как этот SELECT узнаёт какую версию записи читать. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 14:09 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
вот нашел по MSSQL. Как она вам? Хотя пока думаю можно ограничется Book On Line. Еще у MSSQL и Microsoft мне нравиться MSDN очень удобная штука. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 14:15 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Студент_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.05.2009, 14:16 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Студент_2курса Я понимаю что этого всего мне не перечитать. Не могли бы вы посоветовать что из этого нужно, а что нет. И еще мне очень понравилась эта и эта книга (я ее не читал) они вроде двух томники. хотел купить. Что посоветуете на счет покупки (для меня важно). Плюс: Говорят очень мощная. Видишь ли... Для того, чтобы изучать / читать целенаправленно, надо для начала сделать выбор из двух больших направлений: разработка и администрирование. Конечно здорово, когда человек знает и то, и другое, но в таком случае ты рискуешь утонуть, особенно на начальном этапе. Например, разработчик должен знать некоторые воросы архитектуры и внутреннего устройтства (как это описано у Кайта), но ему не нужно разбираться в вопросах backup / recovery, performance tuning (исключая tuning SQL) и некоторых других. А администратору не обязательно знать тонкости PL/SQL типа pipe lined функций, аналитических функций и проч. Соответственно, и книги можно рекомендовать после определения направления. К слову сказать, рекомендую скачать с сайта официальную доку, ибо в книжках, в том числе в Stud Guide, проскакивают ошибки. Ну или какой-то вопрос захочется узнать пошире... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2009, 14:23 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=36014476&tid=1552931]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 385ms |

| 0 / 0 |
