Критерии выбора базы данных (статья)
Материал из 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