2016-12-08 8 views
0

Ich bin neu in NoSql-Datenbanken. Ich versuche, ein Projekt zu bauen und blieb dabei, ob ich SQL-Datenbanken oder NoSQL-Datenbanken für das Projekt wählen sollte.Mongoose Schema Design Ansatz

Die Anforderungen meines Projekts sind eine Rechtsanwaltskanzlei würde viele Kunden haben und jeder Kunde kann verschiedene Sache Typ wie Immigration, Conveyancing, Familie und etc und jeder MatterType kann auch verschiedene Felder haben, die nie konstant sind und sie können fair Veränderung in Zukunft.

Aufgrund dieser Natur dachte ich, Nosql-Datenbanken könnten eine gute Wahl sein, da sie dokumentbasiert sind und ich neue Felder zur Dokumentstruktur hinzufügen kann, anstatt immer neue Spalten zu einer SQL-Datentabelle dynamisch hinzuzufügen, was nicht gut ist Ansatz (atleast glaube ich)

kann jemand bitte vorschlagen mich freundlich oder verweisen mich auf einen Artikel, der mein Ansatz unterstützen mich bei der Entscheidung

zu meiner Klarheit in meine Frage lassen Sie mich mit einem Beispiel

erklären geben

Für einen Client-Namen xyz und matterType Immigration kann ich Felder wie z als firstName, lastName, Dob in diesem Moment, aber später für den gleichen Client muss ich möglicherweise hinzufügen Pendenten und ihre Details

Für eine Client-Name def und matterType Übertragung hätte ich verschiedene Felder, aber diese Felder sollten auch dynamisch hinzugefügt werden in Abhängigkeit von der Materie Typ

Vielen Dank im Voraus

Grüße Anand

Antwort

0

ich möchte Ihnen vorschlagen, in postgres sQL zu suchen, wenn Sie große Datenmengen erwarten. Es bietet die Vorteile von SQL-Datenbanken wie die Unterstützung von Schlüsselwertpaaren und die Beibehaltung einer starren Datenstruktur wie SQL-Datenbanken. Im Folgenden sind Links zu einigen Artikeln, die Sie sich entscheiden können helfen, welcher Ansatz wählen:

NoSql vs Sql

postgres vs mongodb

+0

Vielen Dank für die Antwort Gaurav aber die Links funktionieren nicht – Anand

+0

Sorry über die Links, ich habe sie jetzt aktualisiert. – Gaurav

+0

Danke Gaurav – Anand

0

Meiner Meinung nach, sollten Sie nicht nur diese Funktion in anderen betrachten zwischen NoSQL zu entscheiden, oder RBMDS.

In der Tat klingt diese Flexibilität sehr gut, aber es könnte gefährlich sein, wenn Systeme dazu neigen, sich zu erhöhen, dann können die Dinge außer Kontrolle geraten.

Ich habe ein System, in dem ich MongoDB verwende, aber obwohl ich beschloss, ein Schema für meine Sammlungen zu erstellen.

Ich würde vorschlagen, Sie fertig Modellierung, dann nach, dass schließen, wenn es wirklich notwendig ist, NoSql zu verwenden.