Juste pour ajouter provisoirement aux autres réponses :
Il est probablement juste de dire que datomic présente le meilleur cadre conceptuel pour un magasin de données interrogeable parmi toutes les autres options actuelles, tout en étant partiellement extensible et pas exceptionnellement performant.
Je dis seulement partiellement extensible, car les requêtes doivent tenir dans la RAM du pair ou échouer. Et pas exceptionnellement performant, car les moteurs SQL de premier ordre peuvent optimiser les requêtes pour qu'elles tiennent dans la mémoire grâce à des plans d'exécution sophistiqués, ce que je n'ai pas encore vu mentionné comme une caractéristique de Datomic ; le découplage de Datomic entre les transactions et les requêtes pourrait, dans l'ensemble, compenser cette caractéristique.
Cependant, contrairement à de nombreux moteurs NoSQL, les transactions sont un citoyen de première classe, ce qui le place au même niveau que les systèmes SGBDR à cet égard essentiel.
Pour les applications où les données sont lues plus souvent qu'elles ne sont écrites, où des transactions sont nécessaires, où les requêtes tiennent toujours dans la mémoire ou où la mémoire est très bon marché, et où la taille globale des données accumulées n'est pas trop grand En revanche, il pourrait s'agir d'une victoire lorsqu'un produit exclusivement commercial peut être offert à ceux qui sont prêts à adopter le nouveau cadre conceptuel impliqué dans l'API.
1 votes
Si vous avez besoin 1) de voyager dans le temps dans vos données, c'est-à-dire d'obtenir des faits passés, 2) d'utiliser un schéma de données approprié mais que vous souhaitez toujours utiliser un stockage de données "NoSQL" pour le stockage des faits. 3) Si vous voulez travailler avec vos données en utilisant la puissance de Datalog. 4) Vous ne créez pas une application Web ordinaire, car dans ce cas, vos compétences en matière de bases de données sont plus utiles.
2 votes
Je recommande vivement cette conférence de Rich Hickey, inventeur de Datomics. infoq.com/présentations/base de données atomique-fonctionnelle w