MySQL Memcached
MySQL liefert mit der Version 6 Memcached , einen eigenständigen, verteilten, Memory basierten Cache der dafür optimiert ist komplexe Datenstrukturen - im speziellen also serialisierte Objekte, bzw. JSON auf einer simplen Key Data Basis zu speichern. Memcached bietet APIs für alle gängigen Programmiersprachen und bietet eine super einfache Möglichkeit, eigene Frameworks mit wenigen Zeilen Code mit einem rambasierten Objektcache aufzuwerten. Das System ist als echtes verteiltes System konzipiert und lässt sich auch gut dazu einsetzen unbenütztes Ram auf Appservern auszunützen.
Neben dem klassischen Einsatz als Objektcache können auch komplexere Strukturen wie z.B. ganze Widgetboxen, Toplisten etc. abgelegt werden. Invalidierungsmechanismen sind integriert, sobald der Cache nichts liefert greift die normale datenbankbasierte Logik. Der Cache ist also nicht transparent sondern für den Entwickler gut kontrollierbar und lightweight in bereits vorhandenen Code integrierbar.
Mal sehen wie sich das System als Alternative zu filebasiertem Widgetcaching schlägt…
Kommentar verfassen