Desktop vs. Server база на податоци системи
Oracle, SQL Server, Microsoft Access, MySQL, DB2 или PostgreSQL? Денес постојат доста различни производи за базата на податоци на пазарот, со што изборот на платформа за инфраструктурата на вашата организација претставува застрашувачки проект.
Дефинирајте ги вашите барања
Системите за управување со бази на податоци (или DBMS) може да се поделат во две категории: десктоп бази на податоци и серверски бази на податоци. Општо земено, бази на податоци за десктоп се ориентирани кон апликации со еден корисник и живеат на стандардни персонални компјутери (оттаму терминот десктоп ).
Серверските бази на податоци содржат механизми за обезбедување на сигурност и конзистентност на податоците и се насочени кон мулти-кориснички апликации. Овие бази на податоци се дизајнирани да работат на сервери со високи перформанси и да носат соодветно повисока цена.
Важно е да направите внимателна анализа на потребите пред да се нурнете и да се посветат на решение за базата на податоци. Често ќе откриете дека базата на податоци за десктоп е погодна за вашите деловни барања кога сте првично планирале да купите скапи серверски решенија. Можете, исто така, да ги откриете скриените барања што бараат распоредување на скалабилна база на податоци базирана на серверот.
Процесот на анализа на потребите ќе биде специфичен за вашата организација, но, како минимум, треба да одговори на следниве прашања:
- Кој ќе ја користи базата на податоци и кои задачи ќе ги извршуваат?
- Колку често ќе се менуваат податоците? Кој ќе ги направи овие модификации?
- Кој ќе обезбеди ИТ поддршка за базата на податоци?
- Кој хардвер е достапен? Дали има буџет за купување дополнителен хардвер?
- Кој ќе биде одговорен за одржување на податоците?
- Дали пристапот до податоци ќе се нуди преку Интернет? Ако е така, кое ниво на пристап треба да биде поддржано?
Откако ќе ги соберат одговорите на овие прашања, ќе бидете подготвени да го започнете процесот на оценување на специфични системи за управување со бази на податоци. Може да откриете дека софистицирана мулти-корисничка серверска платформа (како SQL Server или Oracle) е потребна за да ги поддржите вашите комплексни барања. Од друга страна, десктоп база на податоци како што е Microsoft Access може да биде исто толку способна да ги задоволи вашите потреби (и многу полесно да се научи, како и поблага на вашиот прирачник!)
Базите на податоци за Desktop
Базите на податоци за Desktop нудат евтин, едноставен решение за многу помалку сложени барања за складирање на податоци и манипулација. Тие го добиваат своето име благодарение на фактот дека тие се дизајнирани да работат на "десктоп" (или лични) компјутери. Веројатно сте запознаени со неколку од овие производи веќе - Microsoft Access, FileMaker и OpenOffice / Libre Office Base (бесплатно) се главните играчи. Ајде да испитаме неколку од придобивките добиени со користење на десктоп база на податоци:
- Базите на податоци за работната околина се ефтини. Ќе најдете дека повеќето десктоп решенија се достапни за околу 100 долари (во споредба со илјадници долари за нивните браќа со седиште во север). Всушност, ако имате копија од Microsoft Office, веќе сте лиценциран сопственик на Microsoft Access.
- Базите на податоци за работната околина се корисни за корисниците. Темелно разбирање на SQL не е потребно при користење на овие системи (иако многумина го поддржуваат SQL за вас видливост таму). Десктоп DBMS обично нудат графички кориснички интерфејс лесен за навигација.
- Базите на податоци за десктоп нудат веб решенија. Многу современи бази на податоци за десктоп обезбедуваат веб функционалност што ви овозможува да ги објавувате вашите податоци на Интернет статички или динамички.
Серверски бази на податоци
Серверските бази на податоци, како што се Microsoft SQL Server , Oracle, отворен код PostgreSQL и IBM DB2, нудат организации способност да управуваат со големи количини на податоци ефикасно на начин кој им овозможува на многу корисници пристап до и ажурирање на податоците истовремено. Ако сте во можност да се справите со големата цена, базата на податоци базирана на сервери може да ви обезбеди сеопфатно решение за управување со податоци.
Придобивките кои се постигнуваат преку употреба на систем базиран на сервер се разновидни. Да ги погледнеме неколку од позначајните придобивки:
- Флексибилност. Сервер-базирани бази на податоци можат да се справат само за секој проблем за управување со податоци што можете да го фрлите во нив. Програмерите ги сакаат овие системи затоа што имаат програмерски интерфејси за апликациски програмски интерфејси (или API-и) кои обезбедуваат брз развој на прилагодени апликации базирани на бази на податоци. Платформата Oracle е достапна дури и за повеќе оперативни системи, обезбедувајќи Linux наркомани со ниво на играње кога се поврзуваа со луѓето на Microsoft.
- Моќни перформанси. Серверот базирани бази на податоци се толку моќни колку што сакате да бидат. Главните играчи се во состојба ефикасно да користат само за било која разумна хардверска платформа која можете да ја изградите за нив. Модерните бази на податоци можат да управуваат со повеќе процесори со голема брзина, кластерирани сервери, поврзување со висок пропусен опсег и технологија за толерантно складирање на грешки.
- Приспособливост. Овој атрибут оди рака под рака со претходниот. Ако сте подготвени да ги обезбедите неопходните хардверски ресурси, серверите бази на податоци можат благодатно да се справат со брзото проширување на бројот на корисници и / или податоци.
Алтернативи на базата на податоци NoSQL
Со растечката потреба организациите да манипулираат со големи групи на комплексни податоци - од кои некои немаат традиционална структура - бази на податоци "NoSQL" станаа пораспространети. Базата на податоци NoSQL не е структурирана на заеднички колони / ред дизајн на традиционални релациони бази на податоци, туку користи пофлексибилен модел на податоци. Моделот варира, во зависност од базата на податоци: некои организираат податоци по клуч / вредност пар, графикони или широк колони.
Ако вашата организација има потреба да ги сруши многу податоци, размислете за овој тип на база на податоци, што е обично поедноставно да се конфигурира од некои RDBMs и повеќе скалабилни. Топ кандидати вклучуваат MongoDB, Cassandra, CouchDB и Redis.