Consiglio si gestione del numero di record in una tabella di sql serve...

lunedì 16 aprile 2007 - 13.10

trinity Profilo | Guru

salve ragazzi,
ho creato un database in sql server 2005 al cui interno vi è una tabella che conterrà all'anno circa 7300000 di record.
Questi record rappresentano tutti i movimenti di 400 alberghi di un anno
Tenendo presente che al mio cliente andrò ad installare la versione express di sql server 2005 cosa mi consigliate tra queste ipotesi?

lasciare tutti i record nella tabella sapendo però che in questa tabella ci andranno i record del 2008-09 e così via quindi i record ogni anno di raddopieranno.
oppure
creare n tabella a seconda del numero di alberghi in modo tale che ogni albergo avrà la sua tabella pertanto il numero di record sarà notevolmente di meno

quale di queste ipotesi me permette di avere le migliori prestazioni nelle query di select e nella grandezza globale del database?

purtroppo ogni anno non posso fare il backup e crare una tebella storico e liberare quella che viene utilizzata durante l'ano in quanto a cavallo di due anni ci sono dei dati che mi devo sempre riportare.

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

amelix Profilo | Expert

Una domanda... Ma non è che superi il limite di 2GB che ha SQL Express?
Io terrei tutto nella stessa tabella.

Andrea
http://www.MelisWeb.eu/
http://s2.bitefight.it/c.php?uid=58171

trinity Profilo | Guru

il limite è di 2 gb singola tabella?
si anche io terrei tutto nella stessa tabella mi è + comodo e semmai ogni due anni farei il backup che ne dici?


Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

amelix Profilo | Expert

Io implementerei uno "storico" dove puoi fare il push dei vecchi dati.
"Lentamente" accessibile per eventuali statistiche.


Andrea
http://www.MelisWeb.eu/
http://s2.bitefight.it/c.php?uid=58171

trinity Profilo | Guru

ok ma se io creo una tabella storico nella quale vado a salvare i dati degli anni passati, questa tabella diventerà sempre enorme
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

erongis Profilo | Junior Member

Secondo me ti fai delle copie del DB anno per anno. decidi all'inizio della procedura quale anno prendere in considerazione e poi lavori su quello. Se l'uitente vuol fare delle statistiche su anni differenti, specifica quale anno, e quindi quale DB.

Gli unici problemi sono legati al fatto che non puoi fare statistiche a cavallo fra due anni, e che devi SEMPRE tenere aggiornati i vari db (Aggiunta di campi nuovi, tabelle nuove ecc.)

Non vedo altre soluzioni, a parte comperare SQL Server 2005 standard.

trinity Profilo | Guru

cusate e se ci fosse sql server 2005 standard o professional problema di spazio su ogni tabella ci sarebbe oppure no?
fino a quanto posso arrivare come spazio singola tabella?
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5