Vor- und Nachteile von 3 Möglichkeiten

Inhalt

In diesem Beitrag werden wir sehen Vor- und Nachteile von drei verschiedenen Möglichkeiten Datenbank Design auf der wolke speziell für den Einsatz auf SaaS-Plattformen entwickelt mit vielen Kunden Ö “Mieter”. Es ist das, was im Englischen bekannt ist Mandantenfähige Architekturen.

database_design.jpg

Bildnachweis: cybrain

Beim Datenbankdesign für mandantenfähige Anwendungen sollte darauf geachtet werden, dass Daten und Arbeitslast partitioniert werden. Sie können die Daten und den Arbeitsaufwand aufteilen, als Beispiel, unter Berücksichtigung der Grenzen jedes Mieters, da die meisten Anfragen innerhalb dieser Grenzen auftreten.

Diese Art des Datenbankdesigns wird im gesamten Spektrum Cloud-unterstützter Anwendungen verwendet..

Isoliertes Datenbankdesign

Dieser Ansatz zum Datenbankdesign erfordert den Aufbau einer Datenbank für jeden Mandanten.. Es ist ein Ansatz, der mit vielen Vorteilen verbunden ist, wie diejenigen, die mit zu tun haben:

  • Personalisierung: Dieses Layout ermöglicht das Hinzufügen einiger Entitätseigenschaften, die dem Mieter zugeordnet sind, man könnte also sagen, dass das Basisschema hochgradig angepasst ist.
  • Skalierbarkeit– Die Performance ist sehr gut und wird auch bei steigender Mieterzahl gehalten, im Gegensatz zu dem, was bei anderen Datenbankdesign-Modalitäten passiert.
  • Vielseitigkeit: Falls erforderlich, Es wäre sehr einfach, alte Apps auf einen mandantenfähigen Ansatz zu migrieren.
  • Sicherheit: Die physische Isolierung der Daten von jedem Mandanten ist der Schlüssel zur Risikominimierung.

Trotz der Vorteile dieses Ansatzes, Bevor Sie sich entscheiden, isolierte Datenbanken zu entwerfen, Es ist zu beachten, dass diese Entscheidung die Notwendigkeit beinhaltet, eine zweite Verbindung zur Datenbank aufrechtzuerhalten, die Erhöhung des Ressourcenbedarfs für das Projekt und die Möglichkeit für Verteilungssituationen. ungleichmäßige Daten. Zu diesen Nachteilen kommen die schwierige Implementierung und Wartung aus besagter Datenbank, etwas zu bedenken, bevor Sie die Initiative starten.

Einzigartiges Datenbankdesign

Für diesen Fall, alle Mieter sind in einer einzigen Datenbank zusammengefasst. Im, die Entitäten werden durch Fremdschlüssel der Tabelle definiert, die den Attributen der Mieteridentifikation entsprechen. Dieser Designansatz hat zwei große Vorteile:

  1. Schnelle Bereitstellung: Keine Notwendigkeit, eine neue Datenbank zu erstellen oder das Schema der bestehenden zu ändern. Jedes Mal, wenn ein neuer Mieter hinzugefügt werden muss, es ist nur notwendig, die neue Entität in die Datenbank einzufügen.
  2. Leichtigkeit der Durchsetzung: Da für eine HTTP-Anfrage eine einzige Datenbankverbindung verwendet wird, Es ist sehr einfach, Datenbankänderungsmechanismen zu implementieren.

Aber trotzdem, Das so vorgeschlagene Design der Datenbank weist einige Nachteile auf, B. Skalierbarkeitsprobleme, die durch fehlende Partitionierung entstehen können, oder Sicherheitsprobleme im Zusammenhang mit dem Zugriff auf Ressourcen., wenn es ohne die notwendige Kontrolle gemacht wird.

Hybrides Datenbankdesign

Die Verbindung des isolierten Modells und der Mandantenfähigkeit ergibt das Design der hybriden Datenbank., eine komplexe Struktur, dass es mehr Investitionen in die Entwicklung braucht und das, trotz dieses, schafft es, die Unannehmlichkeiten der anderen beiden Arten von Datenbanken zu minimieren.

Der hybride Ansatz ermöglicht die Verteilung an Mieter, Kombinieren isolierter Datenbanken für einige von ihnen, mit einem anderen Multi-User, für die sie nach ihren Eigenschaften gruppiert werden können.

Die Vorteile dieses Designansatzes sind Skalierbarkeit und Sicherheit, auch wenn seine Nachteile ausschlaggebend sein können. Die Komplexität des Modells, seine schwierige Implementierung und die Bedingung, Ressourcenkennungen zu haben, müssen in allen Datenbanken eindeutig sein (erst dann wären Migrationen möglich) könnte viele Institutionen zwingen, sich für zugänglichere Lösungen zu entscheiden.

Wenn es um Datenbankdesign geht, Jedes Unternehmen muss die Entscheidung treffen, die seinen Fähigkeiten und Erwartungen am besten entspricht., auch wenn man immer daran denkt Arten von Kunden wer wird die plattform nutzen, sowie Ihre Sicherheits- und Verfügbarkeitsanforderungen.

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.