Wybór bazy danych
Last updated
Was this helpful?
Last updated
Was this helpful?
Oracle
MySQL
Microsoft SQL
PostgreSQL
IBM Db2
Document - MongoDB
Key-Value - Redis
Wide-Column - Cassandra
Graph - Neo4J
Timeseries - InuxDB
Spanner
CockroachDB
YugaByte
MemSQL
VoltDB
poprawna odpowiedź
zdrowy węzeł
odpowiedź w skończonym czasie
uptime
cały system
odpowiedź w zadanym czasie
master-slave (leader-follower)
multi-master (multi-leader)
hot-standby
Model relacyjny jest uniwersalny ale:
transakcje kosztują
analiza i wykonanie zapytań kosztuje
relacje kosztują
Jeśli to nam przestaje wystarczać (za mała latencja), albo zbyt duży ruch, należy szukać rozwiązania w baz No-sql.
Szukanie tylko po kluczu:
cache
sesje
liczniki (HyperLogLog)
tablice wyników
szukanie po kluczu
proste zapytania po wartościach
nieustrukturyzowane dane
modele hierarchiczne
synchronizacja (Google Firestore)
rekomendacje
sieci społecznościowe
wykrywanie oszustw
role i uprawnienia
utrzymanie
konfiguracja
infrastruktura
CosmosDB
Yugabyte
FaunaDB
PostgreSQL
FoundationDB
z RDBMS jesteśmy w stanie zajść bardzo daleko
skalowanie przez modularyzację
latencja jest kluczowa
spójność
model danych
koszty operacyjne