Newsgroup: it.comp.lang.visual-basic
Titolo: [CONSIGLIO] Database

Salve ragazzi, ho un problema coi database.
Sto realizzando un programma che ne fa uso (tramite ADO) per mantenere
memorizzato lo storico , le manutenzioni e le informazioni relative agli
impianti presenti dove lavoro.
Dopo successivi affinamenti ho ridotto il database a 3 tabelle.
Una di queste tabelle (STORICO) diventerà sicuramente (col tempo) di
dimensioni spropositate e non vorrei lo diventasse così grande da bloccarmi
il programma.
Tralasciando l'idea di realizzare un database per ogni anno (comunque
possibile), quello che mi chiedevo io in particolare è:
-Che tipo database è meglio utilizzare?
Ora utilizzo un database di Access 95 (*.mdb) e va tutto bene, ma per
sentito dire è uno dei meno prestanti.
Siccome sono completamente imbranato per quanto riguarda le stringhe di
connessione ai database, vi invio le tre righe che copio e incollo di solito
e dalle quali parto per fare tutto.
Public CnADO As ADODB.Connection
Public Rsimpianti, rsimp2 As ADODB.Recordset
Set CnADO = New ADODB.Connection
CnADO.CursorLocation = adUseServer
CnADO.Open "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=impiantiTV.mdb"
Cosa mi consigliate?
E soprattutto:
Esiste una documentazione in linea (meglio in italiano ma anche in inglese
va bene) che mi spieghi le differenze tra un tipo di database e l'altro
(Access, MySQL, ecc..) e che mi dica come utilizzarli in VB
Infine ho VB6 SP4
Grazie in anticipo

 (Access, MySQL, ecc..) e che mi dica come utilizzarli in VB
http://www.connectionstrings.com/
http://groups.google.it/groups?hl=it&lr=&ie=ISO-8859-1&q=access&meta=group%3
Dit.comp.lang.visual-basic
http://groups.google.it/groups?hl=it&lr=&ie=ISO-8859-1&q=MySQL&meta=group%3D
it.comp.lang.visual-basic
http://groups.google.it/groups?hl=it&lr=&ie=ISO-8859-1&q=sql%2Bserver&meta=g
roup%3Dit.comp.lang.visual-basic
http://groups.google.it/groups?hl=it&lr=&ie=ISO-8859-1&q=oracle&meta=group%3
Dit.comp.lang.visual-basic
http://groups.google.it/groups?hl=it&lr=&ie=ISO-8859-1&q=db2&meta=group%3Dit
.comp.lang.visual-basic
Ave
giuseppeD

 ha scritto nel messaggio
news:a0fmb.65098$e6.22...@twister2.libero.it...


 sentito dire è uno dei meno prestanti.
Access con DAO è il più prestante in assoluto per ambienti, anche in
multiutenza, di piccole dimensioni.
Non si spaventa per molti records, ma se sono "molti" per questioni
progettuali e sono logicamente separabili (anche a costo di fare procedure
di utilità per analisi statistiche "cumulative"), conviene decisamente
separarli, per esempio per anno e su database diversi (non tabelle dello
stesso database).

 -Che tipo database è meglio utilizzare?
[CUT]
Secondo me non vale la pena cambiare database.
A parte il fatto che
"dimensioni spropositate" dipende dai punti di vista.
Potresti anche sfoltire lo storico a fine anno in più tabelle
(se il periodo che ti interessa è annuale) o estrarre i dati
in un qualche formato.
Ma ripeto "dimensioni spropositate che vuol dire"
Fino a 100.000 righe non è che sia un problema.
100.000 righe vuol dire in 10 anni
10.000 righe l'anno, 10.000 righe l'anno
sono 10.000/300 giorni lavorativi=33 righe al giorno
vedi un po' tu
                            danilo


Un po' di esperienza con i database l'ho fatta non so se tanta
da ritenermi un esperto, ma la tua soluzione mi sembra
la più naturale anche perchè Access non è così scarso
come dicono.
        danilo

 ha scritto nel messaggio
news:bndrqk$10h80i$1...@ID-111402.news.uni-berlin.de...


 ascoltate lui che è meglio.
No, ciascuno di noi è libero di avere le proprie opinioni e questi discorsi
non sono mai sempre giusti, nè per me, nè per nessuno. Si impara sempre, a
volte anche che le proprie convinzioni sono completamente sbagliate. A me
qualche volta è capitato.

 l'utente non ha fatto neanche un backup nell'ultimo anno... ;P
Beh, certo. E anche se quel backup è leggibile...
A inizio anno l'utente non ti ha mai chiesto come mai le copie impiegano un
sacco di tempo anche se non ha ancora introdotto un'operazione? :-P

 ha scritto nel messaggio
news:bne36j$108m69$1...@ID-174464.news.uni-berlin.de...


 elettronica x fare gli auguri.
Mai svelare tali segreti industriali... ;-)

 che non le faccio, sa ... andava tutto bene...". A me č successo.



Ti assicuro che non è successo solo a te.
Comunque non per difendere gli utenti/clienti,
ma penso che sia successo anche a noi
di non aver fatto il backup dei sorgenti
di un programma!!!
        danilo

 di un programma!!!
Metto tutti i sorgenti un un'unica cartella (e relative sottocartelle
organizzate).
Creo ZIP (sullo stesso disco) ogni ora e li duplico su altra cartella.
Copio la cartella principale (e secondarie) due volte al giorno su un'altra
macchina in rete.
Copio la cartella principale (e secondarie) su CD almeno 2 volte la
settimana.
Tengo tutti i CD saturi.
Se mi va male (lavorare più di un'ora), giuro che mi faccio prete, anche se
non so il latino...

 non so il latino...
puoi farcela. e' un po' che la messa e' in volgare... :)