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

Материал из DRKB

Критерии выбора базы данных (статья)[править | править код]

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


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