webForumDet fria alternativet

access, för många användare!

ASP

26 svar · 406 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

jag har gjort flera olika sidor, och jag kan/vet bara hur man gör databaser i access. men de blir alltid överfulla. hur gör man en databas som klarar fler användare samtidigt? och hur många klarar en access databas?

Medlem sedan mars 20002 836 inlägg
#2

Ofta beror detta problem på att inte alla Connections stängs.

Se till att du har stängt och satt connection objectet till nothing så fort du inte behöver ha databasen öppen.

Själv har jag utvecklat databaslösningar till en kompis med Access som databas och han har minst 1000 besökare om dagen, ändå går siten inte tungt, eller överfull.
Som mest brukar han ha en 70 besökare inne samtidigt.

cu
PatrikB

------------------
Private Function OutPut(ByRef sString)
OutPut = "Who gives ..." & sString
End Function

Medlem sedan feb. 20001 590 inlägg
#3

Teoretiskt max är 256, men är oftast begränsat till 15-25. Då är det samtidiga anslutningar till databasen, inte antalet besökare på siten.

/T

------------------
"Den som väntar på någon som gått behöver inte vänta längre..."

Medlem sedan aug. 20003 575 inlägg
#4

Hur gör då stor Communitys som t.ex. skunk, Lunarstorm?

------------------
"Brott kanske inte lönar sig, men det är kul"

Medlem sedan juni 200032 967 inlägg
#5

förhoppningsvis använder sig av någon annan (r)dbms...

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan mars 20002 836 inlägg
#6

De kör med DAtabas servrar ... tex MS SQL, mySQL, Oracle etc...

------------------
Private Function OutPut(ByRef sString)
OutPut = "Who gives ..." & sString
End Function

Medlem sedan feb. 20001 590 inlägg
#7

Vid databaser som ytnyttjas över internet, och man behöver ha stor prestanda så används de "stora" typ MS-SQL Server, Sybase, Oracle mm. Dessa konfigureras och körs på separata servrar. Eftersom transaktioner är viktiga, speciellt vid internetkommunikation, så är MS-SQL Server tillsammans med MS Transactionserver helt klart outstanding.
MySql stödjer inte transaktioner, inte heller främmande nycklar speciellt bra. Men är ett alternativ, då det förekommer "gratis"

/T

------------------
"Den som väntar på någon som gått behöver inte vänta längre..."

[Redigerat av Toonster den 27 feb 2001]

Medlem sedan aug. 20003 575 inlägg
#8

som denna då?
SQL Server 2000
Fattar inte rikigt mitt
webhotell stödjder detta
men måsta man ha nåt visst program eller hur gör man för att göra kolumner i en sådan databas?

------------------
"Brott kanske inte lönar sig, men det är kul"

Medlem sedan feb. 20001 590 inlägg
#9

Hör med webbhotellet, dom borde kunna ge den information du behöver. Du kan skapa en databas i Access, och sedan konvertera den, men lättast/bäst är nog med "remote administration" till databasen.

/T

------------------
"Den som väntar på någon som gått behöver inte vänta längre..."

Medlem sedan feb. 20001 590 inlägg
#10

det finns en databasmotor att ladda ner från Microsoft, och är en "light" version av SQL server.

http://msdn.microsoft.com/vstudio/msde/

Den är multitrådad, och har inte "connection pooling" problemet som Access har.

Har dock ingen erfarenhet av den, men det borde gå att använda den lokalt.

/T

------------------
"Den som väntar på någon som gått behöver inte vänta längre..."

Medlem sedan jan. 20011 140 inlägg
#11

PatrikB, vad menar du? jag förstår inte riktigt. om jag hämtar något ur databasen brukar jag stänga så här :

RecSet.Close
Connect.Close

Men ska man ha med den här textsnutten också? :

databas.Close
Medlem sedan juni 20008 205 inlägg
#12

MySql stödjer inte transaktioner

Jodå.

------------------
Tror du på ett liv efter födseln?

Medlem sedan mars 20002 836 inlägg
#13

streetrobban:
Jo, men oxå:

RecSet.Close
[b]Set RecSet = Nothing[/b]
Connect.Close
[b]Set Connect = Nothing[/b]

cya,

------------------
Private Function OutPut(ByRef sString)
OutPut = "Who gives ..." & sString
End Function

Medlem sedan jan. 20011 140 inlägg
#14

PatrikB, asså? :


<%
databas.Close
Set databas = Nothing
RecSet.Close
Set RecSet = Nothing
Connect.Close
Set Connect = Nothing
%>

Kan det funka?

Medlem sedan dec. 19996 721 inlägg
#15

Nä, du ska inte ha databas.close om du inte har ett connection-objekt som heter "databas".

Medlem sedan feb. 2001390 inlägg
#16

Kan ju säga att en license för databas programmet MS SQL går nog lös på sisådär
15 000... Så ingen tvekan om att SQL mest vänder sig till de riktigt stora sajterna och företagen.

------------------
If you can´t beat them - nuke them!

Medlem sedan sep. 2000232 inlägg
#17

Lite "off-topic" men kan man komma undan så billigt verkligen? En licens till access går väl på 4000:- så det låter billigt i sammanhanget. Hur som helst så brukar de allra flesta webbhotell ta lite extra för att man använder ms-sql (100-400 i månaden är inte ovanligt).

Ursäkta snedsprånget...

------------------
"Nothing sucks like Electrolux."
(En slogan som inte gick hem riktigt i USA...)

Medlem sedan feb. 20001 590 inlägg
#18

Spango ->jo fel av mig, har visst kommit till på senare tid.

/T

------------------
"Den som väntar på någon som gått behöver inte vänta längre..."

Medlem sedan jan. 20011 140 inlägg
#19

Ok, ska se om jag förstår det här rätt.

<!--#include file="ink_db.asp" -->

<%
Set RecSet = Server.CreateObject("ADODB.Recordset")
Visa = "SELECT * FROM medlemmar ORDER BY namn"
RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic 
%>

<% Do Until RecSet.EOF %>

<%= RecSet("namn")%><br>

<%
Visa.Close
Set Visa = Nothing
RecSet.Close
Set RecSet = Nothing
Connect.Close
Set Connect = Nothing
%>

Har jag fel eller?

[Redigerat av streetrobban den 28 feb 2001]

Medlem sedan dec. 19998 577 inlägg
#20

Visa är inget objekt, och således behöver du inte stänga det:

<!--#include file="ink_db.asp" -->
<%
Set Conn = Server.CreateObject("ADODB.Connection")
strSQL = "SELECT * FROM medlemmar ORDER BY namn"
Set rs = Conn.execute(strSQL)

Do Until rs.EOF
Response.write rs("namn")&"<br>"
rs.MoveNext
Loop

RecSet.Close
Set RecSet = Nothing
Connect.Close
Set Connect = Nothing
%>

Fixade till din kod lite också... :)

------------------
Jourhavande @e SweQuake.com

[Redigerat av Vide den 28 feb 2001]

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)