Avatar billede jimmidreng Nybegynder
02. maj 2001 - 19:35 Der er 18 kommentarer og
1 løsning

Hurtig SQL adgang

Skal lave en kæmpe app som udelukkende beskæftiger sig med SQL.
Nu er mit spørgsmål: Hvad er den hurtigste og bedste måde at koble sig på en SQL database, DataEnvitonment med en connection?
Lave et modul med en OpenConn/CloseConn funktion med ADODB.Connection ???
Denne app skal køre så smooth som overhovedet muligt. Og jeg er træt af at skidtet låser eller timer ud når jeg connecter.
Avatar billede tdaugaard Nybegynder
02. maj 2001 - 19:37 #1
Det er et modul med ADO (ADODB.Connection). OG så laver du et Public Conn der kan bruge OVERALT når først forbindelsen er åbnet.
Avatar billede tdaugaard Nybegynder
02. maj 2001 - 19:39 #2
DAO/DataEnvironment er langsomt og besværligt...
Avatar billede jimmidreng Nybegynder
02. maj 2001 - 19:46 #3
Det er kun fordi jeg er bange for at den løsning er lidt for ASP agtig, jeg har ikke rigtig muligheder for at lege med den. Og så hænger hele appen når jeg sender en Query eller connecter. Er der virkelig ikke en måde at komme uden om dette?
Processen hvor jeg hiver et recordset ud af basen får jo også skidtet til at hænge.
Avatar billede tdaugaard Nybegynder
02. maj 2001 - 19:49 #4
jimmidreng:> det er ikke spor ASP agtigt, men nærmere ASP\'ens måde er VB agtig...
Jeg har kun gode erfaringer med ADO og langsomme erfaringer med DAO ..

Jeg bruger selv ADODB.Connection i op til flere programmer uden problemer.
Avatar billede jimmidreng Nybegynder
02. maj 2001 - 19:51 #5
Men du har ikke luret en måde at komme over fryse problemet?
En slags DoEvents, den er jo bare ikke i noget loop. Det irritere mig voldsomt, samt at det virker uprof at appen fryser hver gang man prøver et eller andet.
Avatar billede tdaugaard Nybegynder
02. maj 2001 - 19:54 #6
Hmm .. jeg har godtnok ikke oplevet at det fryser når jeg udfører et SQL kald ...
Avatar billede jimmidreng Nybegynder
02. maj 2001 - 19:55 #7
Prøv at selecte 2000000 records mens du prøver at flytte din applikation, det kan ikke lade sig gøre. Den sitter fast, og opdatere ikke en dyt.
Avatar billede tdaugaard Nybegynder
02. maj 2001 - 19:57 #8
okay .. nu har jeg ikke lige 2 mio records .. men jeg kan da prøve ad ...
Er det en mySQL eller MsSQL DB ?
Avatar billede jimmidreng Nybegynder
02. maj 2001 - 20:00 #9
MSSQL 7.0 database.
Problemerne og mangel på muligheder for at tilpasse min connection opstår ikke ved en lille 150 record stor database. Det er datamængderne der er problemet. Og tro mig den fryser, hver eneste gang jeg vil snakke med SQL. Låser fint op igen når den er færdig, eller når jeg løber recordsætttet igennem.
Avatar billede tdaugaard Nybegynder
02. maj 2001 - 20:02 #10
jeg prøver lige at smide ~2 mio records ind i min mysql DB ..
Avatar billede jimmidreng Nybegynder
02. maj 2001 - 20:03 #11
Oki, prøv evt. at selecte og update pr dato, det er ret tuff for den.
Avatar billede tdaugaard Nybegynder
02. maj 2001 - 20:06 #12
jimmidreng:> okay .. nu har jeg bare en masse test strenge ... men jeg prøver lige
Avatar billede tdaugaard Nybegynder
02. maj 2001 - 20:15 #13
puuha .. det kan jo godt tage lang tid at tilføje 2 mio records .. *suk* er på 65000 nu :-(
Avatar billede tdaugaard Nybegynder
02. maj 2001 - 20:47 #14
ja det kan jeg se .. jeg har ~800K records ... total freeze når jeg selecter * ..
Avatar billede jimmidreng Nybegynder
02. maj 2001 - 20:50 #15
Jep, jeg kan simpelthen ikke lure hvordan man skal komme uden om det. Jeg mener Enterprise manager fryser jo ikke ligefrem når man selecter.
Avatar billede tdaugaard Nybegynder
02. maj 2001 - 21:16 #16
Hmm .. jeg tror du skal _forsøge_ dig med DAO .. men jeg ANER ikke om det funker med MSSQL ..
Avatar billede jimmidreng Nybegynder
03. maj 2001 - 22:37 #17
Jeg må lukke dette spg. Giver tdaugaard 20 for besværet. Men det var jo ikke ligefrem en løsning.

Jimmi
Avatar billede jimmidreng Nybegynder
03. maj 2001 - 22:37 #18
Arg fuck, jeg nossede i det og kom til at give dig 200. SKidt med det. Min fejl kommer dig tilgode :-)
Avatar billede tdaugaard Nybegynder
04. maj 2001 - 13:34 #19
jimmidreng:> vil du have 180 tilbage ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester