risparmiare spazio nel database

Monital

Utente Attivo
15 Apr 2009
778
2
18
Buonasera

volevo un parere dagli esperi su una cosa riguardante lo spazio fisico del database

in pratica ho uno script che per ipotesi itneragisce con 5 tabelle simili per utente

ed in sostanza ad ogni nuovo utente dovrebbe creare 5 tabelle

mi chiedevo invece se si risparmierebbe spazio se invece di 5 tabella ne creo una aggiungendo il campo utente ed i campi mancanti

il neo sarebbe che quella tabella potrebbe arrivare ad avere chissà quante righe e probabilemtne mi rallenterebbe le query perchè se ogni utente mi crea 20 righe nella nuova tabella avtò 20 righe per il numero degli utenti totali

la creazione di nuove tabella occupa più spazio o siamo sempre lì.

perchè se il risparmio è minimo preferisco lasciare le 5 tabelle per utente che perlomeno dovrebbe velocizzarmi le query

pareri?
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Scusa ma non mi è molto chiaro, oppure voglio non crederci.
Per ogni utente crei 5 tabelle?? Oppure crei una tupla nelle 5 tabelle per ogni utente che si iscrive?
Poi non si se hai mai sentito parlare del modello E/R (entità/relazioni). Ci sono delle regole per crearlo e quello che viene fuori, in generale, è ottimizzato.
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
Scusa ma non mi è molto chiaro, oppure voglio non crederci.

non vedo cosa ci sia di strano

sto creando uno script gestionale che principalmente è composto da 5 tabelle. in pratica 3 tabelle sono uniche dove esiste un campo id_utente

altre due tabelle però potrebbero arrivare a contenere anche un 500 righe ad utente quindi mi chiedevo se conveniva creare una tabella per ogni nuovo utente che accede al gestionale o creare una tabela unica che porebbe arrivare ad avere anche 10.000 righe

quindi se ho 10 utenti e 10.000 righe , a livello di spazio conviene avere una tabella da 10.000 righe oppure 10 tabelle da 1.000 righe

.
Oppure crei una tupla nelle 5 tabelle per ogni utente che si iscrive?
Poi non si se hai mai sentito parlare del modello E/R (entità/relazioni).

in realtà non so nemmeno cos'è questa tupla :crying:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
per tupla guarda
http://it.wikipedia.org/wiki/Tupla
poi nella costruzione delle tabella cerca il più possibile di usare le proprietà relazionali di mysql, cero 10.000 righe sono tante.
un consiglio prima di buttarti a capofitto al pc, studiati con carta/matita/gomma la struttura del db perche da quello che capisco non è un db semplicissimo quindi il tempo che impieghi a studiarlo prima ti farà risparmiare il doppio poi
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
ciao
per tupla guarda
http://it.wikipedia.org/wiki/Tupla
poi nella costruzione delle tabella cerca il più possibile di usare le proprietà relazionali di mysql, cero 10.000 righe sono tante.
un consiglio prima di buttarti a capofitto al pc, studiati con carta/matita/gomma la struttura del db perche da quello che capisco non è un db semplicissimo quindi il tempo che impieghi a studiarlo prima ti farà risparmiare il doppio poi

ad essere onesto non ho molto ben capito queste proprietà relazionali e come si dovrebbero applicare.

Purtroppo non ho molta scelta

faccio un esempio:

se voglio inserire in una tabella tutt i negozi presenti in una regione ed a ogni città associare un utente penso che siano solo due strade:

databse_complessivo
ID negozio citta regione cap utente --------------->10.ooo righe

oppure

database _ $x_utentepuglia
ID negozio citta regione cap ------------------>1.000 righe per 10 tabelle

nel secondo caso avrei tot tabelle quanti gli utenti ma con meno righe epr tabella mentre nel secondo caso avrei una tabella unica con migliaia di righe

e se invece usassi un database in txt invece? sicuro risparmierei spazio sul database ma come velocità di esecuzione della query ci eprderei molto?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
per farti un esempio partendo dal tuo
ID negozio citta regione cap utente --------------->10.ooo righe

tabella regioni
id_regione
nome


tabella citta (immagino siano province)
id_provincia
id_regione
nome
cap


tabella dalle_10000_righe
ID
negozio
id_provincia
utente

facendo poi le varie join tiri fuori quello che vuoi
non so cosa hai nei campi negozio e utente, ma anche di quelli puoi farti le varie tabelle (es)
tabella anagrafica_utente
id
nome
cognome
indirizzo
telefono email
ecc....

quindi la tabella dalle_10000_righe potrebbe diventare
ID
id_negozio
id_provincia
id_utente

riempiendosi solo di numeri interi quindi pochissimi byte e quindi molto leggera
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
ok capito capito

faccio inte mpoa modificare la cosa ma.

se io nella famosa tabella da 10.000 righe uso questo sistema degli id quindi avendo tutto in campo INT risparmio spazio?

inoltre il oin poi non mi rallenta le query?

un altra domanda

non mi è benchiara la differenza tra int smallint e bigint, intuisco che si parla di piccolie grandi numerima riferiti a cosa?

