28. oktober 2002 - 14:06Der er
64 kommentarer og 4 løsninger
hvilken db??
hej. Jeg har været så smart at bruge en acces database til mit webhotel hos scannet. Problemet er nu, at vi pludselig har fået mange brugere, og jeg derfor er nød til at omlægge det til en ande database. Jeg har disse at vælge imellem:
okay. Mit problem er bare at jeg får en "to many connection's " error. Der er kun ca. 25 online. Det tyder på at jeg har glemt at lukke min database, med jeg kan kkke finde nogle fejl. erfor mente jeg at det måtte være db'en som ikke kunne håndtere flere.
Nej, Access kan klare mange samtidige brugere, kræver dog visse forudsætninger som bl.a. James Shaw ejeren af coveryourasp.com har skrevet om og som terry nævner ovenfor.
schulze --> Han lukker den da lige efter han har lukket sit loop. Og loopet kan jo ikke tjekke om det IKKE er rs.EOF hvis man har lukket databasen, vel?
men jeg har tænkt mig at bl.a forsiden skal caches i ca. 1 døgn
Synes godt om
Slettet bruger
28. oktober 2002 - 14:35#26
Jeg synes du skulle kigge på de links jeg har smidt. Især det sidste. coveryourasp.com viser tydeligt at det kan lade sig gøre. Kræver selvfølgelig kode diciplin, men det er da muligt.
Synes godt om
Slettet bruger
28. oktober 2002 - 14:37#27
exp-ralle>Well, i hans eks. lukker han jo først databasen, lige inden </body>, min pointe er at så snart data er hentet skal der lukkes, der er ingen grund til at vente på resten af siden.
Synes godt om
Slettet bruger
28. oktober 2002 - 14:38#28
Sådan forestiller jeg hans sider normalt ser ud:
<html> <title>Hente data fra database</title> <head> </head> <body> <% ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/database.mdb") Conn.Open DSN
' SQL forespørgsel strSQL = "Select * from personer" ' Udfør forespørgsel (rs indeholder nu resultatet) Set rs = Conn.Execute(strSQL)
' Gennemløb Recordset (rs) med en løkke Do
' Udskriv værdien af kolonnen Fornavn Response.Write rs("Fornavn") & "<br>"
' Gå til næste Record i rs rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File) Loop While Not rs.EOF <b>hfdbsjfbdjh</b> dgsjdnkfds dfds fdsf dsfds fs
Svar: martinlind 28/10-2002 14:08:24 Interbase er gratis og kører godt, ellers mySQL som også er gratis, du kan få odbc-drivere til dem begge
Kommentar: martinlind 28/10-2002 14:08:43 IB er MEGET nem at installere og vedligeholde
Det virker på mig, som om du har en copy/paste feature på din maskine, som både kan lave et svar og en kommentar, til hvert eneste spørgsmål, som vedrører hvilken DB, der kan benyttes... Nu ER Interbase altså IKKE ligefrem det eneste alternativ på denne planet... Du kan være nok så begejstret for produktet, men udbredelsen kan vel aflæses i antallet af indlæg på den del af forummet (eksperten.dk)
Synes godt om
Slettet bruger
28. oktober 2002 - 14:48#35
Well, martinblind når en hjemmeside der har haft over 1 mio. besøgende med mange samtidige brugere, virker fint er der jo ingen grund til at invistere i mere.
MSSQL er kanon ingen tvivl om det, men hvornår er det lige den er nødvendig. På Eksperten f.eks. er svaret ja da der er mange databasekald hele tiden.
proaccess >> IB er en fin db og den er gratis ligesom mySQL men noget overset i den sammen hæng og ja du har helt ret i at man i DK ikke bruger den så meget, men det bliver den faktisk ikke dårligere af, for øvrigt var jeg ikke klar over at man også skulle til at sencurere folks meninger her på sitet, er det den nye stil efter i er blevet solgt !!!!
>martinlund: jeg ville på ingen måde censurere din mening, det var (som schulze rigtigt har fornemmet) blot et forsøg på dialog... Jeg ville blot påpege at et skift af database absolut IKKE løser alle problemer... IB er et ganske udemærket produkt, som ganske rigtigt trænger til noget "reklame", men jeg spammer jo altså IKKE hvert eneste spørgsmål om databaser, med svaret: "Skift til Access, fordi så kan du det meste...!"
Samtidig vil jeg dog på det kraftigste gøre opmærksom på at jeg IKKE er andet end en almindelig bruger på Eksperten, og derfor ikke har nogen indflydelse på eventuel "nye stil efter I er blevet solgt"...
jeg synes I mangler en ret væsentlig detalje: support for transaktioner
hvis du har vigtige data, der skal være konsistente må du vælge en database med support for transaktioner. MySQL er en hurtig database fordi den skriver direkte ned i et regneark, men hvad gør du hvis strømmen ryger undervejs? Er der opdateret eller ej? Jeg ville ALDRIG bruge MySQL til seriøs databehandling andet end til læseadgang (hurtig webadgang).
Access understøtter heller ikke transaktioner (IMHOer Access det værste databasevalg, det burde ikke være tilladt at bruge Access som andet end frontend).
Jeg ved at Oracle og MS SQL server understøtter transaktioner, kender ikke de andre.
Af de "databaser" du nævner som alternativ til Access, er det kun anbefale Oracle samt MS SQL Server som normalt vil kunne betegnes som egentlig database servere, som kan håndtere mange samtidige brugere på en fornuftig vis.
Som alternativ kan jeg varmt anbefale MySQL Server, men det kræver jo at din udbyder tilbyder denne mulighed.
kennie_nm: MySQL understøtter skam transaktioner, selvom man ofte vælger at køre de fleste tabeller uden, da de færreste transaktioner har behov for at være atomare, og at dette er væsentlig tungere.
Terry: Access supportere ganske vidst transaktioner. Access er dog også istand til totalt at beslaglægge CPU'en på en webserver med et minimum af samtidige brugere.
flse>Yes Access does have its limitaions, like almost all systems do. My experience doesnt cover web programming so much, but waht I have seen from others IS that most problems ARE caused by BAD programming :o) You can take the above mentioned link www.coveryourasp.com for example, and there are MANY more web sites base on Access, which in fact is more thna likley one of the most widely used dB's fopr web sites :o)
terry> jeg bruger selv Access, og er glad for det. Men dog kun til Windoze løsninger med få samtidige brugere.
Det er korrekt at Access bliver brugt til mange web-sider, men det er fordi det mest pga at Access kan benyttes direkte som fil, og ikke skal defineres som database på webserveren. Selvom Access bliver brugt til mange web-sider, så er det næsten udelukkende små sites med få hits der benytter den.
Langt de fleste kommercielle sites benytter MySQL, Oracle eller Sybase.
"At optimere koden til Access er som at tisse i bukserne"!
No its just a case of learning to program correctly from the start :o) Just because one uses a "rigtig" databaseserver doesnt mean you are allowed to code badly does it?
okay, det lyder som om at jeg sagtens kan bruge access et godt stykke tid endnu, men hvis jeg på et tidspunkt skal omlægge til en anden db, hvilken skal jeg så vælge af disse: FoxPro, Oracle, Paradox, Visual FoxPro, SQL Server
Det er de ovenstående som jeg har på mit webhotel. Grunden til at jeg ikke kan flytte webhotel er at vi har betalt forud for en laaaaang periode... så det vil jo være lidt spild at penge :=)
Synes godt om
Slettet bruger
30. oktober 2002 - 09:33#55
terry> I'm just saying that betting on Access in the future would be a bad investment.
It's better to invest the time and mony in a larger and more scaleable database.
I'm NOT saying that Access is a shitty database, and i'm NOT saying that you should write your code with blindfolds on.
Hvis du allerede har en Access database, så vil det nok være nemmest at opgradere til SQL-Server... Jvf. Begge er M$-produkter (vist nok med guided opgradering)
Jeg vil afgjort ikke anbefale dig at benytte Access som database. Jeg vil som proaccess anbefale dig at skifte til SQL Server, når du ScanNet tilbyder denne mulighed. Hvis du er fortrolig med Access er det forholdsvis let at skifte til Enterprise Manager, som er det program man styrer en MS SQL Server med.
Synes godt om
Slettet bruger
30. oktober 2002 - 10:14#59
Alternativt kan du stadig bruge Access som frontend, så du visuelt ikke kan se forskel.
Tak skal i have. så må jeg jo hellere lukke. Men bare rolig jeg kommer nok snart tilbage med spørgsmål omkring hvordan jeg rent faktisk skal bære mig ad....
takker, men det er vel først og fremmest for at hjælpe hinanden, at vi er her, ik? :-)
iøvrigt kan jeg ikke betale med point hos min lokale grønthandler :-/
Synes godt om
Slettet bruger
30. oktober 2002 - 17:24#68
Well selv tak ;-)
Synes godt om
Ny brugerNybegynder
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.