Junior
Hansı növ verilənlər bazaları mövcuddur?
sobes.tech Süni İntellekt
AI-dan cavab
Verilənlər bazaları bir neçə meyar üzrə təsnif edilir, əsas növlər:
-
Əlaqəli (SQL yönümlü):
- Məlumatlar cərgələr və sütunlar ilə cədvəllərdə saxlanılır.
- Cədvəllər arasındakı əlaqələr birincil və xarici açarlarla müəyyən edilir.
- Sorğular üçün SQL dili istifadə olunur.
- Nümunələr: PostgreSQL, MySQL, Oracle, SQL Server.
-
NoSQL (Əlaqəsiz):
- Əlaqəli bazalardan fərqli olaraq elastik sxemlər və üfüqi miqyaslandırma ilə fərqlənir.
- Müxtəlif məlumat modelləri mövcuddur:
- Açar-dəyər: Redis, Memcached.
- Sənəd yönümlü: MongoDB, Couchbase.
- Geniş sütunlar: Cassandra, HBase.
- Qrafik: Neo4j, ArangoDB.
-
Yaddaşda (RAM):
- Məlumatlar birbaşa RAM-da saxlanılır, sürətli giriş üçün.
- Həm əlaqəli, həm də NoSQL ola bilər.
- Nümunələr: Redis, Memcached, SAP HANA.
-
Zaman seriyaları:
- Tarixçəyə uyğun məlumatların saxlanması və analizi üçün optimallaşdırılmışdır.
- Nümunələr: InfluxDB, TimescaleDB.
-
Çox modellər:
- Eyni zamanda bir neçə məlumat modelini dəstəkləyir (məsələn, sənəd və qrafik).
- Nümunələr: ArangoDB, OrientDB.
-
Məkan məlumatları:
- Coğrafi koordinatlara malik məlumatların saxlanması və sorğuları üçün optimallaşdırılmışdır.
- Tez-tez əlaqəli və ya NoSQL bazalarının genişləndirmələri (məsələn, PostGIS PostgreSQL üçün).
-
Master-Slave:
- Məlumatların təkrarlanması üçün arxitektura nümunəsi. Bir düyün (master) yazma əməliyyatlarını idarə edir, digər düyünlər (slave) yalnız oxuyur və master ilə sinxronizasiya edir. Yüksək əlçatanlıq və miqyaslandırma üçün istifadə olunur.
-
Sharding:
- Məlumatlar bir neçə müstəqil düyünə (shard) paylanır. Üfüqi miqyaslandırma və böyük məlumat həcminin idarə olunması üçün istifadə olunur.
Əsas fərqlər ilə əlaqəli və əlaqəsiz bazalar arasında müqayisə cədvəli:
| Xüsusiyyət | Əlaqəli (SQL) | Əlaqəsiz (NoSQL) |
|---|---|---|
| Sxema | Sərt, əvvəlcədən müəyyən edilmiş | Elastik, dinamik |
| Miqyaslandırma | Şaquli (daha çətindir üfüqi) | Üfüqi (daha asan) |
| Məlumatların bütövlüyü | ACID (ümumiyyətlə) | BASE (daha çox) |
| Məlumat modeli | Cədvəllər | Açar-dəyər, sənəd, qrafik və s. |
| Sorğu dili | SQL | Müxtəlif (API, xüsusi) |