-- Indizes für die Tabelle flow
ALTER TABLE flowADD PRIMARY KEY (id),ADD KEY idx.flow.event_name (event_name,priority),ADD KEY fk.flow.app_flow_event_id (app_flow_event_id);
Fehlermeldung
#1071 - Schlüssel ist zu lang. Die maximale Schlüssellänge beträgt 1000
Irgendwie bringt die Suche im Netz ein uneindeutiges Ergebnis. Es könnte an den Einstellungen zur Datenbank liegen (nicht in meiner Hand, sondern in der des Providers).
Die andere Möglichkeit ist, dass man es damit fixt, dass die Tabellen-Felder kleiner angelegt werden… Klingt mir aber auch sehr nach Pflaster…
Deshalb hier die Frage an diejenigen, die sich viel besser auskennen: Wie kann ich das lösen?
Und vielleicht noch viel besser: Wie könnte ich die Migration ohne solche Pflaster durchführen?
Nach dem Wechsel von Shopware 5 auf Shopware 6 mussten wir (und der Shopware Support) damals leider festellen, das MariaDB unter Umständen für Shopware weniger geeignet ist. Daraufhin wurden alle Shopware Projekte auf MySQL 8 gewechselt. Bis auf Kleinigkeiten keine Probleme seit dem gehabt.
Leider habe ich keine Lösung zum oben genannten Problem. Aus Erfahrungen kann ich aber sagen, dass ein DB-Wechsel von MySQL8 auf MariaDB oder MariaDB auf MySQL8 immer problematisch sind.
Bei einem Provider-Wechsel immer vorher die Anforderungen prüfen ob die zum Shopware- Projekt passen, auch wenn es ein paar Euro mehr kostet.
So war es bei uns auch: Wechsel von MariaDB auf MySQL während Upgrade auf Shopware 6. Vor kurzem sind wir von 8.0 auf 8.4 gewechselt.
@shoppppppi
Zum Thema: warum nicht wieder einen Anbieter aussuchen der auch wieder MySQL anbietet? Ja der Anbieter könnte etwas teurer sein.
Wir nutzen TimmeHosting und diese können beides und sogar in mehreren Versionen einstellbar und haben auch ein Migrationstool dafür.
Der Anbieter sollte auch wenn möglich immer die aktuelle stabile LTS Version anbieten, siehe MariaDB | endoflife.date bzw. MySQL | endoflife.date
Mit MariaDB 10.11.x hast du ab Februar 2028 wieder das Problem auf eine neuere Version umsteigen zu müssen.
Keine Ahnung welchen Anbieter du hast aber z.B. Allinkl kann das nicht.
Generell: Shopware hat getestet mit:
„tested on MySQL 8, MySQL 9.7, MariaDB 11 and MariaDB 12“
Wir sind bei IONOS und die bieten anscheinend kein MySQL mehr an, bei neuen Datenbanken und die alten MySQL Datenbanken können nicht mehr aktualisiert werden.
Unser Wechsel auf Maria DB vor kurzem lief reibungslos, Fehler gab es keine und die Performance scheint auch nicht schlechter zu sein.
Sie werden mit beiden arbeiten.
Shopware 6 unterstützt offiziell MariaDB, entsprechend werden die Entwickler beides testen, entsprechend wird auch der Support mit beiden arbeiten.
Hm, nach unseren Infos war das nicht so. Möglich das es jetzt so ist. Damals hatten wir ein Migrations-Problem bei einer ziemlich großen Datenbank (Shopbetreiber mit mehreren Millionen von Kuden und Bestellungen usw.). Hier hat sich eindeutig herausgestellt, dass MariaDB dem nicht gewachsen war. Mehrere Mitarbeiter vom Shopware Support hatten ausschließlich das Ganze mit MySQL gestetet (das ging über mehrere Wochen). Niemand hatte dort mit MariaDB getestet. Daher habe ich hier komplett andere Erfahrungen gesammelt was MariaDB betrifft. Seit dem habe wir alle Produkte mit MySQL laufen.