0

Anwendung 1: Angenommen, ich habe eine Twitter wie Anwendung. Daher brauche ich mehrere Datenbanken/schema verwenden (nehme man zum Speichern von Benutzerinfo an, dass eine für einen bestimmten Zweck Benutzer Protokollierung, usw.)Wie werden Daten verschiedener Anwendungen in derselben lokalen MySQL-Instanz gespeichert, wenn beide Anwendungen über eine DB-Architektur verfügen?

Anwendung 2: Angenommen, ich habe einen Blog mit logisch getrennt DBs benötigt (nehme ein um Benutzerinformationen zu speichern, nehmen Sie eine für die Benutzerprotokollierung, etc).

Wie zu verwenden gleiche MySQL-Instanz als der Datenspeicher für beide. Ich meine, da jeder mehrere ähnliche DBs hat, gibt es Chancen, mit Namen von Datenbanken oder Tabellen verwirrt zu werden, wenn ich lange Namen wie twitter_users und blog_users nicht verwechsle. Jede effektive Lösung in MySQL?

+0

Kann ich verschiedene Ports als Lösung verwenden? Wie machbar ist es, Backup usw. zu machen? –

+1

wie ich weiß, nein kann man nicht. Mit verschiedenen mysql-Instanzen können Sie es tun. –

+0

@Msfvtp: Unterschiedliche MySQl-Instanz - wird in derselben lokalen Computeranzahl ein anderer Port verwendet? –

Antwort

0

Eine andere Möglichkeit ist die Verwendung von MaxScale als DB Proxy. Es gibt eine Engine neu schreiben. Dort können Sie eine Umschreibung für den Schemanamen für eine Anwendung konfigurieren. Der Vorteil besteht darin, dass Sie eine einzelne MySQL/MariaDB-Instanz verwenden und den Speicher für diese Partition konfigurieren können.