Was bedeutet das Auffüllen der Datenbank?


Beste Antwort

Wie andere bereits geschrieben haben, bedeutet das Auffüllen einer Datenbank das Hinzufügen von Daten.

Die Hintergrund des Begriffs ist die Grundlage der Datenbanktheorie. Grundsätzlich besteht eine Datenbank aus einem Schema (den logischen Regeln, die die Daten regeln, implementiert als Tabellenstruktur und Einschränkungen) – auch als Intention bezeichnet – und der Grundgesamtheit (Fakten, die in diesen Tabellen als Daten dargestellt werden) – auch als Erweiterung bezeichnet.

Da die Daten in den Tabellen als Grundgesamtheit bezeichnet werden, wird das Füllen der Tabellen mit Daten als Auffüllen der Datenbank bezeichnet.

Antwort

Was macht Ihre Anwendung? Wie kompliziert ist Ihr DB-Schema? Oder interessiert Sie das DB-Schema überhaupt? Wie wichtig ist es Ihnen, wenn alle zehntausend Transaktionen ein Teil der Daten verloren geht? Benötigen Sie transnationale Unterstützung?

Dies hängt wirklich von der Art der Daten ab, die Sie speichern möchten, von der Beziehung der Entitäten in Ihren Daten und von der Anzahl der Abfragen, die pro Minute, Stunde und ausgeführt werden Tag. Es gibt kein Patentrezept.

SQL-basierte Datenbanksysteme wie MySQL haben keine Probleme mit der Skalierbarkeit. Im Jahr 2008 betrieb Facebook 1800 MySQL-Server mit nur zwei Datenbankadministratoren. Verteilte Datenbanken wie MongoDB, CouchDB und Cassandra sind nicht sehr skalierbar oder stabil, wenn es darum geht, sie als primäres Datenbanksystem für beispielsweise 1k-Computer auszuführen. [1]

MySQL : Eine relationale Datenbank, die sich gut für kommerzielle Anwendungen / Endbenutzeranwendungen eignet, bei denen eine klare Beziehung zwischen verschiedenen Entitätstypen (z. B. Kunden und Produkte, Benutzer und Bewertungen) besteht. Wird in den meisten Unternehmen verwendet, von denen Sie schon gehört haben. Siehe MySQL-Kunden .

SQLite : „SQLite ist eine Softwarebibliothek, die ein in sich geschlossenes, serverloses, transaktionsfreies SQL-Datenbankmodul ohne Konfiguration implementiert. SQLite ist das weltweit am weitesten verbreitete Datenbankmodul . „[2]

Es wird auf Android-, iPhone- und iOS-Geräten verwendet , Webbrowser (Chrome, Firefox, Safar), PHP und Python, Fernsehgeräte, Automobil-Multimedia-Systeme usw. Es eignet sich hervorragend für leichte Anwendungen und mobile Apps und ist nicht ideal für eine Website, die Tausende von Transaktionen pro Sekunde ausführt.

PostgreSQL : Eine ORDMBS-, ACID-kompatible und transnationale Datenbank. Hier gibt es einen guten Vergleich zwischen MySQL und PostreSQL unter MySQL gegen PostgreSQL ?

MongoDb : Eine Dokumentendatenbank. Sie speichert Daten in umfangreichen Strukturen wie Karten von Karten von Listen, die Ganzzahlen und Gleitkommadaten enthalten. Wird für die Skalierung (horizontal) verwendet. Wird auch verwendet, wenn Sie ein einfacheres Datenmodell haben erfordert weniger Verknüpfungen und eine relativ einfache Entwicklung. MongoDb unterstützt einfaches Sharding, viel einfacher als SQL.

Redis : „Redis ist eine Open Source-In-Memory-Datei Datenstrukturspeicher , der als Datenbank-, Cache- und Nachrichtenbroker verwendet wird. Er unterstützt Datenstrukturen wie Strings , Hashes , Listen , setzt , sortierte Mengen mit Bereichsabfragen, Bitmaps , Hyperloglogs und Geodatenindizes mit Radiusabfragen. Redis verfügt über eine integrierte -Replikation , Lua-Skripterstellung , LRU-Räumung , Transaktionen und verschiedene Ebenen der Persistenz auf der Festplatte und bietet hohe Verfügbarkeit über Redis Sentinel und automatische Partitionierung mit Redis Cluster . “ [3]

DynamoDb / SimpleDb : NoSQL-Datenbankdienste, auf die über die Web-API zugegriffen wird. Es wird ein schneller, hoch skalierbarer Datenbankdienst angeboten. Ich habe gesehen, dass er hauptsächlich zum Zwischenspeichern und für relativ weniger komplizierte Datenstrukturen verwendet wird. Im Vergleich zu DB-Systemen sind die Kosten hoch. Es gibt eine vorhersehbare Abrufgeschwindigkeit und theoretisch unbegrenzten Speicherplatz. Sie eignet sich hervorragend zum Speichern von Benutzersitzungen, zum Bereitstellen von Daten und als Caching-Ebene.

Abhängig von Ihrer Anwendung müssen Sie möglicherweise mehrere verwenden der oben genannten. Das am häufigsten verwendete Paar sind RDBM für die Datenspeicherung und eine NoSQL-Datenbank- / Caching-Schicht für den Cache.

[1] – Facebook läuft jetzt 10.000 Webserver | Kenntnisse über Rechenzentren [2] – Informationen zu SQLite [3] – Einführung in Redis – Redis

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.