Esiste ancora un caso d'uso per il prefisso della tabella del database in Magento?


8

Ricordo che il prefisso era stato incantato una volta, perché molti hoster supportavano solo un database per utente, quindi molte applicazioni dovevano condividere un database e questo poteva causare conflitti. Inoltre il prefisso ti ha permesso di installare più di un magento nello stesso database.

Ma c'è ancora una ragione per loro oggi non vedo? Anche su un hoster gratuito ottieni da database abbastanza lontano quello che so.

Risposte:


6

Innanzitutto, potrebbero esserci ancora alcune persone che hanno un numero limitato di database e possono usare questa funzione. E ci possono essere persone che trovano utile avere tutto in un unico database, anche se non lo consiglierei mai. Secondo la mia modesta opinione, separare i database è sempre meglio.

In secondo luogo, potrebbe anche essere un problema di sicurezza. Avere un prefisso per le tabelle del database rende più difficile per un utente malintenzionato indovinare i nomi delle tabelle e fare cose stupide.


"Secondo ...": assicurati che non riescano affatto a raggiungere il tuo database. Una volta che sono dentro e stanno cercando di indovinare i nomi delle tabelle, hai già un problema
7

@ 7ochem certo. Ma è un'altra barriera. Almeno chiudo anche la porta del mio appartamento anche se c'è una porta chiusa a chiave ;-)
Simon,

7

Come dicono:

In Informatica ci sono solo due cose difficili: invalidare la cache e denominare le cose.

Per quanto riguarda quest'ultimo, i prefissi possono essere usati per rendere un po 'più semplice la denominazione delle cose. Se non ne hai bisogno, non utilizzarlo. C'è un motivo specifico per cui le persone potrebbero usarlo? Sì, in modo che possano nominare le cose logicamente.

Per quanto riguarda un esempio, immagina la povera anima che riesce a gestire centinaia di diversi database attivi (produzione, messa in scena, sviluppo, ecc.). Ora immagina di volere che il suo lavoro sia un po 'meno difficile e gli viene in mente uno schema di nomi che lo aiuta. Forse, aggiunge prod_, dev_, stage_come prefissi per aiutare a riconoscere lo stato attuale del DB (con uno script di migrazione che rinomina le tabelle quando viene spostato).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.