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 платформасы тіпті бірнеше операциялық жүйелер үшін қол жетімді, ол Microsoft пайдаланушыларымен жұптастырылған кезде Linux әуесқойларына тең ойын алаңын береді.
- Күшті өнімділік. Серверге негізделген дерекқорлар сіз қалағандай қуатты. Негізгі ойыншылар сіз олар үшін жасай алатын кез келген ақылға қонымды аппараттық платформаны тиімді пайдалана алады. Заманауи дерекқорлар бірнеше, жоғары жылдамдықты процессорларды, кластерленген серверлерді, жоғары өткізу қабілеті бар қосылымды және ақауларға төзімді сақтау технологиясын басқара алады.
- Масштабтау. Бұл төлсипат алдыңғысымен қатар жүреді. Қажетті аппараттық ресурстарды қамтамасыз еткіңіз келсе, сервер дерекқорлары пайдаланушылардың және/немесе деректердің жылдам кеңейетін санын әсем өңдей алады.
NoSQL дерекқорының баламалары
Ұйымдарға күрделі деректердің үлкен жиынын өңдеу қажеттілігінің артуына байланысты – кейбіреулерінің дәстүрлі құрылымы жоқ – «NoSQL» дерекқорлары кеңірек тарады. NoSQL дерекқоры дәстүрлі реляциялық дерекқорлардың ортақ бағандар/жол дизайнында құрылымдалмаған, керісінше икемді деректер үлгісін пайдаланады. Модель дерекқорға байланысты өзгереді: кейбіреулер деректерді кілт/мән жұбы, графиктер немесе кең бағандар бойынша ұйымдастырады.
Егер ұйымыңызға көп деректерді қысу қажет болса, әдетте кейбір RDBM-ге қарағанда конфигурациялау оңай және ауқымдырақ болатын дерекқордың бұл түрін қарастырыңыз. Үздік үміткерлер қатарына MongoDB, Cassandra, CouchDB және Redis кіреді.