Критерии выбора базы данных (статья)

=== Критерии выбора базы данных (статья) ===
Никаких абсолютных рекомендаций - это только вскидка на первый взгляд. Просто небольшая памятка чтобы не теряться в море баз данных. Возможно мои оценки неточны в деталях, кроме того я оставил лишь наиболее распространённые базы.
1) Размер базы данных - параметр весьма критичен!
 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) Количество одновременных пользователей - пожалуй это самый критичный параметр!
 MS Excel, XML, CSV, Парадокс, Dbase, Foxpro/VFP, MS Access, 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) Цена базы данных - параметр весьма критичен!
 XML, CSV, MySQL, PostgreSQL, Interbase (некоторые клоны) - полностью бесплатно
 MS Excel, Парадокс, Dbase, Foxpro/VFP, MS Access - формат бесплатен, для разработки желательно купить дешёвую всего одну систему
 Interbase (некоторые клоны), Informix, старые версии SyBase - дешёвые сервера
 MS SQL Server, Oracle, SyBase - дорогие сервера
 DB/2 - сверхдорогие сервера
4) Платформа - параметр весьма критичен!
 XML, CSV - любая
 MS SQL Server, SyBase, Парадокс, Dbase, Foxpro/VFP, MS Access, MS Excel - Windows only
 PostgreSQL - Unix/Linux only
 Oracle, DB/2, Interbase, MySQL - Windows+Linux
 DB/2 - Мейнфреймы
 MS SQL Server, Oracle, SyBase, DB/2 - Кластеры
5) язык программирования - рекомендательный параметр:
 MS SQL Server, SyBase, Foxpro/VFP, MS Access, MS Excel - Языки от Microsoft
 MS SQL Server, Interbase, Парадокс, MS Access - Языки от Борланда
 Oracle, DB/2, Interbase, MySQL, PostgreSQL, XML - Системы под Linux
6) Тип программы - рекомендательный параметр:
 MySQL - маленький web сервер
 MS SQL Server, Oracle, SyBase, DB/2 - мощный web сервер
 Парадокс, Dbase, Foxpro/VFP, MS Access, MS Excel, XML, CSV - локальная утилита
 MS SQL Server, Oracle, SyBase, DB/2, Interbase, Informix - сложная система
7) Защита данных - параметр весьма критичен!
 MS Excel, XML, CSV - никакая
 Парадокс, Dbase, Foxpro/VFP, MS Access - очень слабая
 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 - слабые
 Interbase, Informix, PostgreSQL - развитые
 MS SQL Server, Oracle, SyBase, DB/2 - мощные
9) Требования к железу - параметр весьма критичен!
 MySQL, PostgreSQL, Парадокс, Dbase, Foxpro/VFP, MS Access,MS Excel, XML, CSV - неприхотливые
 Interbase, Informix, SyBase - чувствительные
 MS SQL Server, Oracle, DB/2 - требуют отдельных мощных серверов с большой RAM, желательно на нескольких процессорах
10) Способ доступа - рекомендательный параметр:
 CSV - ODBC
 MS Excel, MS Access, MS SQL Server, SyBase - OLE DB/ADO
 MS Excel, MS Access, Foxpro/VFP - DAO
 Парадокс, Dbase, Foxpro/VFP - BDE
 MySQL, Interbase, Oracle, DB/2 - DBExpress
 XML, MySQL, Interbase, Informix, PostgreSQL, Oracle, SyBase, DB/2 - Собственные
11) Сложность настройки, установки, администрирования, желательность специально обученного персонала для администрирования - параметр весьма критичен!
 MS Excel, XML, CSV - никаких сложностей, администрирование не требуется
 Парадокс, Dbase, Foxpro/VFP, MS Access - минимальные либо небольшие сложности
 PostgreSQL, MySQL - первоначальная настройка плюс минимальная поддержка
 Interbase, Informix - требуются специальные знания в достаточно большом объёме
 MS SQL Server, Oracle, SyBase, DB/2 - желательно наличие специалиста по базам данных
12) Стоимость программистов и администраторов - параметр весьма критичен!
 MS Excel, XML, CSV, Парадокс, Dbase, Foxpro/VFP, MS Access, PostgreSQL, MySQL - небольшая
 Interbase, Informix, SyBase - значительная
 MS SQL Server, Oracle, DB/2 - высокая и очень высокая
13) Перспективы развития базы данных, стабильность фирм-хозяев, выпуск новых релизов и т.п-рекомендательный параметр.
 Парадокс, Dbase, Foxpro/VFP, CSV - "мёртвые" или почти мёртвые базы
 Interbase, Informix, PostgreSQL, SyBase - медленно развивающиеся, сомнительные перспективы, фирмы производители не устойчиво стоящие на ногах
 MS Excel, MS Access, DB/2 - Гарантированно продолжение, только развивать дальше некуда
 MS SQL Server, Oracle, XML, MySQL - Бурно развивающиеся базы, частые релизы и апдейты
14) Трудоёмкость и возможность перевода программы от одной базы к другой - рекомендательный параметр:
Лёгкие переходы:
 Парадокс <-> Dbase <-> Foxpro/VFP
 CSV -> MS Excel
 SyBase -> MS SQL Server
 MS Excel -> MS Access
Особняком стоит XML который обычно вообще трудно куда-либо перевести
В остальных случаях обычно можно перевести более лёгкие базы в более навороченные, но не наоборот.
Author: Vit (www.delphist.com, www.drkb.ru, www.unihighlighter.com, www.nevzorov.org)
ID: 02417
Category:Базы данных
Category:Справочники