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

Ist diese Art der SQL-Strukturierung (in einer MySQL-Datenbank) in einem realen Modell effizient?

Lauf.

Jetzt!

Spaß beiseite, tu das nicht. Erstellen Sie nicht eine Datenbank pro Benutzer. Das ist eine Hölle zu verwalten, zu pflegen und abzufragen. Was ist, wenn Sie wissen müssen, welche Benutzer sich gestern angemeldet haben? Werden Sie jede Datenbank abfragen??

Die Struktur, die Sie benötigen, ist dieselbe, nur die Datenmenge ändert sich. Haben Sie einfach eine Datenbank, sehen Sie, wie sie läuft, und optimieren/feinabstimmen Sie sie.

Ich hasse es, dieses Zitat zu erwähnen, aber in Ihrem Fall trifft es voll und ganz zu:

Versuchen Sie nicht, Ihre Lösung vorher zu optimieren Sie wissen, wo Ihre Engpässe sein werden.

Modellieren Sie einfach Ihre Datenbank so gut Sie können. Sorgen Sie sich um Ihre Einschränkungen, PKs, FKs, Indizes. Machen Sie Ihr Hausaufgaben. Dann haben Sie Ihre Daten und Software am Laufen. Nur dann werden Sie sehen, wo es funktioniert und wo es wehtut. In diesem Moment optimieren Sie.

Greife deinen Feind nur an, wenn du weißt, wer es ist.