PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Datenbankdesign zum schnellen Erstellen von Tabellen

Was Sie beschreiben, ist ein Entity-Attribute-Value-Modell (EAV). Es ist eine sehr schlechte Art, ein Datenmodell zu entwerfen.

Obwohl das Datenmodell ziemlich flexibel ist, ist das Abfragen eines solchen Datenmodells ziemlich kompliziert. Häufig müssen Sie sich selbst einem Tisch n anschließen Mal, wenn Sie n auswählen oder filtern möchten verschiedene Attribute. Das wird ziemlich langsam langsam und relativ schnell ziemlich schwer zu optimieren.

Außerdem bauen Sie im Allgemeinen viele Funktionen auf, die die Datenbank oder Ihr ORM bereitstellen würden.