Bonjour.
Je cherche un ORM Open Source proposant la fonctionnalité suivante:
*le cache contient une représentation de toutes les données de la base, le schema, et pour chaque table les clés primaires des données
*les données lues depuis la BDD sont systématiquement mise en cache pour une ttl à définir, la clé primaire plus les données
*la mise à jour ou la création de données se fait instantanement dans le cache mais est différée d'un certain offset pour la BDD
*la suppression se fait instantanement dans le cache clé primaire et données, mais est différée d'un certain offset pour la base
Un tel ORM existe t il sur PHP, je travaille avec doctrine 2, mais il propose une gestion manuelle très limitée mais très flexible du cache.
Ou un tel ORM existe-t-il hors PHP, mais avec la possibilité d'utiliser un adapteur?
Bref, j'ai utilisé aussi APC comme cache, un tel projet se ferait avec la gestion de quatres choses:
1) le schema de la table en mémoire cache
2) un tableau de toutes les tables avec un sous tableau de toutes les clés primaires en cache
3) une pile de transaction Create Update Delete avec timestamp, nom de table et données à mettre à jour ou à supprimer
4) les données consultées en cache pour une certaine durée.
Je ne voudrais pas réinventer la roue au cas ou un tel projet ORM existerait déjà. Les recherches avancées pourraient se faire soit directement sur la BDD ou sur les données en cache, mais ce n'est pas le plus important.
Mon objectif est de rendre rapide et performant une application professionnelle locale ou distante, avec un volume de données pas forcement gigantesque ni à très très haut trafic, une application moyenne mais de très bonne qualité.
Merci pour vos éclaircissements.
Partager