Database Shard

May -Akda: Louise Ward
Petsa Ng Paglikha: 6 Pebrero 2021
I -Update Ang Petsa: 1 Hulyo 2024
Anonim
What is Database Sharding?
Video.: What is Database Sharding?

Nilalaman

Kahulugan - Ano ang ibig sabihin ng Database Shard?

Ang isang database shard ay isang pahalang na pagkahati sa isang search engine o database. Ang bawat indibidwal na pagkahati ay kilala bilang shard o database shard. Ang bawat database shard ay pinananatiling sa isang hiwalay na database server halimbawa upang makatulong sa pagkalat ng pagkarga. Ang mga shards ng database ay batay sa katotohanan na pagkatapos ng isang tiyak na punto ay magagawa at mas murang sa mga site ng scale nang pahalang kaysa sa patayo sa pamamagitan ng pagdaragdag ng higit pang mga makina.


Isang Panimula sa Microsoft Azure at ang Microsoft Cloud | Sa buong gabay na ito, malalaman mo kung ano ang lahat ng cloud computing at kung paano makakatulong ang Microsoft Azure sa iyo upang lumipat at patakbuhin ang iyong negosyo mula sa ulap.

Ipinapaliwanag ng Techopedia ang Database Shard

Sa loob ng isang database, ang ilang data ay palaging nananatili sa lahat ng mga shards ng database. Sa katunayan, ang lahat ng mga shards ng database ay kumikilos bilang nag-iisang mapagkukunan para sa natatanging subset ng data. Ang isa sa mga kahanga-hangang tampok na nauugnay sa mga shards ng database ay mas mabilis ang mga ito. Ang mga indibidwal na shards ng database ay maaaring maipalabas ang isang malaking malaking database dahil sa mas maliit na sukat nito. Mayroong makabuluhang pagbawas ng disk I / O, dahil ang ratio sa pagitan ng memorya at data sa disk ay pinabuting din. Nagreresulta din ito sa mas kaunting mga kandado ng database, mas mabilis na paghahanap ng index at pagpapabuti sa mga indibidwal na pagganap ng transaksyon. Ang sharding sa database ay isang mataas na pamamaraan na maaaring ma-scale upang mapagbuti ang pangkalahatang pagganap at throughput ng mga malalaking database-sentrik na aplikasyon ng negosyo at mataas na mga transaksyon.


Tumutulong ang mga shards ng database sa pagpapabuti ng scalability sa paglaki sa isang malapit na linear fashion. Mas madali silang pamahalaan tulad ng karaniwang pagpapanatili ng database ay madaling gawin sa mga shards ng database. Tumutulong din ang mga shards ng database sa pagbabawas ng mga gastos, dahil ang karamihan sa mga pagpapatupad ay nagsasamantala sa mga database ng open-source na mas mababang gastos.

May mga hamon sa pagkakaroon ng mga shards ng database, tulad ng pagkakaroon ng awtomatikong mga backup para sa mga shards, database shard redundansi at diskarte sa pagbawi ng kalamidad.

Ang mga shards ng database ay lalong nagiging tanyag dahil sa exponential pagtaas sa dami ng transaksyon at mga database ng aplikasyon ng negosyo. Ang mga shards ng database ay kadalasang ginagamit ng mga website ng social networking, mga online service provider at software bilang isang kumpanya ng serbisyo.