La differenza tra il catalogo EAV e il catalogo Flat è la seguente:
1. Catalogo Eav
EAV è il modello di database del valore dell'attributo di entità, in cui i dati sono completamente in forma normalizzata. Ogni valore di dati di colonna è memorizzato nella rispettiva tabella dei tipi di dati. Esempio, per un prodotto,
l'ID prodotto è memorizzato nella catalog_product_entity_int
tabella,
nome del prodotto nella catalog_product_entity_varchar
tabella,
prezzo del prodotto nella catalog_product_entity_decimal
tabella,
data di creazione del prodotto nella catalog_product_entity_datetime
tabella,
descrizione del prodotto nella catalog_product_entity_text
tabella.
EAV è complesso in quanto unisce 5-6 tabelle anche se si desidera ottenere i dettagli di un solo prodotto.
Le colonne sono chiamate attributi in EAV.
2. Catalogo piatto
Il modello flat utilizza solo una tabella, quindi non è normalizzato e utilizza più spazio nel database. Cancella il sovraccarico EAV,
È buono quando si tratta di prestazioni, in quanto richiederà solo una query per caricare l'intero prodotto invece di unire 5-6 tabelle per ottenere i dettagli di un solo prodotto.
Le colonne sono chiamate campi nel modello piatto.
Magento ha implementato indicizzatori che interrogheranno periodicamente le raccolte standard e popoleranno tabelle di database flat nel seguente formato. Dove * è l'ID negozio.
catalog_category_flat_store_*
catalog_product_flat_*
Queste tabelle contengono dati su prodotti e categorie non normalizzati che devono essere di sola lettura. Ciò consente a Magento di recuperare i dati di categoria e prodotto in una singola query.
È possibile abilitare il catalogo flat navigando verso System > Configuration > Catalog > Frontend > Use Flat Catalog Category | Use Flat Catalog Product
. Impostare questo su Sì.
Se si stanno aggiungendo nuovi attributi nella tabella EAV per il catalogo. Quindi non dimenticare di eseguire la reindicizzazione (System > Configuration > Index Management)
. La reindicizzazione aggiorna le tabelle del catalogo piatto.
Per ulteriori informazioni, consultare "EAV" e "Catalogo piatto" in Magento