Zastosowania praktyczne


UWAGA!

Wiele firm korzysta z więcej niż jednej bazy danych – np. relacyjnych dla systemów transakcyjnych i nierelacyjnych (NoSQL) dla danych analitycznych. Nasza grupa uważa, że takie hybrydowe podejście jest najlepszym rozwiązaniem, a zamiast kolejnego sporu o tym, które bazy mają przyszłość, warto nauczyć się pracować z obydwoma typami BD. Zrobić to można np. za pomocą instrukcji na stronie SZBD

Relacyjne bazy danych – przegląd

Relacyjne bazy danych przechowują dane w postaci tabel powiązanych ze sobą za pomocą kluczy głównych i obcych. Umożliwiają wykonywanie złożonych zapytań SQL oraz zapewniają wysoką spójność danych. Przykłady popularnych relacyjnych baz danych:

  • MySQL – baza danych, wykorzystywana w aplikacjach webowych i systemach e-commerce. Ma także darmowy analog MariaDB.
  • PostgreSQL – zaawansowana baza danych obsługująca dane przestrzenne (GIS), często używana w analizach geograficznych.
  • Oracle Database – wykorzystywana w dużych przedsiębiorstwach i instytucjach finansowych.
  • Microsoft SQL Server – popularna baza danych w środowisku Windows, używana w systemach ERP i CRM
Tabela 4. Firmy, używające relacyjnych baz danych
Firma Branża Nazwa BD
Bank of America Bankowa Oracle DB, MS SQL Server
Allegro E-Commerce PostgreSQL, MySQL
GitLab Zarządzanie wersjami projektu PostgreSQL
MediCover Zdrowie i medycyna Oracle Database, PostgreSQL
ZUS Sektor publiczny Oracle Database

Warto wiedzieć

Często relacyjne bazy są też dostępne w wersjach chmurowych, np. Amazon Aurora (zgodny z PostgreSQL i MySQL), Azure SQL, Oracle Cloud.

Nierelacyjne bazy danych – przegląd

Nierelacyjne bazy danych (NoSQL) umożliwiają przechowywanie danych o elastycznej strukturze, takich jak dokumenty, pary klucz-wartość, dane grafowe czy kolumnowe. Pozwalają na szybkie skalowanie i wysoką wydajność przy pracy z dużą ilością danych. Przykłady popularnych baz NoSQL:

  • MongoDB – baza dokumentowa, idealna do przechowywania danych w formacie JSON.
  • Redis – baza klucz-wartość, szybka i lekka, często używana jako pamięć podręczna.
  • Apache Cassandra – baza kolumnowa, stworzona do pracy z rozproszonymi danymi na dużą skalę.
  • Neo4j – baza grafowa, służąca do przechowywania i analizy złożonych relacji między danymi.
Tabela 5. Firmy, używające nierelacyjnych baz danych
Firma Branża Nazwa BD Typ NoSQL BD
Amazon E-Commerce DynamoDB, Redis Key-Value, In-memory
Facebook Media społecznościowe Cassandra, RocksDB Kolumnowa, Key-Value
Amazon Web Services Serwisy chmurowe DynamoDB, DocumentDB, ElastiCache i inne Róźne
Roblox Gaming MongoDB Dokumentowa
CERN Nauka HBase, Cassandra Kolumnowa

O tej stronie

Tutaj dowiesz się o zastosowaniach praktycznych dla każdego typu baz danych. Które firmy wykorzystują które BD i dlaczego?

Opowiedź przygotowali: Volodymyr Fylypiv, Database of Databases i ChatGPT v3

Interesuje Ci coś innego?

Powrót na górę