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