Bonjour,
Je viens de regarder cette vidéo du VoxxedLu à propos de EclipseStore, version open-source du projet MicroStream:
Si je comprends bien: tout repose sur le fait de pouvoir sérialiser et déserialiser des graphs d'objets Java directement sur disque (ou dans un bucket de type S3).
Du coup les DB-queries sont remplacées par de la manipulation de Stream java.
Mais quand même dans les DB relationnelles, il y a des notions d'index, de foreign keys, de query…
J'aurais bien aimé voir un peu de code pour comprendre comment ça marche. Mais la présentation est plus orientée "marketing"
J'aurais aussi bien aimé comprendre le cas d'usage. Le speaker est dithyrambique pour remplacer toute les db et services annexes associés (type pod ElasticSearch).
Il parle de lazy loading et du cas où les données ne tiennent plus en mémoire. Il évoque également les changements de classes avec la gestion de mapper pour aller vers les nouveaux types lorsque les objects sont désérialisés.
Mais j'ai du mal à comprendre si ça peut vraiment marcher dans la vraie vie (en prod).
Je me pose vraiment des questions autour de la viabilité/pérennité de cette approche…
En tout cas tout le projet est en train de devenir open-source
https://eclipsestore.io/ avec une volonté de standardiser…
Bref, avez vous un avis?