Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    array_intersect o relazioni in tabella?

    Ciao a tutti.

    Mi stavo chiedendo quale dei due metodi fosse più efficiente rispetto all'altro; mi spiego:

    Ho 2 tabelle (Aree e Processi). In un'area possono svolgersi molti processi.

    Nella tabella aree ho i dettagli dell'area (chiave 'id')

    Nella tabella processi ho i dettagli del processo, più una colonna di relazione 'aree_id' con una stringa di questo tipo: 2-3-4-5-6 ecc.; sono gli 'id' delle aree cui il processo è associato.
    Questa stringa viene esplosa e convertita quindi in un array associativo.

    Se lo confronto con l'array delle aree usando array_intersect(), potrei risparmiarmi di creare un tabella di supporto, dove dovrei inserire per ogni riga, gli 'id' in relazione fra le due tabelle.

    Inoltre questo metodo potrebbe tornare utile per relazionare molte tabelle fra loro.

    Mi chiedo se ne guadagno anche in efficienza.. tempo di risposta del server ecc.

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    A livello di database, violi addirittura la prima forma normale!
    Senza tenere conto che le query a questo punto non sono immediate ma devono passare per il php, il che non mi sembra il massimo dell'efficienza.

  3. #3
    mmmh.. il contrario di quanto pensavo quindi!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.