Reacties op: MySQL performance boost met array caching http://www.inventis.be/blog/ Inventis blogt over vanalles en nog wat ... maar vooral webdesign nl Inventis Webadmin 3.0 beta Reactie door: Chris R. Tue, 03 Nov 2009 13:32:41 +0100 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching/#comment872 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching
Als je het object nadien uit de cache haalt en deserialized kan je zonder al te veel moeite die resources opnieuw herstellen.]]>
Reactie door: Pieter Maes Tue, 03 Nov 2009 13:27:44 +0100 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching/#comment871 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching Aangezien je met filecache extra IO gaat genereren + wat als je met meerdere servers werkt? dan ben je afhankelijk van nfs of dergelijken.. die dan caches fouten kunnen doen bevatten.

Het nog leuke van memcache is, je kan niet alleen array's makkelijk storen, zelfs ganse objecten ;)

trust me, i have done both ;)]]>
Reactie door: Kim Tue, 03 Nov 2009 12:25:42 +0100 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching/#comment868 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching
Natuurlijk bestaan er, zoals eerder gezegd, betere oplossingen maar om die technieken goed te implementeren heb je meestal wel wat tijd nodig.]]>
Reactie door: Jan Boden Tue, 03 Nov 2009 12:08:22 +0100 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching/#comment867 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching
Uiteraard is het resultaat hetzelfde, maar deze optie hadden we, zoals Thijs al aangaf, al in gebruik. Vol ongeduld wacht ik al enkele weken/maanden op een verhelderende blogpost over mysql caching. Ik had gehoopt dat deze die blogpost ging worden bij het lezen van de titel, vandaar dat ik op mn honger bleef zitten :-)]]>
Reactie door: Chris R. Tue, 03 Nov 2009 11:42:49 +0100 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching/#comment866 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching
Misschiens dat we binnekort opnieuw een blogpost schrijven over verschillende caching technieken maar dat is niet de bedoeling van deze post.
Al moet ik toegeven dat de titel een beetje misleidend is, je gaat niet de snelheid van je database boosten maar de snelheid van je website door de database net te omzeilen. Maar het resultaat is in de meeste gevallen hetzelfde toch? :)]]>
Reactie door: Jurriaan Persyn Tue, 03 Nov 2009 11:31:31 +0100 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching/#comment865 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching
Tip: je kan elk object/type serializen, dus ook elk object/int/string cachen, niet enkel arrays.]]>
Reactie door: Dirk Bonhomme Tue, 03 Nov 2009 11:28:14 +0100 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching/#comment864 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching
@Thijs Ook voor mensen met een ander (of geen) framework zijn de voorbeelden van Tom snel toe te passen. Al is het maar om beter te begrijpen hoe dit er achter de schermen aan toe gaat bij de ongetwijfeld veel complexere library van Zend.]]>
Reactie door: David Candreva Tue, 03 Nov 2009 11:23:58 +0100 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching/#comment863 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching
De snelheid van een query zal door het gebruik van deze class inderdaad niet versnellen. Voor de bezoeker lijkt het wel alsof data uit MYSQL sneller retourneert.]]>
Reactie door: Thijs Feryn Tue, 03 Nov 2009 11:20:05 +0100 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching/#comment862 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching
De codebase van Zend_Cache (of gelijkaardige componenten van andere frameworks) wordtrouwens maintained door een volledig community, terwijl jullie dit nu zelf moeten onderhouden.

Ik blijf toch voorstander van Memcached als caching backend,maar als je dit liever niet gebruikt, kun je gewoon memory tables gebruiken in je database. Bijvoorbeeld SQLite::memory of de Memory storage engine van MySQL

En zoals anderen het hier ook aanhalen: MySQL query caching is waarschijnlijk wel sneller dan manuele filecaching. Natuurlijk is dit op voorwaarde dat je query cache goed getuned is.

Het is wel zo dat dit een geldige, simpele en makkelijk te beheren oplossing is. Maar het is helaas oud nieuws en wordt standaard ondersteund door alle PHP frameworks.]]>
Reactie door: Tom Claus Tue, 03 Nov 2009 11:14:11 +0100 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching/#comment861 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching Reactie door: Frank Tue, 03 Nov 2009 11:10:57 +0100 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching/#comment860 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching Reactie door: Jan Boden Tue, 03 Nov 2009 11:07:38 +0100 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching/#comment859 http://www.inventis.be/blog/mysql-performance-boost-met-array-caching