Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Come deve essere trutturata una tabella TAGs, uno o più tag legato ad una o più imgs?

    Salve tutto come titolo, vorrei capire come strutturare una tabella TAGs
    Io avevo pensato a tabella

    tags: idtag, parola
    imgs_tags: idimg, idtag

    Secondo voi come dovrei farla/farle?

    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Inoltre vorrei sapere se è giusto limitare il numero di tags per ogni immagine, o possono essere qualsiasi numero?
    Perchè facendo un semplice calcolo non so se le operazioni di ricerca possano essere ugualmente veloci, es: 200000imgs x 10tags = 2milioni di righe (se per ogni idtag associo un idimgs)
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  3. #3
    una tabella di tags, una tabella di immagini, e una terza tabella che incrocia le due.

    limitare il numero di tags per immagine invece è una tua scelta


  4. #4
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Se in prospettiva c'è l'esigenza di fare ricerche frequenti sulle tag, di tipo full text, allora la scelta migliore è quella di usare un campo stringa, e metterci dentro le tag così come sono.
    Per poi usare un motore come ad esempio sphinx per ricercarvi il testo dentro.
    L'effetto negativo è la necessità di rigenerare periodicamente l'indice (in realtà esistono anche funzioni delta, ma sono uno sbattimento disumano) sphinx, ma facilmente ottieni tempi dell'ordine dei millisecondi per milione di righe.
    Cosa che, in generale, non riesci ad ottenere con interrogazioni dirette, se non tutte indicizzate, ma qui inizi a caricare il db in modo non così banale.
    Se, nel caso, utilizzi mysql segnalo che esiste una sorta di wrapper per mariadb che rende ancora più semplice la "fusione".

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.