akretschmer
Datenbank-Guru
- Beiträge
- 10.333
Natürlich. Es gibt tausend andere Fallstricke. Bei tieferen Interesse mal die Doku zu BDR durchlesen, da werden diese behandelt.
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Schitt in / Schitt out. Also so bekommt man alles kaputt. Besonders wenn der Fehler zwischen der rechten und linken Hand liegt. Da kann die DB aber nix für. Ein einfaches cd /; rm -r * hilft da auch schondort lag es oft daran, daß die Kunden kompletten root-Zugriff hatten und rumgemurkst haben. Oft wurde halt auch mal auf dem Standby was geschrieben ohne zu beachten, daß man das nicht machen sollte (und MySQL dies auch zuläßt ...) Aber frag mich nicht mehr nach Details, lange her...
Mag alles sein. Die Aufgabenstellung des Fragenden hier klingt nach a) ich will gleichzeitig in 2 (oder mehr) Datenbanken schreiben können und b) dazwischen kann sich auch ein lahmes Netzwerk befinden (hohe Latenzen) und c) teilnehmnde Systeme können auch mal komplett aus oder nicht erreichbar sein.Schitt in / Schitt out. Also so bekommt man alles kaputt. Besonders wenn der Fehler zwischen der rechten und linken Hand liegt. Da kann die DB aber nix für. Ein einfaches cd /; rm -r * hilft da auch schon
Bei MySQL oder MariaDB heisst das Zauberwort Galera Cluster und ist in den neuen Versionen direkt drin. Dazu braucht es aber mim. 3 Nodes um einen split brain zu verhindern. Dabei ist jede Node Master und kann geschrieben und gelesen werden.Mag alles sein. Die Aufgabenstellung des Fragenden hier klingt nach a) ich will gleichzeitig in 2 (oder mehr) Datenbanken schreiben können und b) dazwischen kann sich auch ein lahmes Netzwerk befinden (hohe Latenzen) und c) teilnehmnde Systeme können auch mal komplett aus oder nicht erreichbar sein.......
Ich habe die Anforderung noch nicht richtig verstanden.
du fragst „Können Programme, entsprechend konfiguriert, entweder auf Master (PC) oder auf Slave (notebook) Datenbanken zugreifen?“
von was für „Programmen“ reden wir denn hier? Sollen wirklich auf den beiden Datenbanken immer die gleichen Daten sein? Wenn ja, was ist denn dann der benefit das du Zwei Datenbanken hast?
ich würde mir etwas mehr Infos um eigentlichen use Case wichtig
Guten Morgen Ukulele,Ich habe mit MySQL bisher wenig zu tun gehabt und bin auch froh drüber. Tatsächlich habe ich im Beruf fast nur mit MSSQL zu tun, allerdings auch nicht mit Replikation. Wenn ich es mir aussuchen kann würde ich für so ein Projekt PostgreSQL nehmen obwohl ich mich da erst komplett einarbeiten müsste aber nur weil ich MS Lizenzpolitik nicht mag und da keine Abhängigkeiten schaffen wollen würde.
Unser BDR ist aber exakt für solche (und andere Fälle) konzipiert
Und was nützt mir denn Dein Tool, wenn ich eine MySQL Datenbank habe und eine Lösung für MySQL suche? Möchtest Du mich eventuell auf eine "falsche" Fährte locken?das hast Du richtig verstanden.
Leider jedoch sind viele Arbeitsschritte in CAO Faktura extrem langsam. Dies liegt vermutlich an vielen einzelnen Abfragen und grösseren Datenbeständen.
Im eigen LAN hatte das früher sehr flott funktioniert.
Viele liebe Grüsse und besten Dank
Markus
Guten TagHi Markus,
danke für die Erläuterung.
Ist der Provider denn ein Web-Provider oder ein Server-Provider? Weil wenn du z.B. einfach ein Webhosting dafür "missbrauchst" dann ist es kein Wunder das es langsam ist.
Ein richtiger Datenbank Server sollte eigentlich nicht dazu führen das es "extrem langsam" wird. Klar, wenn der gehostete Server irgendwo in Übersee liegt (Was ihr aus GDPR Gründen sowieso nicht machen dürft) und vielleicht nur ein kleiner virtueller Server der sich die Cores mit anderen Servern teilt, dann ist das nicht optimal. Aber hier würde ich vielleicht erstmal ansetzen und sehen wo genau das Problem liegt bevor du zu solchen Bastelwastel Lösungen über gehst.
Die Joins sind aber 1) Kernkompetenz von SQL Datenbanken und 2) in ihrer Geschwindigkeit höchstens von den lokalen Ressourcen des Servers beeinträchtigt. Wenn man jetzt annimmt das beide Server (lokal und der beim Hoster) ausreichend schnell sind und identisch konfiguriert dann ist die Netzwerkanbindung entscheidend. Dann ist dein Verhalten von Latenz und / oder Bandbreite beeinträchtigt, nicht durch Rechenleistung für Joins.Es ist auch aus der Struktur der Datenbank erkennbar, dass es nicht einfach ein Select ist, der zu einer Darstellung führt sondern diverse inner outer und sonstige Joins. Duzende Tabellen kommen zum Tragen.