logo

Видове бази данни

Има различни видове бази данни, използвани за съхраняване на различни разновидности на данни:

Видове бази данни

1) Централизирана база данни

Това е тип база данни, която съхранява данни в централизирана система от бази данни. Успокоява потребителите да имат достъп до съхранените данни от различни места чрез няколко приложения. Тези приложения съдържат процеса на удостоверяване, за да позволят на потребителите да имат защитен достъп до данните. Пример за централизирана база данни може да бъде централната библиотека, която съдържа централна база данни за всяка библиотека в колеж/университет.

Предимства на централизираната база данни

  • Това намалява риска от управление на данни, т.е. манипулирането на данни няма да засегне основните данни.
  • Съгласуваността на данните се поддържа, тъй като управлява данните в централно хранилище.
  • Той осигурява по-добро качество на данните, което позволява на организациите да установят стандарти за данни.
  • Това е по-малко скъпо, тъй като се изискват по-малко доставчици за работа с наборите от данни.

Недостатъци на централизираната база данни

  • Размерът на централизираната база данни е голям, което увеличава времето за отговор за извличане на данните.
  • Не е лесно да се актуализира такава обширна система от бази данни.
  • Ако възникне повреда на сървъра, цялата информация ще бъде загубена, което може да бъде огромна загуба.

2) Разпределена база данни

За разлика от централизираната система от бази данни, в разпределените системи данните се разпределят между различни системи от бази данни на една организация. Тези системи от бази данни са свързани чрез комуникационни връзки. Такива връзки помагат на крайните потребители да имат лесен достъп до данните. Примери от разпределената база данни са Apache Cassandra, HBase, Ignite и др.

Катрина Кайф

Можем допълнително да разделим разпределената система от бази данни на:

Видове бази данни
    Хомогенен DDB:Тези системи за бази данни, които се изпълняват на една и съща операционна система и използват същия процес на приложение и носят едни и същи хардуерни устройства.Хетерогенен DDB:Тези системи за бази данни, които се изпълняват на различни операционни системи при различни приложни процедури и носят различни хардуерни устройства.

Предимства на разпределената база данни

  • Възможно е модулно развитие в разпределена база данни, т.е. системата може да бъде разширена чрез включване на нови компютри и свързването им към разпределената система.
  • Една повреда на сървъра няма да засегне целия набор от данни.

3) Релационна база данни

Тази база данни се основава на релационния модел на данни, който съхранява данни под формата на редове (кортеж) и колони (атрибути) и заедно образуват таблица (релация). Релационната база данни използва SQL за съхраняване, манипулиране, както и поддържане на данните. E.F. Codd изобретява базата данни през 1970 г. Всяка таблица в базата данни носи ключ, който прави данните уникални от другите. Примери от релационни бази данни са MySQL, Microsoft SQL Server, Oracle и др.

Свойства на релационна база данни

Има следните четири общоизвестни свойства на релационен модел, известен като ACID свойства, където:

A означава Атомност: Това гарантира, че операцията с данни ще завърши успешно или неуспешно. Следва стратегията „всичко или нищо“. Например, транзакция или ще бъде ангажирана, или ще бъде прекратена.

C означава консистенция: Ако извършим някаква операция над данните, стойността им преди и след операцията трябва да се запази. Например салдото по сметката преди и след транзакцията трябва да е правилно, т.е. трябва да остане запазено.

Имам предвид изолация: Може да има едновременни потребители за достъп до данни по едно и също време от базата данни. Следователно изолацията между данните трябва да остане изолирана. Например, когато множество транзакции се извършват едновременно, ефектите от една транзакция не трябва да са видими за другите транзакции в базата данни.

D означава издръжливост: Той гарантира, че след като завърши операцията и ангажира данните, промените в данните трябва да останат постоянни.

4) NoSQL база данни

