Oracle, SQL Server, Microsoft Access, MySQL, DB2 или PostgreSQL? Днес на пазара има голямо разнообразие от продукти за бази данни, което прави избора на платформа за инфраструктурата на вашата организация труден проект.
Определете вашите изисквания
Системите за управление на бази данни (или СУБД) могат да бъдат разделени на две категории: настолни бази данни и сървърни бази данни.
Настолните бази данни са ориентирани към приложения за един потребител и се намират на стандартни персонални компютри (оттук и терминът настолен компютър).
Сървърните бази данни съдържат механизми за осигуряване на надеждността и последователността на данните и са насочени към многопотребителски приложения. Тези бази данни са проектирани да работят на високопроизводителни сървъри и имат съответно по-висока цена.
Внимателният анализ на нуждите, преди да се ангажирате с решение за база данни, е от съществено значение. Процесът на анализ на нуждите ще бъде специфичен за вашата организация, но като минимум трябва да отговори на следните въпроси:
- Кой ще използва базата данни и какви задачи ще изпълнява?
- Колко често ще се променят данните? Кой ще направи тези промени?
- Кой ще осигури ИТ поддръжка за базата данни?
- Какъв хардуер е наличен? Има ли бюджет за закупуване на допълнителен хардуер?
- Кой ще отговаря за поддържането на данните?
- Ще се предлага ли достъп до данни през интернет? Ако е така, какво ниво на достъп трябва да се поддържа?
След като съберете отговорите на тези въпроси, ще сте подготвени да започнете процеса на оценяване на конкретни системи за управление на бази данни. Може да откриете, че е необходима сложна многопотребителска сървърна платформа (като SQL Server или Oracle), за да поддържа вашите сложни изисквания. От друга страна, настолна база данни като Microsoft Access може да е също толкова способна да отговори на вашите нужди (и много по-лесна за научаване, както и по-щадяща за джоба ви.)
Настолни бази данни
Настолните бази данни предлагат евтино, просто решение за много по-малко сложни изисквания за съхранение и манипулиране на данни. Те печелят името си, защото са проектирани да работят на „настолни“(или персонални) компютри. Вероятно вече сте запознати с някои от тези продукти – Microsoft Access, FileMaker и OpenOffice/Libre Office Base (безплатни) са основните играчи. Нека разгледаме някои от предимствата, получени от използването на настолна база данни:
- Базите данни за настолни компютри са евтини. Повечето решения за настолни компютри се предлагат за около $100 (в сравнение с хиляди долари за техните братовчеди, базирани на сървър). Ако притежавате копие на Microsoft Office, може вече да сте лицензиран собственик на Microsoft Access.
- Настолните бази данни са удобни за потребителя. Не е необходимо задълбочено разбиране на SQL, когато използвате тези системи (въпреки че много от тях поддържат SQL за вас, маниаците). Настолните СУБД обикновено предлагат лесен за навигация графичен потребителски интерфейс.
- Базите данни за настолни компютри предлагат уеб решения. Много съвременни бази данни за настолни компютри предоставят уеб функционалност, която ви позволява да публикувате вашите данни в мрежата статично или динамично.
Сървърни бази данни
Сървърните бази данни, като Microsoft SQL Server, Oracle, PostgreSQL с отворен код и IBM DB2, предлагат на организациите способността да управляват ефективно големи количества данни по начин, който позволява на много потребители да имат достъп и да актуализират данните едновременно. Ако сте в състояние да се справите с огромната цена, базирана на сървър база данни може да ви предостави цялостно решение за управление на данни.
Ползите, постигнати чрез използването на сървърно базирана система, са разнообразни. Нека да разгледаме някои от по-забележителните постигнати печалби:
- Гъвкавост. Базираните на сървър бази данни могат да се справят с почти всеки проблем с управлението на данни, който можете да им поставите. Разработчиците обичат тези системи, защото имат удобни за програмист интерфейси (или API), които осигуряват бързо разработване на потребителски приложения, ориентирани към бази данни. Платформата Oracle дори е налична за множество операционни системи, осигурявайки на любителите на Linux равни условия, когато се съпоставят срещу хората на Microsoft.
- Мощна производителност. Базираните на сървър бази данни са толкова мощни, колкото искате да бъдат. Основните играчи могат ефективно да използват почти всяка разумна хардуерна платформа, която можете да конструирате за тях. Съвременните бази данни могат да управляват множество високоскоростни процесори, клъстерни сървъри, свързаност с висока честотна лента и технология за съхранение, устойчива на грешки.
- Мащабируемост. Този атрибут върви ръка за ръка с предишния. Ако желаете да предоставите необходимите хардуерни ресурси, сървърните бази данни могат елегантно да се справят с бързо нарастващо количество потребители и/или данни.
Алтернативи за база данни NoSQL
С нарастващата нужда организациите да манипулират големи набори от сложни данни - някои от които нямат традиционна структура - "NoSQL" базите данни станаха по-широко разпространени. Базата данни NoSQL не е структурирана по общия дизайн на колони/редове на традиционните релационни бази данни, а по-скоро използва по-гъвкав модел на данни. Моделът варира в зависимост от базата данни: някои организират данните по двойка ключ/стойност, графики или широки колони.
Ако вашата организация трябва да обработва много данни, помислете за този тип база данни, която обикновено е по-лесна за конфигуриране от някои RDBM и е по-мащабируема. Най-добрите претенденти включват MongoDB, Cassandra, CouchDB и Redis.