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
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.
Firma | Branża | Nazwa BD | Typ NoSQL BD |
---|---|---|---|
Amazon | E-Commerce | DynamoDB, Redis | Key-Value, In-memory |
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 |