Cercando di "combinare" oggetti simili senza fare un confronto di miliardi

0

In questo database ho "accessi" - ogni accesso può avere qualsiasi numero (in genere meno di 4, a volte fino a 15) attributi. Ho anche "ticket" in cui gli utenti N chiedono gli accessi M, quindi ho una tabella di sotto-ticket con NxM "richieste di accesso utente". Quindi per il sub-ticket, c'è un'altra tabella con gli attributi A per quell'accesso (dove "A" varia a seconda della richiesta).

Quindi,adesempio,sehodueutenticherichiedonotreaccessiegliaccessihannorispettivamente2,3e4attributi,ho1recordditicket,6recorddisottocartellinie18recorddiattributidisottotitoli.

Ilproblemaèchevoglioraggrupparerapidamenteisub-ticketinsieme,inmodochequandolivisualizzopossotrovaretuttiquelliperuntipodiaccesso,poituttiquellidiunaltrotipodiaccesso,epoiilterzotipodiaccesso.Loso,ognitipodiaccessoavrebbedovutoavereunIDunivocoinqualchemodo,manonloerano,eoraèilmiofardello.Mièconsentitosolo"suggerire" modifiche al database, non insistere su di esse.

Qualche suggerimento?

    
posta Paul Tomblin 27.03.2014 - 21:57
fonte

2 risposte

1

Abbiamo una tabella di grandi dimensioni (100 milioni di righe) che contiene anche un numero variabile di attributi per articolo. Per le interrogazioni ad hoc ho creato delle viste che ruotano i dati, ovvero converti le righe in colonne. Il risultato può quindi essere interrogato come se fosse una tabella "corretta". Dovrai comunque conoscere i nomi degli attributi per farlo funzionare o scrivere uno script che crea dinamicamente l'SQL per creare la vista.

    
risposta data 09.04.2014 - 14:36
fonte
0

Dopo aver fatto alcuni dati di prova per mostrare il problema, sono riuscito a convincere i poteri che sono che, poiché so che "attributi di sub ticket" appartengono a "accesso" al momento della creazione del ticket, sarebbe meglio solo per metti un campo "access serial number" (asn) nella tabella sub ticket in modo che se ho utenti N e accessi M, avrò N sotto-ticket con asn "1", N con asn "2" e così via.

    
risposta data 04.04.2014 - 13:11
fonte

Leggi altre domande sui tag