Non-SQL/Not Only SQL е тип база данни, която се използва за съхраняване на широк набор от набори от данни. Това не е релационна база данни, тъй като съхранява данни не само в таблична форма, но и по няколко различни начина. Той се появи, когато търсенето на изграждане на модерни приложения се увеличи. По този начин NoSQL представи голямо разнообразие от технологии за бази данни в отговор на изискванията. Можем допълнително да разделим NoSQL база данни на следните четири типа:

Видове бази данни
    Съхранение на ключ-стойност:Това е най-простият тип съхранение на база данни, където съхранява всеки отделен елемент като ключ (или име на атрибут), който държи стойността му заедно.База данни, ориентирана към документи:Тип база данни, използвана за съхраняване на данни като документ, подобен на JSON. Той помага на разработчиците да съхраняват данни, като използват същия формат на модел на документ, както се използва в кода на приложението.Графични бази данни:Използва се за съхраняване на огромни количества данни в структура, подобна на графика. Най-често уебсайтовете за социални мрежи използват графичната база данни.Магазини с широки колони:Подобно е на данните, представени в релационни бази данни. Тук данните се съхраняват в големи колони заедно, вместо да се съхраняват в редове.

Предимства на NoSQL база данни

  • Позволява добра производителност при разработването на приложения, тъй като не се изисква да се съхраняват данни в структуриран формат.
  • Това е по-добър вариант за управление и обработка на големи набори от данни.
  • Осигурява висока мащабируемост.
  • Потребителите могат бързо да получат достъп до данни от базата данни чрез ключ-стойност.

5) Облачна база данни

Тип база данни, където данните се съхраняват във виртуална среда и се изпълняват върху платформата за облачни изчисления. Той предоставя на потребителите различни облачни услуги (SaaS, PaaS, IaaS и др.) за достъп до базата данни. Има много облачни платформи, но най-добрите опции са:

как да намерите скрити неща на android
  • Amazon Web Services (AWS)
  • Microsoft Azure
  • Камера
  • PhonixNAP
  • ScienceSoft
  • Google Cloud SQL и др.

6) Обектно-ориентирани бази данни

Типът база данни, която използва подхода на обектно-базиран модел на данни за съхраняване на данни в системата от бази данни. Данните се представят и съхраняват като обекти, които са подобни на обектите, използвани в обектно-ориентирания език за програмиране.

7) Йерархични бази данни

Това е тип база данни, която съхранява данни под формата на възли за връзка родител-деца. Тук той организира данните в дървовидна структура.

Видове бази данни

Данните се съхраняват под формата на записи, които са свързани чрез връзки. Всеки дъщерен запис в дървото ще съдържа само един родител. От друга страна, всеки родителски запис може да има множество дъщерни записи.

8) Мрежови бази данни

Това е базата данни, която обикновено следва мрежовия модел на данни. Тук представянето на данните е под формата на възли, свързани чрез връзки между тях. За разлика от йерархичната база данни, тя позволява всеки запис да има множество дъщерни и родителски възли, за да формира обобщена графична структура.

9) Лична база данни

Събирането и съхраняването на данни в системата на потребителя определя лична база данни. Тази база данни е основно предназначена за един потребител.

Предимство на базата с лични данни

  • Той е прост и лесен за работа.
  • Той заема по-малко място за съхранение, тъй като е малък по размер.

10) Оперативна база данни

Типът база данни, която създава и актуализира базата данни в реално време. Основно е предназначен за изпълнение и обработка на ежедневните операции с данни в няколко бизнеса. Например една организация използва оперативни бази данни за управление на дневни транзакции.

11) Корпоративна база данни

Големи организации или предприятия използват тази база данни за управление на огромно количество данни. Помага на организациите да увеличат и подобрят ефективността си. Такава база данни позволява едновременен достъп на потребителите.

Предимства на корпоративната база данни:

  • В базата данни на Enterprise се поддържат множество процеси.
  • Позволява изпълнението на паралелни заявки в системата.