Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    51

    [MySQL]Tabella "larga" o tabella "alta"...

    Salve.
    Il titolo può lasciare con il dubbio su cosa vorrei chiedere.. :P
    Mi spiego. Sto in fase di progettazione di una mappa, stile google maps. Questa mappa avrà varie caselle con alcune informazioni dentro. Dovrà essere molto grande, circa 300x300 quindi per un totale di 90.000 tuple.
    Ora la mia domanda è, la tabella che dovrò creare per tenere le informazioni la posso fare di 300 campi per 300 record che conterranno solo l'ID dell'informazione e poi fare una seconda tabella "alta" che conterrà la coordinata nella mappa e tutte le informazioni della casella? Contando che il riempimento di questa mappa lo stimo di circa la metà, quindi con la tabella 300x300 avrei metà dei campi vuoti, con la tabella alta però avrei 45.000 record di circa 5 6 campi l'uno... Cosa pensate mi convenga fare? Bisogna anche tenere conto del fatto che una tabella 300x300 sarebbe già "mappata" e, usando PHP nel mio caso, mi basterebbe ciclarla. Una tabella invece dovrei andarmi a leggere tutti i campi ed avere le coordinate di ogni campi e ricostruirmi da li la mappa.
    Ciò non toglie che se faccio la mappa larga poi comunque dovrò richiamare la mappa alta in entrambi i casi, però solo per una query su una singola casella

    Non so se mi sono spiegato bene. Cosa pensate convenga fare? Avete una soluzione terza magari?

  2. #2
    dipende dai dati che ci sono dentro... dacci qualche info in più

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    51
    Daccordo. Per darvi un'idea:


    Tabella 300x300:
    |_1_|_2_|_3_|_4_|_5_|_6_|_7_|_8_|_9_|10_|11_|12_|1 3_|14_|15_|...
    |___|___|___|___|___|___|613|___|___|___|___|___|_ __|___|___|...
    |___|___|___|___|___|___|___|___|___|___|234|___|_ __|678|___|...
    |___|___|___|835|___|___|___|___|___|___|___|___|_ __|___|___|...
    |223|___|___|___|___|___|___|122|___|___|___|___|_ __|___|___|...
    |___|___|___|___|___|___|___|___|___|___|___|___|_ __|___|___|...
    |___|___|___|___|___|___|613|___|___|___|___|___|6 13|___|___|...
    |___|___|___|123|___|___|___|___|___|343|___|___|_ __|___|___|...
    |___|___|___|___|___|___|___|___|___|___|___|___|_ __|613|___|...

    Tabella 6xN (n circa 40.000 record):

    |id_|name|etc|time|coo|type|
    |233|asd|spa|bri|1,7|exe|
    |234|asd|spa|bri|1,4|exe|
    |235|asd|spa|bri|1,9|exe|
    |236|asd|spa|bri|8,4|exe|
    ...



    Nella tabella 6xN ci sarà il campo coo (coordinate) da cui si potrà ricavare la posizione sulla mappa. Non so ancora di preciso quali saranno i campi della tabella 6xN ma dovrebbero essere 5 o 6 sicuramente. Nella tabella 300x300 saranno presenti solo gli id nella posizione in cui saranno anche nella futura mappa (che sarà appunto 300x300 caselle).

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.