Newsgroup: it.comp.lang.visual-basic
Titolo: Database grande e Cd-Rom

	Ciao, il dubbio che ho e' questo:
c'e' chia ha fatto esperienza con un grosso database (migliaia di
record e la ricerca per "parecchie" chiavi..., con immagini inserite,
ecc) su di un cd rom ?!
In pratica devo gestire questi articoli su un p.c. (con access) e fin
qui potrebbe andare ok, ma poi per poter dare a consultare ad altri
tutta la mole dati ho bisogno di un supporto quale il cd... (quindi
vb) come mi si comporterà in ricerca ?!.... Posso portare in memoria
con qualche trucchetto o .... (non ho vastissima esperienza).
Dipende dall'impostazione del dbase ?!, ci sono metodi di accesso piu'
diretti delle solite istruzioni sql ?!
Che ne pensate ?! avete mai auto esperienze simili ?!
Molte grazie veramente a chi mi mettera' a parte della sua conoscenza.
Ciao
Primo

Io ho una certa esperienza di DB di grosse dimensioni (540 MB tanto per
interderci) il problema credimi è difficile da snocciolare e ti spiego il
perché, innanzitutto dipende molto da cosa devi fare, infatti l'sql è
indubbiamente un vantaggio, ma a volte se è un po complicato  ad esempio
l'inner Join tra tabelle di dimensioni "notevoli" ha dei tempi d'esecuzione
spropositati (e non su PC normali ma su un 400 Mhz a 128 mb di Ram) ma
d'altra parte ci sono cose che non si possono fare altrimenti (o se si
possono fare altrimenti sono difficilmente gestibili e con tempi a volte
superiori, tanto per interdeci se devi cerca delle fatture con determinate
caratteristiche su una tabella con 140.000 record se usi l'sql aspetti 4-5
min ma se usassi una seek e dovresti scorrere gran parte della tabella i
tempi sono gli stessi). In altri casi la creazione di indici con conseguenti
seek è indubbiamente vantaggiosa in termini di tempo, ma fai attenzione che
ogni indice creato appesantisce la struttura del tuo Db, ossia tieni
presente che per ogni indici è come se aggiungessi dei byte per ogni record.
Quindi questi problemi sono sempre gli stessi qualsiasi sia il supporto da
cui tu vai a leggere i dati. (ricordati che comunque il Db è preferibile
averlo su HD in quanto quest'ultimo ha ancora tempi di accesso di molto
inferiori anche ai lettori cd 32X e quindi se devi avere per forza il DB su
cd avrai dei tempi comunque + lunghi.
Spero di averti aiutato, se hai ancora bisogno...
Ciao By Zolfo



C'è poco da fare: un CD-ROM è molto lento, quindi devi fare in modo da
utilizzare sempre gli indici e selezionare ogni volta poche righe.
Se per caso fai una ricerca con criteri che non possono essere risolti
tramite gli indici forzi la lettura sequenziale di una o più tabella,
con attese bibliche...
Non preoccuparti per gli indici e mettine finché serve: se metti il
database su CD-ROM non potrai modificarlo  e quindi la presenza di
indici non appesantirà il database.
Sarebbe diverso se dovessi anche inserire records: in quel caso ogni
indice ha un suo costo in termini di prestazioni.
Ciao
--------------------------------------------------------------------
Fulvio Senore
Eliminate "zz" dall'indirizzo e-mail per scrivermi (spammers...)
Remove "zz" from e-mail address to write me (spammers...)
--------------------------------------------------------------------