mi illuminate?
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Borgo ti ha illustrato il modo come potresti organizzare tutto. È per quello che mi ero meravigliato delle 5 tabelle per ogni utente. In quel modo aggiungi tupla e le tabelle sono sempre quelle.
Si la join rallenta perché fa una moltiplicazione di tabelle ma conviene in questo caso.
Per i tipi di dati numerici guarda il manuale mysql e in particolare la tabella in questo link.
 
Discussioni simili
Autore Titolo Forum Risposte Data
J Risparmiare e Guadagnare on line è semplicissimo Presenta il tuo Sito 3
N Risparmiare su tutto è oggi possibile!!! Altri Annunci 2
V Vendo spazio pubblicitario sui Gruppi Facebook Vendere e Acquistare pubblicita' online 1
A eliminare caratteri speciali mettendo uno spazio PHP 0
D Spazio vuoto in un elemento di un array php PHP 2
S Eliminare spazio iniziale PHP 2
A Creare con Javascript un percorso all'interno di uno spazio Javascript 0
C [Vendo] Spazio Web su sito informatico e tech Vendere e Acquistare pubblicita' online 0
N due siti web sullo stesso spazio hosting Hosting 0
M [HTML] problema spazio aggiuntivo tra elementi <li> di menu a tendina HTML e CSS 1
S [Javascript] [CSS] Spazio Bianco tra Slider e Menu foto Javascript 6
napuleone [Javascript] validare lo spazio con js Javascript 7
gaspare490 Puntare spazio web su dominio esterno Domini 1
S [CERCO] spazio web per piccolo popup Fb, pago euro 10 ogni 1000 aperture Vendere e Acquistare pubblicita' online 0
K REALIZZAZIONE SITO E ACQUISTO SPAZIO WEB Programmazione 1
T COMPRO Spazio Pubblicitario su pagine Facebook delle seguenti categorie: Vendere e Acquistare pubblicita' online 1
F [HTML] Spazio Contenitore Full Height HTML e CSS 1
F (Vendo) Spazio Banner - Guest Post a poco prezzo su Blog popolare Vendere e Acquistare pubblicita' online 0
P spazio web 1and1 e redirect su ddns Web Server 1
Shyson Mettere spazio a codice PHP 3
LuigiDonato Riempire Spazio Vuoto HTML e CSS 3
D Cercasi programmatore PHP per poche ore mensili con scambio servizi hosting, spazio web, pec e domin Offerte e Richieste di Lavoro e/o Collaborazione 0
novello88 Consiglio Hosting e Spazio Web necessario per un Portfolio personale Hosting 1
A [VENDO] Spazio Banner su sito Meteo Vendere e Acquistare pubblicita' online 0
L articolo con spazio tra un paragrafo all'altro. WordPress 1
T Aumentato lo spazio su disco... WordPress non va più?!? Hosting 1
A Spazio tra due div HTML e CSS 4
A Spazio per commenti PHP 8
M [vendo] spazio pubblicitario per solo 1 euro/mese super offerta solo fino a fine novembre! Vendere e Acquistare pubblicita' online 0
A [Vendo] Spazio Banner 300x250 Vendere e Acquistare pubblicita' online 0
M Spazio vuoto finale in percorso PHP 2
C [VENDO] Spazio pubblicitario pagina tutto pubblico femminile italiano Annunci servizi di Social Media Marketing 1
A [Vendo] Spazio pubblicitario basso prezzo +200.000 pagine viste mensili Vendere e Acquistare pubblicita' online 0
P Adattamento testo 100% dello spazio nella pagina HTML e CSS 2
asevenx Eliminare spazio vuoto sotto alla textarea di un form HTML e CSS 0
P Collegare un domio con uno spazio web Hosting 3
U [Vendo]spazio banner, articolo, link.... Vendere e Acquistare pubblicita' online 2
A [VENDO]Spazio Banner 300x250 sidebar in piena vista all'apertura della pagina 30€ al mese Vendere e Acquistare pubblicita' online 0
F Tutte le pagine del mio spazio web devono avere gli stessi contenuti di "Index" SEO e Posizionamento 1
F Spazio web: da Xoomer (Virgilio) a Altervista? help! Discussioni Varie 0
M Vendo spazio pubblicitario Vendere e Acquistare pubblicita' online 0
M Per fare un sito devo comprare lo spazio hosting dalla agenzia?? Hosting 4
R Vendo spazio su pagina index a 50 euro per sempre Vendere e Acquistare pubblicita' online 0
A Creare un sito,1° passo: acquisire spazio web Hosting 7
mirko.dagata Hosting economico (molto spazio e poco costo) Hosting 1
N VENDO spazio banner Vendere e Acquistare pubblicita' online 0
M Caselle mail (spazio casella) Hosting 1
max_400 [Scambio link] Gratuito, offro spazio web su cui mettere i vostri link Offerte e Richieste di scambio links 3
max_400 Recuperare spazio nell'hardisk Discussioni Varie 8
max_400 Problema spazio tra foto e testo HTML e CSS 2

Discussioni simili