• User Newbie

    Consigli per un'indicizzazione perfetta

    Salve sono nuovo di qui, vorrei creare un sitozzo che s'appoggi su un database MySQL contenente migliaia di ricette culinarie. Avrei pensato all'uso di tags da associare ad ogni ricetta e mi chiedevo quale fosse il miglior modo per gestirli.

    Ecco due soluzioni:

    • faccio di ogni tag una tabella contenente gli id delle ricette associate?
      Considerazione: le ricette saranno migliaia, i tags ne saranno ancor di più, ciò porterebbe ripercussioni sulle prestazioni di MySQL?;
    • faccio di ogni tag un file di testo (contenente gli id delle ricette) e li raggruppo in cartelle? (es. i file "sale.txt", "salmone.txt", "salsiccia.txt", "salato.txt" saranno posti nella cartella "sal", ecc).
      Considerazione: la ricerca di un tag consisterebbe così in un semplice controllo sull'esistenza del file txt semplificando notevolmente il lavoro di MySQL. Ma conviene davvero o mi sto illudendo?;Il mio scopo è ottenere il massimo delle prestazioni nella consultazione del database anche se a discapito delle operazioni di aggiornamento. Sono sulla buona strada? Grazie

  • User Attivo

    Io credo che tu possa usare tranquillamente mysql per fare tutto magari dai un occhi al manuale per procedure di ottimizzazione.

    Però se vuoi usare i file comunque ti sconsiglerei di fare di ogni tag un file, al limite un inseme di tag li puoi inserire tutti in un unico file, inserendoli con una virgola per staccare tipo: tag1,tag2,tag3 ecc poi con explode() crei un'array e li gestisci come vuoi.


  • User Newbie

    @gabrielem said:

    se vuoi usare i file comunque ti sconsiglerei di fare di ogni tag un file

    adesso mi sorge un dubbio... se usassi tipo un wiki? come su alcuni siti che assomigliano a wikipedia...tipo il manuale di blender anche se non ho la più pallida idea di come funzioni :mmm:


  • User Attivo

    @u2t4c6s8n said:

    adesso mi sorge un dubbio... se usassi tipo un wiki? come su alcuni siti che assomigliano a wikipedia...tipo il manuale di blender anche se non ho la più pallida idea di come funzioni :mmm:

    perchè no, dipende da quello che vuoi ottenre, e dal suo scopo!