Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MYSQL, mit eindeutigen Tabellennamen VS mit IDs

Warum nicht einfach eine Datenbank für jedes Unternehmen erstellen? Und dann müssen Sie beim Erstellen Ihrer Abfragen nicht einmal dynamische Tabellennamen erstellen. Es ist eine weitaus solidere Lösung. Darüber hinaus werden Kundendaten stärker voneinander getrennt, sodass eventuelle gegenseitige Abhängigkeiten wahrscheinlich offensichtlicher werden.

Das oben Gesagte funktioniert am besten, wenn die Anwendungsschichten ebenfalls getrennt sind, sodass Sie jeder Instanz einen anderen Satz von Datenbank-Anmeldeinformationen bereitstellen können.

Wenn dies nicht der Fall ist, kann es gut funktionieren oder umständlich oder gut sein, abhängig von Ihrer Installation, welcher Plattform Sie verwenden und so weiter.

Das Anhängen eines Firmennamens ist ein Hack, aber ich denke, es kann zum Laufen gebracht werden.

Eine Kunden-ID in den Aufzeichnungen zu haben, ist ebenfalls ein gängiger Ansatz. Ich würde mir aus Performance-Sicht nicht unbedingt Sorgen um 1,5 Millionen Datensätze machen, solange die Tabellen angemessen indiziert sind. Das ist keine riesige Menge an Aufzeichnungen. Außerdem sollten die Kriterien für die Unternehmens-ID die Ergebnisse sowieso ziemlich gut einschränken.