Как выбрать СУБД ?

Модератор: Модераторы

Re: Как выбрать СУБД ?

Сообщение barrent » 03.06.2009 16:33:10

Емкая, но устаревшая и не моя статья о выборе БД
С некоторыми позициями я не согласен...
Предлагаю составить обновленный "каталог" для удобного выбора БД
Код: Выделить всё
[b]Критерии выбора базы данных[/b]
Никаких абсолютных рекомендаций - это только вскидка на первый взгляд. Просто небольшая памятка чтобы не терятся в море баз данных. Возможно мои оценки неточны в деталях, кроме того я оставил лишь наиболее распространённые базы.

1)[b]Размер базы данных[/b] - параметер весьма критичен!
- несколько мегабайт: MS Access, XML, CSV, MS Excel, Парадокс, Dbase, Foxpro/VFP, MySQL, PostgreSQL
- до сотни мегабайт: MS Access, Парадокс, Dbase, Foxpro/VFP, MySQL, PostgreSQL, Interbase
- гигабайты: MySQL, PostgreSQL, Interbase, Informix, MS SQL Server, Oracle, SyBase, DB/2
- сотни гигабайт и больше: MS SQL Server, Oracle, SyBase, DB/2
2)[b]Количество одновременных пользователей[/b] - пожалуй это самый критичный параметер!
- эксклюзивный доступ одного пользователя: MS Excel,XML,CSV,Парадокс,Dbase,Foxpro/VFP,MSAccess,MySQL,PostgreSQL
- до десятка пользователей: Парадокс, Dbase, Foxpro/VFP, MS Access, MySQL, PostgreSQL
- несколько десятков пользователей: MySQL, PostgreSQL, Interbase, Informix
- сотни пользователей: PostgreSQL, Interbase, MS SQL Server, Oracle, SyBase, DB/2
- тысячи пользователей: MS SQL Server, Oracle, SyBase, DB/2
3)[b]Цена базы данных[/b] - параметер весьма критичен!
- полностью бесплатно: XML, CSV, MySQL, PostgreSQL, Interbase (некоторые клоны)
- формат бесплатен, для разработки желательно купить дешёвую всего одну систему:MS Excel, Парадокс, Dbase, Foxpro/VFP, MS Access
- дешёвые сервера: Interbase (некоторые клоны), Informix, старые версии SyBase
- дорогие сервера: MS SQL Server, Oracle, SyBase
- сверхдорогие сервера: DB/2
4)[b]Платформа[/b] - параметер весьма критичен!
- любая: XML, CSV
- Windows only: MS SQL Server, SyBase, Парадокс, Dbase, Foxpro/VFP, MS Access, MS Excel
- Unix/Linux only:PostgreSQL
- Windows+Linux:Oracle, DB/2, Interbase, MySQL
- Мейнфреймы: DB/2
- Кластеры:MS SQL Server, Oracle, SyBase, DB/2
5)[b]язык программирования[/b] - рекомендательный параметер:
- Языки от Microsoft: MS SQL Server, SyBase, Foxpro/VFP, MS Access, MS Excel
- Языки от Борланда: MS SQL Server, Interbase, Парадокс, MS Access
- Системы под Linux: Oracle, DB/2, Interbase, MySQL, PostgreSQL, XML
6)[b]Тип программы[/b] - рекомендательный параметер:
- маленький web сервер: MySQL
- мощный web сервер: MS SQL Server, Oracle, SyBase, DB/2
- локальная утилита: Парадокс, Dbase, Foxpro/VFP, MS Access, MS Excel, XML, CSV
- сложная система:MS SQL Server, Oracle, SyBase, DB/2, Interbase, Informix
7)[b]Защита данных[/b] - параметер весьма критичен!
- никакая: MS Excel, XML, CSV
- очень слабая: Парадокс, Dbase, Foxpro/VFP, MS Access
- сильная:MS SQL Server, Oracle, SyBase, DB/2, Interbase, Informix, MySQL, PostgreSQL
8)[b]Мощность языка SQL, возможности базы данных[/b](View, Stored procedures, agents, backup, репликации и т.п.) - параметер весьма критичен!
- очень слабые: MS Excel, XML, CSV
- слабые: Парадокс, Dbase, Foxpro/VFP, MS Access, MySQL
- развитые:Interbase, Informix, PostgreSQL
- мощные:MS SQL Server, Oracle, SyBase, DB/2
9)[b]Требования к железу[/b] - параметер весьма критичен!:
- неприхотливые:MySQL, PostgreSQL, Парадокс, Dbase, Foxpro/VFP, MS Access,MS Excel, XML, CSV
- чуствительные: Interbase, Informix, SyBase
- требуют отдельных мощных серверов с большой RAM, желательно на нескольких процессорах: MS SQL Server, Oracle, DB/2
10)[b]Способ доступа[/b] - рекомендательны параметер:
- ODBC: CSV
- OLE DB/ADO: MS Excel,MS Access,MS SQL Server, SyBase
- DAO:MS Excel,MS Access,Foxpro/VFP
- BDE:Парадокс, Dbase,Foxpro/VFP
- DBExpress:MySQL, Interbase, Oracle, DB/2
- Собственные:XML,MySQL,Interbase, Informix, PostgreSQL, Oracle, SyBase, DB/2
11)[b]Сложность настройки, установки, администрирования, желательность специально обученного персонала для администрирования[/b] - параметер весьма критичен!:
- никаких сложностей, администрирование не требуется: MS Excel, XML, CSV
- минимальные либо небольшие сложности: Парадокс, Dbase, Foxpro/VFP, MS Access
- первоначальная настройка плюс минимальная поддержка: PostgreSQL, MySQL
- требуются специальные знания в достаточно большом объёме: Interbase, Informix
- желательно наличие специалиста по базам данных: MS SQL Server, Oracle, SyBase, DB/2
12)[b]Стоимость программистов и администраторов[/b] - параметер весьма критичен!:
- небольшая: MS Excel, XML, CSV, Парадокс, Dbase, Foxpro/VFP, MS Access, PostgreSQL, MySQL
- значительная: Interbase, Informix, SyBase
- высокая и очень высокая: MS SQL Server, Oracle, DB/2
13)[b]Перспективы развития базы данных, стабильность фирм-хозяев, выпуск новых релизов и т.п[/b]-рекомендательный параметер.
- "мёртвые" или почти мёртвые базы: Парадокс, Dbase, Foxpro/VFP, CSV
- медленно развивающиеся, сомнительные перспективы, фирмы производители не устойчиво стоящие на ногах: Interbase, Informix, PostgreSQL, SyBase
- Гарантированно продолжение, только развивать дальше некуда: MS Excel, MS Access, DB/2
- Бурно развивающиеся базы, частые релизы и апдейты: MS SQL Server, Oracle, XML, MySQL
14)[b]Трудоёмкость и возможность перевода программы от одной базы к другой[/b] - рекомендательный параметер:
Лёгкие переходы:
Парадокс<->Dbase<->Foxpro/VFP
CSV->MS Excel
SyBase -> MS SQL Server
MS Excel->MS Access

