Om de herkomst van bezoekers nog beter te bepalen, heb ik voor de bezoekersteller op http://www.adpeople.nl een database aangekocht met 5 miljoen ip-locaties.
Probleem is nu echter dat ik de database nog niet kan implementeren wegens performance problemen met deze database.
De grootte is 484Mb, de index is op IP-range.
Het opvragen van een IP-adres duurt zo'n 20 seconden. Hak ik de database echter in stukjes van 50Mb, dan is een lookup in minder dan 50ms gedaan.
Ik zou de huidige methode van ip-locatie informatie van de bezoekersteller graag willen vervangen met deze database. Maar, wat valt er te doen om deze database in zijn geheel te kunnen doorzoeken binnen (max) 100ms?
Is dit een kwestie van het VPS geheugen uitbreiden naar 768Mb? Of levert een database met deze grootte altijd problemen op?
Wie heeft er tips?
PS; Ik heb de SQL instellingen in my.cnf al zoveel mogelijk getuned (query cache, table count, etc) maar dat mocht niet baten)

Likes:


Quote