Desktop у параўнанні з сістэмамі баз дадзеных сервера
Oracle, SQL Server, Microsoft Access, MySQL, DB2 або PostgreSQL? Ёсць даволі разнастайныя базы дадзеных прадуктаў на рынку сёння, што робіць выбар платформы для інфраструктуры арганізацыі грандыёзнай праекта.
Вызначце вашыя патрабаванні
Сістэмы кіравання базамі дадзеных (СКБД) або могуць быць падзеленыя на дзве катэгорыі: настольныя базы дадзеных і базы дадзеных сервера. Наогул кажучы, настольныя базы дадзеных арыентаваны на аднакарыстальніцкіх прыкладання і знаходзяцца на стандартных персанальных кампутарах (адсюль тэрмін працоўнага стала).
Сервер базы дадзеных ўтрымліваюць механізмы для забеспячэння надзейнасці і ўзгодненасці дадзеных і арыентаваны на шматкарыстальніцкіх прыкладанняў. Гэтыя базы прызначаныя для працы на высокапрадукцыйных серверах і нясе адпаведна больш высокую цану.
Гэта важна зрабіць дакладны аналіз патрэбаў, перш чым нырнуць і здзейсніць рашэнне базы дадзеных. Вы будзеце часта знаходзіць, што база дадзеных працоўнага стала падыходзіць для вашых бізнес-патрабаванняў, калі вы першапачаткова планавалі набыць дарагое сервернае рашэнне на базе. Вы таксама можаце выявіць схаваныя патрабаванні, якія патрабуюць разгортвання маштабуецца сервернай базы дадзеных на аснове.
Працэс аналізу патрэбаў будзе спецыфічны для вашай арганізацыі, але, як мінімум, павінна адказаць на наступныя пытанні:
- Хто будзе выкарыстоўваць базу дадзеных і якія задачы яны будуць выконваць?
- Як часта дадзеныя будуць змененыя? Хто будзе рабіць гэтыя змены?
- Хто будзе прадастаўляць ІТ-падтрымку для базы дадзеных?
- Якое абсталяванне даступна? Ці ёсць бюджэт на куплю дадатковага абсталявання?
- Хто будзе несці адказнасць за захаванне дадзеных?
- Ці будзе доступ да дадзеных будзе прапанавана праз Інтэрнэт? Калі так, то які ўзровень доступу павінны быць падтрыманы?
Пасля таго, як вы сабралі адказы на гэтыя пытанні, вы будзеце гатовыя пачаць працэс ацэнкі канкрэтных сістэм кіравання базамі дадзеных. Вы можаце выявіць, што складаныя платформы шматкарыстальніцкага сервера (напрыклад, SQL Server або Oracle) неабходныя для падтрымкі складаных патрабаванняў. З іншага боку, настольныя базы дадзеных, як Microsoft Access можа быць гэтак жа здольны задаволіць вашыя патрэбы (і нашмат лягчэй вучыцца, а таксама больш пяшчотна на вашым паперніку!)
Настольныя Базы дадзеных
Настольныя базы дадзеных прапануюць недарагое, простае рашэнне для многіх менш складаных сховішчаў дадзеных і маніпулявання патрабаванняў. Яны атрымліваюць сваю назву з-за таго, што яны прызначаны для запуску на «працоўным стале» (або персанальных) кампутарах. Вы, верагодна, знаёмыя з некаторымі з гэтых прадуктаў ужо - Microsoft Access, FileMaker і OpenOffice / Libre бюро Base (бясплатна) з'яўляюцца асноўнымі гульцамі. Давайце разгледзім некаторыя з пераваг, атрыманых з выкарыстаннем базы дадзеных на працоўны стол:
- Настольныя базы дадзеных недарагія. Вы выявіце, што большасць настольных рашэнняў даступныя па кошце каля $ 100 (у параўнанні з тысячамі даляраў за іх сабрат Sever асновы). На самай справе, калі ў вас ёсць копія Microsoft Office, вы ўжо ліцэнзаваны ўладальнік Microsoft Access.
- Настольныя базы дадзеных зручныя для карыстальніка. Глыбокае разуменне SQL не патрабуецца пры выкарыстанні гэтых сістэм (хоць многія падтрымліваюць SQL для вас вундэркіндаў там). Desktop СКБД звычайна прапануе лёгкі для навігацыі графічнага карыстацкага інтэрфейсу.
- Настольныя базы дадзеных прапануюць вэб - рашэнняў. Многія сучасныя базы дадзеных на працоўным стале прадастаўляюць вэб-функцыянальнасць дазваляе публікаваць дадзеныя ў Інтэрнэце ў статычнай ці дынамічнай модзе.
Базы дадзеных сервера
Баз дадзеных сервера, такіх як Microsoft SQL Server , Oracle, з адкрытым зыходным кодам PostgreSQL і IBM DB2, прапануюць арганізацыям магчымасць кіраваць вялікімі аб'ёмамі дадзеных эфектыўна такім чынам , што дазваляе многім карыстальнікам атрымліваць доступ і абнаўляць дадзеныя адначасова. Калі вы ў стане справіцца з здаравенны цэннік, база дадзеных на аснове сервера можа даць вам усёабдымнае рашэнне для кіравання дадзенымі.
Перавагі, дасягнутыя за кошт выкарыстання сістэмы на базе сервера разнастайныя. Давайце паглядзім на некаторыя з найбольш прыкметных поспехі, дасягнутыя:
- Гнуткасць. баз дадзеных Серверныя можа апрацоўваць любы праблемы кіравання дадзенымі вы можаце кінуць на іх. Распрацоўшчыкі любяць гэтыя сістэмы, таму што яны маюць программатор зручнага прыкладання для праграміста інтэрфейсы (або API), якія забяспечваюць хуткае развіццё баз дадзеных, арыентаваныя на карыстацкіх прыкладаннях. Платформа Oracle нават для некалькіх аперацыйных сістэм, забяспечваючы наркаман Linux з гульнявым полем, калі ў пару залічаная супраць людзей Microsoft.
- Высокая прадукцыйнасць. Базы дадзеных Серверныя з'яўляюцца магутнымі, як вы хочаце, каб яны былі. Буйныя гульцы могуць эфектыўна выкарыстоўваць практычна любую разумную апаратную платформу, што Вы ў стане пабудаваць для іх. Сучасныя базы дадзеных могуць кіраваць некалькі, высакахуткаснымі працэсарамі, кластарныя серверамі, высакахуткаснымі падлучэннямі прапускной здольнасці і памылка тэхналогіяй талерантнага захоўвання.
- Маштабаванасць. Гэты атрыбут ідзе рука аб руку з папярэднім. Калі вы гатовыя даць неабходныя апаратныя рэсурсы, базы дадзеных сервера здольныя карэктна апрацаваць хутка якое пашыраецца колькасць карыстальнікаў і / або дадзеных.
NoSQL баз дадзеных Альтэрнатывы
З ростам патрэбы арганізацый маніпуляваць вялікімі наборамі складаных дадзеных - некаторыя з якіх не мае традыцыйную структуру - «NoSQL» базы дадзеных становяцца ўсё больш шырокае распаўсюджанне. База дадзеных NoSQL не структураваны па праектаванні агульных слупкоў / радкоў традыцыйных рэляцыйных баз дадзеных, а выкарыстоўвае больш гнуткую мадэль дадзеных. Мадэль вар'іруецца ў залежнасці ад базы дадзеных: некаторыя арганізацыі дадзеных па ключы / пары значэнняў, графікаў або шырокіх слупкоў.
Калі ваша арганізацыя павінна храбусцець шмат дадзеных, разгледзім гэты тып базы дадзеных, які звычайна прасцей наладзіць, чым некаторыя РСУБД і больш маштабуюцца. Лепшыя прэтэндэнты ўключаюць MongoDB, Cassandra, CouchDB і Redis.