Gibt es in Magento noch einen Anwendungsfall für das Datenbanktabellenpräfix?

8

Ich erinnere mich, dass das Präfix einmal angeregt wurde, weil viele Hoster nur eine Datenbank pro Benutzer unterstützten, so dass viele Anwendungen eine Datenbank gemeinsam nutzen mussten und es zu Konflikten kommen konnte. Mit dem Präfix konnten Sie auch mehr als ein Magento in derselben Datenbank installieren.

Aber gibt es heute noch einen Grund für sie, den ich nicht sehe? Selbst auf einem kostenlosen Hoster bekommen Sie bei weitem genug Datenbanken, was ich weiß.

Flyingmana
quelle

Antworten:

6

Erstens gibt es möglicherweise noch einige Personen, die über eine begrenzte Anzahl von Datenbanken verfügen und diese Funktion verwenden können. Und es mag Leute geben, die es praktisch finden, alles in einer Datenbank zu haben, obwohl ich es niemals empfehlen würde. Meiner bescheidenen Meinung nach ist es immer besser, die Datenbanken zu trennen.

Zweitens kann dies auch ein Sicherheitsrisiko sein. Ein Präfix für Ihre Datenbanktabellen macht es einem Angreifer schwerer, die Namen der Tabellen zu erraten und dummes Zeug zu tun.

Simon
quelle
"Zweitens ...": Stellen Sie sicher, dass sie Ihre Datenbank überhaupt nicht erreichen können. Sobald sie in sind und versuchen, Tabellennamen zu erraten, haben Sie bereits ein Problem
7ochem
@ 7ochem sicher. Aber es ist eine andere Barriere. Zumindest schließe ich auch meine Wohnungstür ab, obwohl es eine verschlossene Haustür gibt ;-)
Simon
7

Wie sie sagen:

In der Informatik gibt es nur zwei schwierige Dinge: Cache-Ungültigmachung und Benennung.

In Bezug auf Letzteres können Präfixe verwendet werden, um die Benennung etwas zu vereinfachen. Wenn Sie keine Notwendigkeit dafür finden, verwenden Sie es nicht. Gibt es einen bestimmten Grund, warum Leute es benutzen könnten? Ja, damit sie die Dinge logisch benennen können.

Stellen Sie sich als Beispiel die arme Seele vor, die Hunderte verschiedener aktiver Datenbanken (Produktion, Inszenierung, Entwicklung usw.) verwalten kann. Stellen Sie sich nun vor, er möchte, dass sein Job etwas weniger schwierig wird, und er entwickelt ein Namensschema, das ihm hilft. Vielleicht fügt er hinzu prod_, dev_, stage_als Präfixe Hilfe aktuellen Status des DB erkennen (mit Migrations Skript , das Tabellen umbenennt , wenn sie verschoben wird).

pspahn
quelle