Geschäfts- und Protokolldaten getrennt durch DB oder Schema?

8

Wenn Sie einen Monolith bauen, möchten Sie wahrscheinlich Log- / technische Daten und geschäftliche / betriebliche Daten in irgendeiner Weise trennen. Angenommen, Sie verwenden nur eine RDBMS-DB-Instanz. Würden Sie die Daten trennen, indem Sie mehrere Datenbanken in der DB-Instanz oder eine Datenbank mit mehreren Datenbankschemas haben?

    
user1340582 19.11.2015, 11:09
quelle

1 Antwort

0

Es hängt davon ab, wie die Verfügbarkeit und Konnektivität Ihres Systems gestaltet ist. Was sind die Daten, die in diesen Datenbanken gespeichert sind.Wenn sie verknüpfte Daten sind, können sie dort in einer einzelnen DB-Instanz aufbewahrt werden, aber wenn sie teilweise verknüpft sind und teilweise ausgeführt werden können, wenn ein System ausgefallen ist, muss es sich auf verschiedenen Instanzen befinden / p>

Detaillierte Erklärung: -

1) Wenn Sie eine DB-Instanz verwenden und mehrere Datenbanken verwenden, sind Sie auf das Problem gestoßen, dass bei einem Ausfall Ihrer Verbindung (aufgrund eines Systemabsturzes oder eines ausgefallenen mysql-Servers) alle Datenbanken unverändert bleiben auf der gleichen Instanz sind auch unten, so dass alle Ihre Anwendungen betroffen sind.

2) Wenn Sie eine DB-Instanz für jede Datenbank trennen, dann haben Ihre anderen Anwendungen keine Auswirkungen, wenn ein Datenbanksystem ausfällt. Eine andere Anwendung kann nur die Anwendung ausführen, die von der DB abhängt.

Auch in beiden Fällen denke ich, dass Sie auch einen Replikationsmechanismus verwenden müssen, damit der Lastenausgleich in Slave-Datenbanken durchgeführt werden kann.

    
Naruto 04.12.2015 17:28
quelle

Tags und Links