Разпределена база данни срещу централизирана база данни
Централизираната база данни е база данни, в която данните се съхраняват и поддържат на едно място. Това е традиционният подход за съхранение на данни в големи предприятия. Разпределената база данни е база данни, в която данните се съхраняват в устройства за съхранение, които не са разположени на едно и също физическо място, но базата данни се контролира с помощта на централна система за управление на база данни (DBMS).
Какво е централизирана база данни?
В централизирана база данни всички данни на една организация се съхраняват на едно място, като например мейнфрейм компютър или сървър. Потребителите в отдалечени местоположения имат достъп до данните през широкообхватната мрежа (WAN), като използват приложните програми, предоставени за достъп до данните. Централизираната база данни (мейнфрейм или сървър) трябва да може да задоволи всички заявки, идващи към системата, следователно лесно може да се превърне в тясно място. Но тъй като всички данни се намират на едно място, е по-лесно да поддържате и архивирате данните. Освен това е по-лесно да се поддържа целостта на данните, тъй като след като данните се съхранят в централизирана база данни, остарелите данни вече не са налични на други места.
Какво е разпределена база данни?
В разпределена база данни данните се съхраняват в устройства за съхранение, които се намират на различни физически места. Те не са прикрепени към общ процесор, но базата данни се контролира от централна СУБД. Потребителите имат достъп до данните в разпределена база данни чрез достъп до WAN. За да поддържа разпределената база данни актуална, тя използва процесите на репликация и дублиране. Процесът на репликация идентифицира промените в разпределената база данни и прилага тези промени, за да се увери, че всички разпределени бази данни изглеждат еднакво. В зависимост от броя на разпределените бази данни, този процес може да стане много сложен и да отнеме много време. Процесът на дублиране идентифицира една база данни като главна база данни и дублира тази база данни. Този процес не е сложен като процеса на репликация, но гарантира, че всички разпределени бази данни имат едни и същи данни.
Каква е разликата между разпределена база данни и централизирана база данни?
Докато централизираната база данни съхранява своите данни в устройства за съхранение, които са на едно място, свързани с един процесор, системата с разпределена база данни съхранява своите данни в устройства за съхранение, които вероятно са разположени на различни географски местоположения и се управляват с помощта на централен СУБД. Централизираната база данни е по-лесна за поддържане и актуализиране, тъй като всички данни се съхраняват на едно място. Освен това е по-лесно да се поддържа целостта на данните и да се избегне изискването за дублиране на данни. Но всички заявки, идващи за достъп до данни, се обработват от един обект, като например един мейнфрейм, и следователно лесно може да се превърне в пречка. Но с разпределени бази данни това тясно място може да бъде избегнато, тъй като базите данни са паралелизирани, което прави натоварването балансирано между няколко сървъра. Но поддържането на данните актуални в системата за разпределена база данни изисква допълнителна работа, следователно увеличава разходите за поддръжка и сложността и също така изисква допълнителен софтуер за тази цел. Освен това проектирането на бази данни за разпределена база данни е по-сложно от същото за централизирана база данни.