|
|
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Всем привет. Почитал тут несколько форумов типа БД№1 vs БД№2. Но как то не особо то и понял. Какая БД под какие нужды. Сам являюсь студентом второго курса МИФИ. Начали проходить БД. Препод сразу же с первой лекции сказал выбирайте себе БД и начинайте изучать т.к. все бд не офватить, а основной sql типа insert, select, update, delete у них у всех схожи и стандарт SQL на 70-80% похож. Разница лишь в процедурном типа T-SQL, PL/SQL. Самостоятельный выбор СУБД он обуславливал тем что лучше изучить что то одно, но на отлично (хотя другие тоже не мешало бы знать ИМХО, хотя бы представления) чем все по чуть-чуть. Вот у меня и вопрос. Под что собственно каджая БД заточена? Я так понял что у разных БД немного разные направления. Мой выбор пока остановился на следующих: 1. Серверные: MSSQL, Oracle, PostgreSQL 2. Локальные (БД одним файлом): Firebird, SQLite. p.s. Уж не хочется разживать войну между БД, а то еще больше будут сомнения. Хотелось найти что нить типа такого: Oracle - для того то того то. таких то систем, одаптирован к ... MSSQL - .... .... Но видимо все не так уж и просто в жизни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 15:02 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
=Студент_2курсаСам являюсь студентом второго курса МИФИ. Начали проходить БД. Препод сразу же с первой лекции сказал выбирайте себе БД и начинайте изучать т.к. все бд не офватить, а основной sql типа insert, select, update, delete у них у всех схожи и стандарт SQL на 70-80% похож... Возможно, Вам подойдет СУБД Caché в МИФИ Некоторые студенты МИФИ стали победителями конкурса студенческих работ CIS Student Innovator Awards-2007 Также в МИФИ было выпущено методическое пособие "Постреляционная технология Caché для реализации объектных приложений" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 16:10 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
servit, Да я в курсе. Спасибо. Но я имел ввиду более распространенные. Хотя бы из перечисленных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 16:22 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Студент_2курса1. Серверные: MSSQL, Oracle, PostgreSQL 2. Локальные (БД одним файлом): Firebird , SQLite.Здесь Вы не правы. Firebird полноценная клиент-серверная СУБД и кол-во файлов, в которых размещается БД никакого значения не имеет. А вообще "заточенность" СУБД под разные задачи может и есть, но очень трудно разделение провести. Ну к примеру MySQL позиционируется как СУБД для веба. Oracle - для больших ИС масштаба предприятия. Но опять же, зайдет поклонник PostgreSQL и скажет, что MySQL - "ацтой" и PostgreSQL "давит его одной левой". Также человек, работающий с IBM DB2 скажет Вам, что Oracle - это крута только в России, а нормальные корпорации мирового уровня пользуют DB2. Так что... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 16:34 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
2Студент: 1) ORACLE, Sybase ASE, Sybase SA, DB2, Informix, MSSQL, Firebird, PostgreSQL - универсальные субд, затачиваются подмаксимальное кол-во возможных задач (OLTP<->DWH). Отличаются деталями и фишками несущесвенными в рамках вашего курса. 2) Sybase IQ - специализирована под хранилище данных, т.е. основная операция - select с агрегациями по большому объему. 3) Еще у MSSQL интегрированная OLAP опция - OLAP сервер. не совсем субд, но тоже хранит данные для аналитики :) Выбирайте из п1. Самый легкий и приятный старт навереное у MSSQL, у Sybase SA, Firebird. свободно качаются с сайта прозводителя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 16:40 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Senya_L , Ggg_old Спасибо ВАМ оргомное за объяснения, наверное насчну все таки с MSSQL. Да и платформа виндовая. У меня сосед на oracle работает. Уж очень она мне тяжеловесной кажется в плане размера БД и ресурсов. Думаю MSSQL Express самое оптимальное для изучения и использования в домашних целях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 16:47 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Студент_2курса Senya_L , Ggg_old Спасибо ВАМ оргомное за объяснения, наверное насчну все таки с MSSQL. Да и платформа виндовая. У меня сосед на oracle работает. Уж очень она мне тяжеловесной кажется в плане размера БД и ресурсов. Думаю MSSQL Express самое оптимальное для изучения и использования в домашних целях.Ну даже тот же Express - отнюдь не пушинка После установки около 500 МБ + всякие framework'и. А так в целом - нормальный выбор. И еще, имейте ввиду: с MSSQL трудно потом "соскочить" на другую СУБД (это по отзыву одного моего приятеля, сам-то я наоборот "заскакивал" :)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 16:54 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Ggg_old, А можно по подробнее или в креце про авторOLAP опция - OLAP сервер Для чего это используется. Просто в msdn ищу но там только про его(OLAP) свойства написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 16:55 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Senya_LСтудент_2курса Senya_L , Ggg_old Спасибо ВАМ оргомное за объяснения, наверное насчну все таки с MSSQL. Да и платформа виндовая. У меня сосед на oracle работает. Уж очень она мне тяжеловесной кажется в плане размера БД и ресурсов. Думаю MSSQL Express самое оптимальное для изучения и использования в домашних целях.Ну даже тот же Express - отнюдь не пушинка После установки около 500 МБ + всякие framework'и. А так в целом - нормальный выбор. И еще, имейте ввиду: с MSSQL трудно потом "соскочить" на другую СУБД (это по отзыву одного моего приятеля, сам-то я наоборот "заскакивал" :)). Я имел ввиду загрузку в память и размер создаваемой БД. А Фреймворки они и так уже стоят без них Vista не работает. А что вы имели ввиду под ? автор с MSSQL трудно потом "соскочить" на другую СУБД То что она удобная, но не такая производительная как допустим oracle? или язык у нее легкий? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 17:00 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Студент_2курсаА что вы имели ввиду под ? автор с MSSQL трудно потом "соскочить" на другую СУБД То что она удобная, но не такая производительная как допустим oracle? или язык у нее легкий?Причем тут производительность? Это больше от рук зависит. Многие вещи в MSSQL действительно делают старт легким, но некоторые осложняют переход на другие СУБД. Один момент можно указать (это уже по личному опыту): начинавшие с MSSQL обычно имеют смутные представления об управлении транзакциями. Режим автоматического старта транзакций развращает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 17:11 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Senya_L Один момент можно указать (это уже по личному опыту): начинавшие с MSSQL обычно имеют смутные представления об управлении транзакциями. Режим автоматического старта транзакций развращает :) Если под "автоматическим стартом" подразумевается отсутствие BEGIN TRANSACTION, то в Oracle его тоже нету :) Однако я что-то не заметил развращающего фактора :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 17:18 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
tru55... подразумевается отсутствие BEGIN TRANSACTION, то в Oracle его тоже нету :) Странно в метаданных на VS для класса OracleConnection Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 17:25 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
tru55Если под "автоматическим стартом" подразумевается отсутствие BEGIN TRANSACTION, то в Oracle его тоже нету :) Однако я что-то не заметил развращающего фактора :)Я не про BEGIN TANSACTION, а про то, что в MSSQL не требуется явно стартовать транзакцию. Тогда каждый оператор неявно представляет собой неделимую операцию, но не весь пакет изменений/выборок. И, поверьте, это развращает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 17:36 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
На самом деле в Oracle еcть инструкция SET TRANSATION, но она используется в редких случаях: для объявления READ ONLY-транзакции, SERIALIZABLE-транзакции, до Oracle 9 еще для назначения транзакции конкретного ROLLBACK SEGMENT. Во всех остальных случаях транзакция начинается с первого (после COMMIT/ROLLBACK) DML-оператора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 17:42 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
tru55На самом деле в Oracle еcть инструкция SET TRANSATION, но она используется в редких случаях: для объявления READ ONLY-транзакции, SERIALIZABLE-транзакции, до Oracle 9 еще для назначения транзакции конкретного ROLLBACK SEGMENT. Во всех остальных случаях транзакция начинается с первого (после COMMIT/ROLLBACK) DML-оператораСамое интересное: а когда она заканчивается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 17:44 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Senya_Ltru55На самом деле в Oracle еcть инструкция SET TRANSATION, но она используется в редких случаях: для объявления READ ONLY-транзакции, SERIALIZABLE-транзакции, до Oracle 9 еще для назначения транзакции конкретного ROLLBACK SEGMENT. Во всех остальных случаях транзакция начинается с первого (после COMMIT/ROLLBACK) DML-оператораСамое интересное: а когда она заканчивается? вызовом Rollback; или Commit; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 17:46 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Senya_Ltru55На самом деле в Oracle еcть инструкция SET TRANSATION, но она используется в редких случаях: для объявления READ ONLY-транзакции, SERIALIZABLE-транзакции, до Oracle 9 еще для назначения транзакции конкретного ROLLBACK SEGMENT. Во всех остальных случаях транзакция начинается с первого (после COMMIT/ROLLBACK) DML-оператораСамое интересное: а когда она заканчивается? Все очень просто: при выдаче этих самых COMMIT/ROLLBACK. Ну можно еще упомянуть, что инструкция DDL сама выдает неявный COMMIT после себя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 17:48 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Senya_LЯ не про BEGIN TANSACTION, а про то, что в MSSQL не требуется явно стартовать транзакцию. Тогда каждый оператор неявно представляет собой неделимую операцию, но не весь пакет изменений/выборок. И, поверьте, это развращает. Только это не режим "автоматического старта транзакций", а режим автокоммита. ;) Autocommit mode is the default transaction management mode of the SQL Server Database Engine. Every Transact-SQL statement is committed or rolled back when it completes. If a statement completes successfully, it is committed; if it encounters any error, it is rolled back. A connection to an instance of the Database Engine operates in autocommit mode whenever this default mode has not been overridden by either explicit or implicit transactions. Autocommit mode is also the default mode for ADO, OLE DB, ODBC, and DB-Library. A connection to an instance of the Database Engine operates in autocommit mode until a BEGIN TRANSACTION statement starts an explicit transaction, or implicit transaction mode is set on. When the explicit transaction is committed or rolled back, or when implicit transaction mode is turned off, the connection returns to autocommit mode. When ON, SET IMPLICIT_TRANSACTIONS sets the connection to implicit transaction mode. When OFF, it returns the connection to autocommit transaction mode. http://msdn.microsoft.com/en-us/library/ms187878.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 17:56 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
pkarklinТолько это не режим "автоматического старта транзакций", а режим автокоммита. ;)Да я что-то в названии засомневался. Конечно, автокоммит. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 18:01 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
tru55 Все очень просто: при выдаче этих самых COMMIT/ROLLBACK. Ну можно еще упомянуть, что инструкция DDL сама выдает неявный COMMIT после себя Простота кончается на следующих двух вопросах: 1) относится ли SELECT к числу DML, которые стартуют транзакцию; 2) какую именно транзакцию (которых для сессии может быть несколько) COMMIT завершает. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 18:03 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Студент_2курсаGgg_old, А можно по подробнее или в креце про авторOLAP опция - OLAP сервер Для чего это используется. Просто в msdn ищу но там только про его(OLAP) свойства написано. Microsoft SQL Server 2008. Службы аналитики ЗЫ. Радуют глаз "Истории Успеха". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 18:11 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Простота кончается на следующих двух вопросах: 1) относится ли SELECT к числу DML, которые стартуют транзакцию; 2) какую именно транзакцию (которых для сессии может быть несколько) COMMIT завершает. 1. речь идет об обычном SELECT или SELECT FOR UPDATE? 2. речь идет об автономных транзакциях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 18:15 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
pkarklin Microsoft SQL Server 2008. Службы аналитики ЗЫ. Радуют глаз "Истории Успеха". А в mssql 2005 Express нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 18:19 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
tru551. речь идет об обычном SELECT или SELECT FOR UPDATE? 2. речь идет об автономных транзакциях? 1. Обычном SELECT. 2. Нет, нормальных транзакциях. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 18:23 |
|
||
|
Какая БД и под что заточена?
|
|||
|---|---|---|---|
|
#18+
Студент_2курса wrote: > чуть-чуть. Вот у меня и вопрос. /Под что собственно каджая БД заточена?/ На самом деле сейчас есть три основных класса СУБД универсальные для OLTP для OLAP/DSS/хранилищ данных СУБД "только чтение". Правда, есть ещё два интересных класса, это встраиваемые (но часто универсальные СУБД бывают и во встраиваемом варианте) т.н. десктопные Ты же в основном инрересовался, как я понял, только СУБД из первой из этих пяти групп, т.е. универсальными для OLTP. Они все более-менее одинаковые, не смотря на языки, архитектуры и прочее. MSSQL принципиально ничем от Oracle не отличается, например. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2009, 18:26 |
|
||
|
|

start [/forum/moderation_log.php?user_name=%D0%9C%D0%B8%D1%85%D0%B0%D0%B8%D0%BB+%D0%A9%D0%B5%D0%BB%D0%BA%D0%B0%D0%BD%D0%BE%D0%B2]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 1126ms |
| total: | 1291ms |

| 0 / 0 |
