dubbio concettuale progettazione database

parsifal

Nuovo Utente
18 Gen 2014
26
0
0
salve a tutti, vi chiedo aiuto per un mio dubbio sull'efficienza di una query mysql su due differenti implementazioni delle tabelle nel db mysql.

opzione1)

creo una tabella UTENTE contenente gli attributi: nomeUtente, pass, info varie.
creo un unica tabella ACQUISTI contetnente gli attributi: nomeUtente(associato ad un determinato UTENTE), ed info varie.

con questa implementazione dovrei interrogare periodicamente(ogni x secondi) la tabella ACQUISTI e cercare le tuple in base al nomeUtente richiesto, quindi ignorando tutte le altre tuple che non hanno il nomeUtente richiesto nel momento.

opzione2)


creo una tabella UTENTE contenente gli attributi: nome utente, pass, info varie.
creo per ogni utente una tabella ACQUISTI_$nomeUtente contente solo gli attributi relativi agli acquisti.

con questa implementazione dovrei interrogare periodicamente solo la tabella ACQUISTI_$nomeUtente senza dover cercare in un unica tabella il nomeUtente associato nell'opzione1.

adesso la mia domanda è una: nel momento in cui nel mio db ho un gran numero di tuple nella tabella UTENTI e allo stesso tempo diverse tuple per gestire gli acquisti relativi all'utente, mi conviene usare l'implementazione dell'opzione1 o quella dell'opzione2(considerando che più utenti contemporaneamente dovranno effettuare query al db periodicamente)?
oppure magari se c'è un'implementazione più efficente che non conosco, accetto consigli.

spero di essere stato abbastanza chiaro. grazie in anticipo
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
il "motore" e le strutture del database sono costruite proprio per evitare le opzioni 2 anche per milioni di elementi memorizzati
sicuramente un indice comune (nomeUtente) permette la ricerca con una select semplice e in tempi molto contenuti
non ho visto però un elemento che permetta di essere incluso nella chiave di ricerca e che limiti la selezione alle sole righe
necessarie, se ricorre il caso
ciao
Marino
 

parsifal

Nuovo Utente
18 Gen 2014
26
0
0
non ho visto però un elemento che permetta di essere incluso nella chiave di ricerca e che limiti la selezione alle sole righe
necessarie, se ricorre il caso
Marino

non ho capito bene cosa intendi in quest'ultima parte, ti spiacerebbe spiegarmi un attimo?
grazie ancora per la risposta comunque:)
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
interroghi la tabella acquisti selezionando un certo cliente, ma di quel cliente ti servono sempre tutte le righe o per esempio solo quelle "non servite" ?
come dicevo, se ricorre questo caso, puoi creare una chiave composta dal cliente e dall' indicatore "non servita" in modo che la ricerca estragga il minimo possibile
diventa però importante gestire bene l'indicatore "non servita"
sufficiente ? ciao
Marino
 
Discussioni simili
Autore Titolo Forum Risposte Data
E DUBBIO da principiante IP Cam e Videosorveglianza 0
D Dubbio intestazione dominio Domini 0
J Un piccolo dubbio su Mailchimp Posta Elettronica 1
S Dubbio su Git Programmazione 0
Z PayPal dubbio PHP 0
S Dubbio sulla desaturazione parziale in photoshop Photoshop 0
T Dubbio su costante ROOT, che rappresenti la base directory del sito PHP 4
stefanomessina [MySQL] Dubbio sulle PROCEDURE MySQL 0
G Cambio server dubbio ns Server Dedicati e VPS 3
M [PHP] Dubbio controllo IF PHP 15
paloppa [PHP] Dubbio print variabile PHP 27
paloppa [PHP] Dubbio valore variabile PHP 16
paloppa [PHP] Invio mail da form dubbio PHP 17
B Dubbio compressione gzip su server di giga.it Hosting 1
federicofacchini Aiutatemi con questo dubbio sui video YouTube e Facebook Social Media Marketing 1
asevenx [PHP] Dubbio teorico sui metodi e costruttore OOP PHP 1
otto9due [PHP] Dubbio esistenzaile: Regex email e stampa valori trovati.. PHP 5
M Dubbio su risoluzione immagini Tumblr via Flickr HTML e CSS 6
D Dubbio per creare un sito in php PHP 9
C Dubbio creazione oggetti Javascript 1
F Dubbio su una funzione personalizzata PHP 3
V Installazione pulita windows 8 su notebook: dubbio partizioni Windows e Software 1
L Dubbio Array PHP 1
felino [C#] String format: qualche dubbio! C/C++ 1
felino [Jquery] Dubbio sul tag meta refresh aggiunto dinamicamente jQuery 6
R dubbio su sito Discussioni Varie 2
Emix Dubbio e problema su query con operatore LIKE PHP 56
P Gestione bottini+ dubbio atroce PHP 9
borgo italia dubbio Discussioni Varie 0
P Dubbio su come inserire date e year in phpmyadmin PHP 5
P Dubbio su indirizzi ip Adsl e Connettività 6
S Dubbio front controller PHP 0
A dubbio enctype="multipart/form-data" HTML e CSS 1
borgo italia dubbio sul require/include PHP 2
A Dubbio su return funzione PHP 3
X dubbio licenza template Joomla 0
dahype dubbio sulla progettazione del DB Database 0
borgo italia dubbio sull'invio di allegati da form PHP 1
Roland Dubbio indicizzazione da google SEO e Posizionamento 2
I Grosso dubbio per sito browser game - giochi online SEO e Posizionamento 1
casaoncase dubbio aggregatori feed SEO e Posizionamento 0
emanuelevt Piccolo Dubbio HTML e CSS 2
S [OOP + transazioni] Dubbio implementativo PHP 2
neo996sps Dubbio su PHP e scrittura query PHP 2
F dubbio autenticazione windows reti lan Reti LAN e Wireless 4
D dubbio su get_object_vars PHP 2
W dubbio mia rete lan wireless Reti LAN e Wireless 11
P Dubbio su web 3.0 HTML e CSS 1
R dubbio su prezzi pubblicità Discussioni Varie 5
L dubbio compressione bmp Flash 1

Discussioni simili