Windows technical support
Podporni forum za uporabnike storitev spletnega gostovanja
This forum is part of windows webhosting service at www.hostmachine.net
 


Počasno delovanje z ACCESS-ovimi bazami

To je neaktivna kopija originalnega foruma, prirejena za lazje indeksiranje z iskalnimi roboti.
Klikni tukaj za prehod na aktivni forum.
Click here to go to original active forum.


 
       Windows technical support Forum Index -> ASP.NET
View previous topic :: View next topic  
Author Message
Pico



Joined: 18 Jan 2004
Posts: 250
Location: HostMachine.net

Posted: 29.8.2004, 18:25    Post subject: Počasno delovanje z ACCESS-ovimi bazami  

Programiranje ASP in v kombinaciji z ACCESS-ovo bazo podatkov zna privesti do zelo počasnih spletnih strani. ACCESS ni predviden za posluževanje spletnih aplikacij, zato tudi vmesnik ODBC ni optimiran pri povezovanju z Accessom.

Zato par nasvetov:
1.) Najbolje preiti iz Accessa na MySQL ali MSSQL bazo, priporočam MySQL, ker je zastonj in izredno hiter za srednje zahtevne aplikacije, mogoče celo hitrejši od MSSQL. Vsekakor je pa cenejši in na strežniku imate polno podporo za MySQL (v nadzorni plošči in potem na naslovu http://myadmin.splet.biz).

2.) OBVEZNO uporabljajte OLEDB DSN-less connection, kajti ODBC predstavlja samo dodaten vmesni člen, ki zna v takem okolju zelo upočasnit zadevo, sploh pri večjem obisku. Poglejte si priporočila Microsofta na tem naslovu.
Primer za povezavo z bazo:
con1.Open "PROVIDER=Microsoft.Jet.OLEDB.3.51;" & _

"DATA SOURCE=C:\domains\mojadomena.com\db\baza.mdb;" & _
"USER ID=admin;PASSWORD=;"


3.) Ko uporabljate objekte, jih zapirajte za sabo:
Set Object = nothing

4.) Optimirajte svoje baze in ustvarite ustrezne indexe za najpogosteje iskana polja.

Testno stran smo po teh nasvetih spravili iz obupnih 7 sekund nalaganja na samo 0.5 sekunde, kar je drastična izboljšava!
Back to top  
faca5



Joined: 17 Feb 2004
Posts: 63

Posted: 29.8.2004, 19:38    Post subject:  

Waw, ni slab zadnji odstavek!

Sam že razmišljam in tudi na tem nekaj sem že naredil, da bom iz Access-ove baze podatkov prišel na kakšno drugo. Testiral sem MySQL, ampak me ni še najbolj prepričala, saj izgleda nekako preveč preprosta. Drugo, kar me moti pri tej bazi podatkov je to, da zraven nisem dobil nobenega grafične programa, ki bi mi omogočal grafično kreiranje tabel, vnašanje podatkov preko vmesnika itd... Ali priporočate kakšnega?

Med drugim hotel sem testirati tudi Microsoft SQL Server 2000, ampak mi napiše, da moj operacijski sistem ne podpira!?!?! Na Microsoft-ovi spletni strani pa sem že prebral, da prihaja Microsoft SQL Server 2005. Izgleda, da bo potrebno počakati, če bo prinašalo, kaj zanimivih stvari.


P.S. Danes sem testiral tisti primer, v PHP-ju, ki ste mi ga takrat napisali. Morem povedati, da deluje hitro, učinkoviti. Škoda, da ASP tega nima! Izgleda, da bo potrebno se navaditi še kakšen drugi programski jezik, saj ne škodi. Predvsem pa, če ponudi nekaj novega, kar druga tehnologija nima. Kombiniranje pa še vedno deluje! :)
Back to top  
faca5



Joined: 17 Feb 2004
Posts: 63

Posted: 29.8.2004, 20:00    Post subject:  

Nova verzija protokola se glasi: Provider=Microsoft.Jet.OLEDB.4.0
Back to top  
Pico



Joined: 18 Jan 2004
Posts: 250
Location: HostMachine.net

Posted: 30.8.2004, 00:49    Post subject:  

faca5 wrote: Testiral sem MySQL, ampak me ni še najbolj prepričala, saj izgleda nekako preveč preprosta. Drugo, kar me moti pri tej bazi podatkov je to, da zraven nisem dobil nobenega grafične programa, ki bi mi omogočal grafično kreiranje tabel, vnašanje podatkov preko vmesnika itd... Ali priporočate kakšnega?

Med drugim hotel sem testirati tudi Microsoft SQL Server 2000, ampak mi napiše, da moj operacijski sistem ne podpira!?!?! Na Microsoft-ovi spletni strani pa sem že prebral, da prihaja Microsoft SQL Server 2005. Izgleda, da bo potrebno počakati, če bo prinašalo, kaj zanimivih stvari.

Access je baza podatkov za enouporabniške lokalne aplikacije, MySQL pa je strežnik baz podatkov na SQL tehnologiji, ki lahko streže več tisoč zahtevam istočasno. Če si prebereš MySQL dokumentacijo na naslovu http://www.mysql.com/ ti bo jasno, da je MySQL zverina, ki se skorajda enakovredno kosa in celo prekaša MS SQL server. Tukaj je Access kot palček med velikani in se praktično po nobenem kriteriju niti približno ne more kosati z SQL strežniki.

Odličen GUI za delo z MySQL bazo je Navicat.
Back to top  
faca5



Joined: 17 Feb 2004
Posts: 63

Posted: 30.8.2004, 09:12    Post subject:  

Ok.

Vem, da Access je tako rekoč eno uporabniška baza podatkov in SQL baze so prav nekaj drugega.

MySQL, kot sem omenil sem testiral in morem povedati, da bom moral prej ali slej ponovno, saj prvič nisem bil nekako navdušen. Zraven pa ni bil nobenega malo bolj naprednega programa za vzdrževanje, kreiranje baz.

Bom pogledal za "Navicat", "Navicat supports MySQL users in departments of NASA". :)
Back to top  
faca5



Joined: 17 Feb 2004
Posts: 63

Posted: 30.8.2004, 13:28    Post subject:  

Pravkar sem testiral "Navicat" in lahko povem, da je za baze podatkov prav tisto, kar sem potreboval. Šele sedaj vem zakaj in kako se gre pri bazah podatkov, MySQL.
Back to top  
Pico



Joined: 18 Jan 2004
Posts: 250
Location: HostMachine.net

Posted: 30.8.2004, 15:20    Post subject:  

Odlično, me veseli :D

...da pa Navicat uporablja tudi NASA, hehe, se mi je zdelo, da imam dober okus :wink:
Back to top  
faca5



Joined: 17 Feb 2004
Posts: 63

Posted: 4.9.2004, 08:34    Post subject:  

:)
Back to top  
 
       Windows technical support Forum Index -> ASP.NET
Page 1 of 1


Te strani so generirane samo za lazje indexiranje z iskalnimi roboti.
Prosimo, da uporabite povezavo na glavni forum, kjer lahko aktivno sodelujete s svojimi prispevki