Datenbankklassifizierung
Es gibt drei frühe Datenbankmodelle, nämlich hierarchische Datenbank, Netzwerkdatenbank und relationale Datenbank.
Im heutigen Internet werden Datenbanken normalerweise in zwei Kategorien unterteilt, nämlich relationale Datenbanken und nicht-relationale Datenbanken.
Relationale Datenbank
Relationale Datenbank bezieht sich auf eine Datenbank, die ein relationales Modell zum Organisieren von Daten verwendet und aus dem relationalen Modell besteht der Datenorganisation bestehend aus zweidimensionalen Tabellen und ihren Beziehungen.
Vorteile:
Einfach zu warten: Sie verwenden alle das gleiche Format.
2. Einfach zu verwenden: SQL-Sprache ist universell und kann sein wird für komplexe Abfragen verwendet;
3. Komplexe Operationen: Unterstützt SQL und kann für sehr komplexe Abfragen zwischen einer Tabelle und mehreren Tabellen verwendet werden.
Nachteile:
1. Schlechte Lese- und Schreibleistung, besonders effizientes Lesen und Schreiben großer Datenmengen
2
3. Bei herkömmlichen relationalen Datenbanken ist die Festplatten-E/A ein großer Engpass. Zu den aktuellen Mainstream-relationalen Datenbanken gehört
MYSQL
Derzeit die am weitesten verbreitete relationale Open-Source-Datenbank für mehrere Plattformen Die Datenbank unterstützt Transaktionen, ist ACID-kompatibel und unterstützt die meisten SQL-Spezifikationen.SQL Server
unterstützt Transaktionen, ist ACID-kompatibel und unterstützt die meisten SQL-Spezifikationen kommerzielle Software und erfordert die Beachtung des Urheberrechts und der LizenzautorisierungsgebührOracle
unterstützt Transaktionen, entspricht den relationalen Datenbankprinzipien, entspricht ACID, unterstützt die meisten SQL-Spezifikationen, hat die leistungsstärksten und komplexesten Funktionen und hat den größten Marktanteil. Die kommerzielle Datenbank mit dem höchsten VerhältnisPostgresql
Open Source, plattformübergreifende, relationale Datenbank, die leistungsstärkste Open-Source-Datenbank, erfordert Python-Umgebung, TimeScaleDB basierend auf Postgresql. Es ist derzeit eine der beliebtesten ZeitreihendatenbankenNicht-relationale Datenbank
Nicht -relationale Datenbanken werden auch als NOSQL (Not Only SQL) bezeichnet und sind eine relationale Datenbank. Eine Ergänzung, die in bestimmten Szenarien und bei charakteristischen Problemen eine hohe Effizienz und Leistung erzielen kann. Zu den gängigen nicht relationalen Datenbanktypen gehören Schlüsselwertspeicherdatenbanken und dokumentenorientierte Datenbanken (dokumentorientiert). Schlüsselwertspeicherdatenbanken ähneln Hash und fügen nach Schlüssel hinzu. Abfrage, hohe Leistung, die Vorteile sind Einfachheit, einfache Bereitstellung, hohe Parallelität, die Hauptprodukte sindRedis
Open Source, Linux-Plattform, Schlüssel-Wert-Schlüssel- Werttyp Nosql-Datenbank, einfach und stabil, sehr Mainstream, vollständige Daten im Speicher, Schlüsselwert-Nosql-Datenbank als „schnell“ positioniertMemcaced
Eine offene Quelle , Ein Hochleistungs-Caching-System mit verteilten Speicherobjekten, das die Datenbanklast reduzieren und dynamische Webanwendungen beschleunigen kann Dokumentorientierte Datenbanken werden in Form von Dokumenten gespeichert, und jedes Dokument ist eine Sammlung einer Reihe von Dokumenten Datenelemente. Jedes Datenelement hat einen Namen und einen entsprechenden Wert. Die Hauptprodukte sindMongoDB
Open Source, plattformübergreifende, dokumentenbasierte NoSQL-Datenbank , „am ähnlichsten einer relationalen Datenbank“, positioniert als „flexible“ NoSQL-Datenbank. Geeignet für Website-Backend-Datenbanken (schnelle Aktualisierung, Echtzeitreplikation), kleine Dateisysteme (JSON, Binärdatei), Protokollanalysesysteme (Dateien mit großem Datenvolumen)Das obige ist der detaillierte Inhalt vonWas sind die gängigen Datenbanken in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!