![]() |
Helloo
Jag driver en sajt och använder en Access-databas. Sajten har vanligtvis 50 000 besökare i månaden och acess-databasen brukar kunna hantera detta utan större problem. Under december månad är det dock en riktig topp och sajten blir ibland överbelastad och går inte att komma in på. Kanske en dum fråga, men vad är det som gör att access-databasen kroknar? Klarar db inte av mer än ett visst antal besökare samtidigt? Hur många är det i så fall? Har DU några heta tips på vad jag kan göra för att min sajt inte ska bli överbelastad (förutom att byta databas)? |
Aldrig använt Access men första träffen på Google gav mig: http://office.microsoft.com/en-us/access/H...1874531033.aspx
Kanske kan hjälpa. |
Varför går min moped så långsamt?
|
kanske för att access inte är byggt för att hantera stora datamängder
|
Microsoft Access är ett alldeles utmärkt verktyg när du vill jobba med mindre databaser direkt i din dator. Det går att använda den på webben, men det är inte att rekommendera.
Access är ju en del av officepaketet och tänkt att köras på en dator med en enda användare och då fungerar det utmärkt. Du bör ta en funderar på att byta till en riktig databas som mySQL, postgres, SQLServer eller Oracle... |
Kör Mysql istället, jag kör det på mina sajter asp som php.
Ditt webbhotell borde ha stöd för detta. |
Att access inte går att använda till större sajter är bara bullshit.
Jag driver min sajt på en access, pallar 40 000 unika och ca 500 000 sidvisningar utan problem (mest läsning iof). Har dessutom integrationer mot andra sajter som både läser och skriver. Sen kan jag hålla med om att en "riktig" databas är mer optimal och ger bättre prestanda. Ett par saker: - kolla om du kan minska db-storleken på ngt sätt, antingen genom att ta bort döddata och/eller genom reparera och komprimera - öppna databasanslutningen bara precis innan du behöver den, och stäng direkt efter - läs ut datat kvickt i någon form av array eller collection för att använda det därifrån På så sätt blir belastningen mot databasen minimal. |
Citat:
|
Lyssna på vad Jonny säger, rätt som det är så kroknar databasen, den skrivs sönder eller uppstår mysko problem som inte går att förklara :). Vilket innebär att du får spendera ett x antal timmar per vecka att bara reparera den och underhålla. Finns roligare saker att göra. Med så pass många besökare som du har på din webbsajt så skulle iallafall jag lägga lite krut på att konvertera till mySQL eller MS SQL för att öka stabiliteten.
|
Jag skulle aldrig använda access databas till en websida. Iallafall inte om man har tänkt köra en stor databas dock skulle man kunna prova MemCache men tror inte det är någon långvarig lösning.
|
Oj då. Här var det olika åsikter.
Min erfarenhet är att access fungerar alldeles förträffligt till mindre webbplatser. När jag startade ordsprak.se kunde jag inte i min vildaste fantasi tänka mig att den skulle få SÅ många besökare som den har idag. Jag inser också att det vore bättre att konvertera den till tex. mysql, men det tar tid & kostar pengar. Jag har planer på att utveckla sajten, men just nu har jag proppfullt upp med allt som mina härliga kunder ber mig om. Så, har ni fler tips om hur jag kan optimera sajten eller databasen utan att byta till en annan databas är de tipsen varmt välkomna! |
Citat:
|
Härligt digiArt!
Precis sådana tips jag önskar just nu. Har du eller någon annan fler av den sorten? Citat:
|
en nackdel till med access är att det inte har fullt stöd för sql kommandon (t.ex limit)
access är smidigt när man bygger applikationer och annat där man är en användare åt gången Jag var flitiig användare av access förr men nu kör jag allt via mySQL |
Om det mest handlar om att läsa från databasen kanske du kan testa att försöka cache:a informationen för att slippa gå en runda om databasen hela tiden. Beroende på vad det är för data och hur mycket det är så kan du ladda upp ganska mycket av informationen som ska hämtas ofta i minnet på servern. Blir dessutom snabbare än att behöva snacka med db:n hela tiden.
|
Citat:
Citat:
Största problemet var att jag hade Default Value = Now() eller Date() i min accessdatabas. Det kan du inte ha i MySQL. Använder du inte sådant så är det bara att köra. Använder du sånt får du lite krångel. Exportera inte rakt in i MySQL, utan gör en .SQL-fil. I den kan du söka och ersätta, för att ta bort dina =Now() och =Date(). Sen är det bara att importera .SQL-filen. Koden behöver moddas också, så att datum faktiskt sparas när du skapar poster. Jag gjorde det med Notepad, öppnade filer, sökte efter "INSERT INTO" och moddade strängar. Prestandan ökade rätt mycket! |
Du kan även köra SQLserver Express som är gratis. Bör inte vara så svårt att porta databasen mellan två MS-produkter.
|
Citat:
strängarna på sidan. |
Citat:
|
Citat:
|
Spännande tanke. Tackar.
Citat:
|
Aha. Tack Stefan och Robert för tipsen! Ska kika på detta. Är det någon som vet skillnaderna mellan Access2MySQL och SQLserver Express?
Citat:
|
SQL Server Express är en "lite"-version av MSSQL 2005, motsvarar MSDE-versionen av MSSQL 2000.
Det andra låter som en produkt som konverterar din accessdatabas till en MySQL-databas. |
Citat:
|
Alla tider är GMT +2. Klockan är nu 03:44. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson