Desktop vs. Systems Database ng Server
Oracle, SQL Server, Microsoft Access, MySQL, DB2 o PostgreSQL? Mayroong maraming iba't ibang mga produkto ng database sa merkado ngayon, ang paggawa ng pagpili ng isang plataporma para sa imprastraktura ng iyong samahan ay isang nakakatakot na proyekto.
Tukuyin ang Iyong Mga Kinakailangan
Ang mga sistema ng pamamahala ng database (o DBMSs) ay maaaring nahahati sa dalawang kategorya: mga database ng desktop at mga database ng server. Sa pangkalahatan, ang mga database ng desktop ay nakatuon sa mga aplikasyon ng solong user at naninirahan sa mga karaniwang personal computer (kaya ang terminong desktop ).
Ang database ng mga database ay naglalaman ng mga mekanismo upang matiyak ang pagiging maaasahan at pagkakapare-pareho ng data at nakatuon sa mga application ng multi-user. Ang mga database na ito ay dinisenyo upang tumakbo sa mga server na may mataas na pagganap at magdala ng isang naaayon na mas mataas na tag ng presyo.
Mahalagang gawin ang maingat na pagtatasa ng mga pangangailangan bago ka sumisid sa at gumawa sa isang solusyon sa database. Madalas mong makita na ang isang desktop database ay angkop para sa iyong mga pangangailangan sa negosyo noong orihinal na pinlano mong bumili ng isang mamahaling solusyon sa nakabatay sa server. Maaari mo ring alisan ng takip ang mga nakatagong kinakailangan na nangangailangan ng pag-deploy ng isang scalable, database na batay sa server.
Ang proseso ng pagtatasa ng pangangailangan ay tiyak sa iyong samahan ngunit, sa pinakamaliit, dapat sagutin ang sumusunod na mga tanong:
- Sino ang gagamit ng database at kung anong mga gawain ang gagawin nila?
- Gaano kadalas mababago ang data? Sino ang makakagawa ng mga pagbabago na ito?
- Sino ang magbibigay ng suporta sa IT para sa database?
- Anong hardware ang magagamit? Mayroon bang badyet para sa pagbili ng karagdagang hardware?
- Sino ang magiging responsable sa pagpapanatili ng data?
- Mag-aalay ba ang pag-access ng data sa Internet? Kung gayon, anong antas ng pag-access ang dapat suportado?
Sa sandaling natipon mo ang mga sagot sa mga katanungang ito, handa ka nang simulan ang proseso ng pagsusuri ng mga partikular na sistema ng pamamahala ng database. Maaari mong matuklasan na ang isang sopistikadong platform ng multi-user na server (tulad ng SQL Server o Oracle) ay kinakailangan upang suportahan ang iyong mga kumplikadong mga kinakailangan. Sa kabilang banda, ang isang desktop database tulad ng Microsoft Access ay maaaring maging tulad ng kakayahang matugunan ang iyong mga pangangailangan (at mas madaling matutunan, pati na rin ang gentler sa iyong pocketbook!)
Desktop Database
Ang mga database ng desktop ay nag-aalok ng isang murang, simpleng solusyon sa maraming mas kumplikadong data storage at mga kinakailangan sa pagmamanipula. Kinita nila ang kanilang pangalan sa pamamagitan ng katotohanan na ang mga ito ay dinisenyo upang tumakbo sa "desktop" (o personal) na mga computer. Marahil ay pamilyar ka sa ilan sa mga produktong ito - Ang Microsoft Access, FileMaker at OpenOffice / Libre Office Base (libre) ang mga pangunahing manlalaro. Suriin natin ang ilan sa mga benepisyo na natamo sa pamamagitan ng paggamit ng database ng desktop:
- Ang mga database ng desktop ay hindi mahal. Makikita mo na ang karamihan sa mga solusyon sa desktop ay magagamit para sa humigit-kumulang na $ 100 (kumpara sa libu-libong dolyar para sa kanilang mga pinsan na nakabase sa sever). Sa katunayan, kung nagmamay-ari ka ng isang kopya ng Microsoft Office, ikaw ay isang lisensyadong may-ari ng Microsoft Access.
- Ang mga database ng desktop ay user-friendly. Ang isang masusing pag-unawa sa SQL ay hindi kinakailangan kapag gumagamit ng mga sistemang ito (bagaman marami ang sumusuporta sa SQL para sa iyo na mga geeks out doon). Ang Desktop DBMSs ay karaniwang nag-aalok ng isang madaling-navigate graphical user interface.
- Nag-aalok ang mga desktop database ng mga solusyon sa web. Maraming mga modernong desktop database na nagbibigay ng web functionality na nagpapagana sa iyo na i-publish ang iyong data sa web sa isang static o dynamic na fashion.
Mga Database ng Database
Ang database ng mga server, tulad ng Microsoft SQL Server , Oracle, ang open-source PostgreSQL, at IBM DB2, nag-aalok ng mga organisasyon ng kakayahang pamahalaan ang malalaking halaga ng data nang mahusay sa isang paraan na nagbibigay-daan sa maraming mga user na ma-access at i-update ang data nang sabay-sabay. Kung nagawa mong mahawakan ang mabigat na tag ng presyo, ang isang database na batay sa server ay maaaring magbigay sa iyo ng isang komprehensibong solusyon sa pamamahala ng data.
Ang mga benepisyo na nakamit sa pamamagitan ng paggamit ng isang server-based na sistema ay magkakaiba. Tingnan natin ang ilan sa mga mas kilalang mga nakamit na natamo:
- Kakayahang umangkop. Maaaring mahawakan ng database na nakabatay sa server ang anumang problema sa pamamahala ng data na maaari mong itapon sa mga ito. Gustung-gusto ng mga nag-develop ang mga sistemang ito dahil mayroon silang mga programmer-friendly na application programmer interface (o mga API) na nagbibigay para sa mabilis na pag-unlad ng database-oriented custom na mga application. Ang Oracle platform ay kahit na magagamit para sa maramihang mga operating system, na nagbibigay ng mga junkies ng Linux na may antas ng playing field kapag ipinares off laban sa mga tao ng Microsoft.
- Malakas na pagganap. Ang mga database na nakabatay sa server ay kasing malakas na gusto mo sa kanila. Ang mga pangunahing manlalaro ay may mahusay na paggamit lamang tungkol sa anumang mga makatwirang platform hardware na maaari mong makagawa para sa kanila. Ang mga modernong database ay maaaring mamahala ng maraming, mataas na bilis ng mga processor, mga clustered server, mataas na bandwidth na koneksyon at kasalanan na mapagparaya na imbakan teknolohiya.
- Kakayahang sumukat. Ang katangian na ito ay napupunta sa kamay na may dating. Kung handa kang magbigay ng kinakailangang mga mapagkukunan ng hardware, ang mga database ng server ay magagawang mahigpit na hawakan ang mabilis na pagpapalawak ng halaga ng mga gumagamit at / o data.
Mga Alternatibo sa Database ng NoSQL
Gamit ang lumalaking pangangailangan para sa mga organisasyon upang manipulahin ang mga malalaking hanay ng mga kumplikadong data - ang ilan sa mga ito ay walang tradisyonal na istraktura - "NoSQL" database ay naging mas laganap. Ang isang database ng NoSQL ay hindi nakabalangkas sa karaniwang mga hanay / disenyo ng hilera ng tradisyonal na pamanggit na mga database, ngunit sa halip ay gumagamit ng isang mas nababaluktot na modelo ng data. Ang modelo ay nag-iiba, depende sa database: ang ilang ayusin ang data sa pamamagitan ng key / pares ng halaga, mga graph o malawak na hanay.
Kung kailangan ng iyong organisasyon na mag-crunch ng maraming data, isaalang-alang ang ganitong uri ng database, na karaniwang mas madaling i-configure kaysa sa ilang RDBM at mas maraming nasusukat. Kabilang sa mga nangungunang mga contender ang MongoDB, Cassandra, CouchDB, at Redis.