gettext löst ein anderes Problem als eine mehrsprachige Datenbank:gettext ist für die Benutzeroberfläche, während die Datenbank für den Inhalt ist.
Sie würden gettext oder etwas Ähnliches für Fixtures wie Fehlermeldungen, eine Schaltflächenbeschriftung oder einen Seitentitel verwenden, wo es eine kleine Liste von Elementen gibt, die sich selten ändern.
Eine mehrsprachige Datenbank ist für große Inhaltsmengen gedacht, die sich häufig ändern können oder auch nicht, wie beispielsweise die Titel von Hunderttausenden von Büchern und Filmen oder Beschreibungen für Ausschreibungen.