ik ben op zoek naar een hosting provider die
snelheid kan leveren ook al heb je bv 1 miljoen records. Ik zit momenteel bij sohosted.
werkt allemaal goed zolang je database niet te groot is. Nu ben ik aan het testen geslagen en de sql database met 300.000 records gevuld. Deze records worden in mijn website veel benaderd voor zoeken en filteren van gegevens. De snelheid varieerd van minder dan een halve seconde tot 10 seconden. Het is de bedoeling om straks meer dan 1 miljoen records te hebben dan gaat mijnsnelheid nog verder naar beneden. (de webste werkt lokaal als een speer)

Mijn vraag is nu:

Hebben jullie ook deze ervaringen en graag hoor ik hou jullie dit hebben opgelost.

Gr Creator
Of misschien een andere database? Ik weet niet hoe bijv. PostgreSQL (wat ook door veel hosters wel aangeboden wordt) presteert bij zulke aantallen records.

Ook kan het nuttig zijn nogmaals je indexes & queries na te lopen. Indien je een en dezelfde, of een vergelijkbare query hebt is het misschien ook lovend om een soort van cache-tabel, een tabel met geoptimaliseerde data die sneller doorzoekbaar is, aan te maken en deze op de zoveel tijd even opnieuw te genereren.

Wat is als laatste nog kan bedenken en nuttig kan zijn bij echt grotere projecten & websites: dedicated hosting. Een machine voor jouw alleen. Jij hebt geen last meer van de andere websites die door de server geserveerd worden en de webhoster hoeft niet meer bang te zijn dat jij de hele database opeet.
En het ligt in grote mate aan hoe jij je datamodel en je queries opgebouwd hebt.

Een ruk datamodel en querie als SELECT * FROM tabel vreten nu eenmaal geheugen.
Uiteaard zal de processor snelheid en de hoeveelheid geheugen wel iets uitmaken maar echt niet alles.

Snelheid staat of valt met jouw gegevens
Ik zou inderdaad eens naar de structuur van je query's kijken, daarmee kan je heel veel snelheidswinst halen.
Mark schreef op 07.09.2006 08:24
andere host kiezen zoals Yourhosting


andere host kiezen zoals Signet
niek schreef op 07.09.2006 15:36
[quote=Mark schreef op 07.09.2006 08:24]andere host kiezen zoals Yourhosting


andere host kiezen zoals Signet[/quote]

andere host kiezen zoals Sollie.Comm B.V. , heb je meteen gezellige medewerker aan de lijn, cestmoi
wes schreef op 07.09.2006 15:41
[quote=niek schreef op 07.09.2006 15:36][quote=Mark schreef op 07.09.2006 08:24]andere host kiezen zoals Yourhosting


andere host kiezen zoals Signet[/quote]

andere host kiezen zoals Sollie.Comm B.V. , heb je meteen gezellige medewerker aan de lijn, cestmoi[/quote]

Neee, signet :p dan heb je meteen een gezellige medewerker aan de lijn! mijn pa! :D :p
Ga je verdiepen in het gebruik van indexen en ga de queries optimaliseren. 1 probleem blijf je houden, MySQL kan per query slechts 1 index gebruiken. Bij eenvoudige queries maakt dat niet zo veel uit, maar wordt het complex, dan mis je de grote kracht van meerdere indexen. Hoewel, bij het gebruik van teveel indexen wordt het systeem ook weer langzamer... Het is dus een delicate balans tussen datamodel, queries, subqueries en indexen.

Geen eenvoudig onderwerp!
Mijn lokale database, MySQL op 1,3 Ghz, heeft 2,3 miljoen records en een select * via de mysql prompt duurt gemiddeld tien minuten.

Niet echt snel dus. Misschien kan je beter eerst op je eigen lokale server een paar testen uitvoeren en dan concluderen of het aan je scripts/opbouw/query's ligt of echt bij de provider.

Reageren