В остальных случаях обычно можно перевести более лёгкие базы в более навороченные, но не наоборот. Особняком стоит XML который обычно вообще трудно куда дибо перевести
barrent
незнакомец
 
Сообщения: 3
Зарегистрирован: 27.05.2009 09:46:21

Re: Как выбрать СУБД ?

Сообщение debi12345 » 04.06.2009 13:51:01

Кое -что обновлено для PostgreSQL (у них есть спонсор - TOSHIBA ), а также SQlite3:

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

1)Размер базы данных - параметер весьма критичен!
- килобайты : SQlite3
- несколько мегабайт: MS Access, XML, CSV, MS Excel, Парадокс, Dbase, Foxpro/VFP, MySQL, PostgreSQL,SQlite3
- до сотни мегабайт: MS Access, Парадокс, Dbase, Foxpro/VFP, MySQL, PostgreSQL, Interbase,SQlite3
- гигабайты: MySQL, PostgreSQL, Interbase, Informix, MS SQL Server, Oracle, SyBase, DB/2
- сотни гигабайт и больше: MS SQL Server, Oracle, SyBase, DB/2
2)Количество одновременных пользователей - пожалуй это самый критичный параметер!
- эксклюзивный доступ одного пользователя: MS Excel,XML,CSV,Парадокс,Dbase,Foxpro/VFP,MSAccess,MySQL,PostgreSQL,SQlite3
- до десятка пользователей: Парадокс, Dbase, Foxpro/VFP, MS Access, MySQL, PostgreSQL,SQlite3
- несколько десятков пользователей: MySQL, PostgreSQL, Interbase, Informix
- сотни пользователей: PostgreSQL, Interbase, MS SQL Server, Oracle, SyBase, DB/2
- тысячи пользователей: MS SQL Server, Oracle, SyBase, DB/2
3)Цена базы данных - параметер весьма критичен!
- полностью бесплатно: XML, CSV, MySQL, PostgreSQL, Interbase (некоторые клоны),SQlite3
- формат бесплатен, для разработки желательно купить дешёвую всего одну систему:MS Excel, Парадокс, Dbase, Foxpro/VFP, MS Access
- дешёвые сервера: Interbase (некоторые клоны), Informix, старые версии SyBase
- дорогие сервера: MS SQL Server, Oracle, SyBase
- сверхдорогие сервера: DB/2
4)Платформа - параметер весьма критичен!
- любая: XML, CSV
- Windows only: MS SQL Server, SyBase, Парадокс, Dbase, Foxpro/VFP, MS Access, MS Excel
- Windows+Linux:Oracle, DB/2, Interbase, MySQL, PostgreSQL,SQlite3
- Мейнфреймы: DB/2
- Кластеры:MS SQL Server, Oracle, SyBase, DB/2
5)язык программирования - рекомендательный параметер:
- Языки от Microsoft: MS SQL Server, SyBase, Foxpro/VFP, MS Access, MS Excel
- Языки от Борланда: MS SQL Server, Interbase, Парадокс, MS Access
- Системы под Linux: Oracle, DB/2, Interbase, MySQL, PostgreSQL, XML
6)Тип программы - рекомендательный параметер:
- маленький web сервер: MySQL,SQlite3
- мощный web сервер: MS SQL Server, Oracle, SyBase, DB/2, PostgreSQL
- локальная утилита: Парадокс, Dbase, Foxpro/VFP, MS Access, MS Excel, XML, CSV, SQLite3
- сложная система:MS SQL Server, Oracle, SyBase, DB/2, Interbase, Informix
7)Защита данных - параметер весьма критичен!
- никакая: MS Excel, XML, CSV
- очень слабая: Парадокс, Dbase, Foxpro/VFP, MS Access,SQlite3
- сильная:MS SQL Server, Oracle, SyBase, DB/2, Interbase, Informix, MySQL, PostgreSQL
8)Мощность языка SQL, возможности базы данных(View, Stored procedures, agents, backup, репликации и т.п.) - параметер весьма критичен!
- очень слабые: MS Excel, XML, CSV
- слабые: Парадокс, Dbase, Foxpro/VFP, MS Access, MySQL,SQlite3(нет процедурного языка)
- развитые:Interbase, Informix, PostgreSQL
- мощные:MS SQL Server, Oracle, SyBase, DB/2
9)Требования к железу - параметер весьма критичен!:
- неприхотливые: SQlite3, MySQL, PostgreSQL, Парадокс, Dbase, Foxpro/VFP, MS Access,MS Excel, XML, CSV
- чуствительные: Interbase, Informix, SyBase
- требуют отдельных мощных серверов с большой RAM, желательно на нескольких процессорах: MS SQL Server, Oracle, DB/2
10)Способ доступа - рекомендательны параметер:
- ODBC: CSV, PostgreSQL
- OLE DB/ADO: MS Excel,MS Access,MS SQL Server, SyBase
- DAO:MS Excel,MS Access,Foxpro/VFP
- BDE:Парадокс, Dbase,Foxpro/VFP
- DBExpress:MySQL, Interbase, Oracle, DB/2, PostgreSQL(стоит 350$)
- Собственные:XML,MySQL,Interbase, Informix, PostgreSQL, Oracle, SyBase, DB/2, SQLite3
11)Сложность настройки, установки, администрирования, желательность специально обученного персонала для администрирования - параметер весьма критичен!:
- никаких сложностей, администрирование не требуется: MS Excel, XML, CSV
- минимальные либо небольшие сложности: Парадокс, Dbase, Foxpro/VFP, MS Access, SQLite3
- первоначальная настройка плюс минимальная поддержка: PostgreSQL, MySQL
- требуются специальные знания в достаточно большом объёме: Interbase, Informix
- желательно наличие специалиста по базам данных: MS SQL Server, Oracle, SyBase, DB/2
12)Стоимость программистов и администраторов - параметер весьма критичен!:
- небольшая: MS Excel, XML, CSV, Парадокс, Dbase, Foxpro/VFP, MS Access, PostgreSQL, MySQL, SQLite3
- значительная: Interbase, Informix, SyBase
- высокая и очень высокая: MS SQL Server, Oracle, DB/2
13)Перспективы развития базы данных, стабильность фирм-хозяев, выпуск новых релизов и т.п-рекомендательный параметер.
- "мёртвые" или почти мёртвые базы: Парадокс, Dbase, Foxpro/VFP, CSV
- медленно развивающиеся, сомнительные перспективы, фирмы производители не устойчиво стоящие на ногах: Interbase, Informix, SyBase
- Гарантированно продолжение, только развивать дальше некуда: MS Excel, MS Access, DB/2
- Бурно развивающиеся базы, частые релизы и апдейты: MS SQL Server, Oracle, XML, MySQL, PostgreSQL, SQLite3
14)Трудоёмкость и возможность перевода программы от одной базы к другой - рекомендательный параметер:
Лёгкие переходы:
Парадокс<->Dbase<->Foxpro/VFP
CSV->MS Excel
SyBase -> MS SQL Server
MS Excel->MS Access

В остальных случаях обычно можно перевести более лёгкие базы в более навороченные, но не наоборот. Особняком стоит XML который обычно вообще трудно куда дибо перевести...
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Как выбрать СУБД ?

Сообщение ev » 04.06.2009 14:30:48

многие PostgreSQL ставят на один уровень с MS SQL Server, Oracle, SyBase, DB/2 (по производительности и т.п.)
а в обзоре его понизили :)
ev
долгожитель
 
Сообщения: 1772
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Re: Как выбрать СУБД ?

Сообщение alexs » 04.06.2009 19:55:26

замечания насчёт моего любимого Interbase/Firebird - в основном по жарптице:
9)Требования к железу - параметер весьма критичен!:
- чуствительные: Interbase

не совсем согласен - на не очень больших объёмах (до нескольких гигобайт) - любая современная офисная машинна подойдёт

10)Способ доступа:
- ODBC
- OLE DB/ADO
- DAO
- BDE:

вот это справедливо и для птички
13)Перспективы развития базы данных, стабильность фирм-хозяев, выпуск новых релизов и т.п

Не соглашусь что птица медленно развивается. Уже скоро будет релиз 2.5, готовится 3-ка.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Как выбрать СУБД ?

Сообщение Attid » 09.06.2009 21:38:01

да тут вообще птицы нет, и они с интербейзом уже не совместимы. так что обзор в топку 8)
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: Как выбрать СУБД ?

Сообщение alexs » 09.06.2009 21:56:48

Ну тогда всё что я написал - тока для птицы. Чистый Interbase уже не использую. Последнее ч яем работал - это 5-я версия. А потом на птицу переключился.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re:

Сообщение MaratIsk » 20.08.2009 18:36:58

Slavikk писал(а):Если база нужна на 1 компьютере локально, то использую *.ini (TMemIniFile), так как не надо с программой поставлять 'лишние' *.dll и лично для меня проще чем работа с *.xml.

Корпоративная Б.Д. (до 50 человек) - firebird, ничем не хуже interbase и mssql. Бесплатен. Логика базы реализована на хранимых процедурах.

Для базы >50 человек (или как в моем случае в базу складывает лог другая программа, до 100 мегабайт данных в день), использую PostgreSQL. Достойная замена ORACLE. Бесплатен.


а моим клиентам вообще по-фиг какая субд используется - им сервер приложений - предоставляет доступ к MSSQL, Oracle, Access, SQLite
MaratIsk
постоялец
 
Сообщения: 117
Зарегистрирован: 20.08.2009 18:15:20

Пред.

Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

Рейтинг@Mail.ru