Les bases de données non-ORM et Scala
-
09-10-2019 - |
Question
Quelle est la meilleure base de données non-ORM au travail avec Scala? Je trouve ce lien , mais cela ne répond pas à ma question entièrement.
pourrait être considéré comme des caractéristiques de performances souhaitables, l'évolutivité et la facilité d'écrire des structures complexes de relations entre les données.
Merci
La solution
Voulez-vous dire non relationnelle? Il y a des bibliothèques clientes Scala / wrappers pour de nombreuses bases de données NoSQL, y compris Cassandra, MongoDB, Redis, Voldemort, CouchDB, etc.
Si par « des structures complexes de relations entre les données » vous voulez dire que vous préférez ne pas avoir à normaliser, toute base de données NoSQL devrait raisonnablement bien.
Notez toutefois qu'aucun d'entre eux - à ma connaissance - fera tout comme l'application d'un des chemins de navigation contrainte d'intégrité référentielle ou objet déréférencement pour vous. Pour cela, vous pouvez envisager une base de données de graphique ou SGBDOO; malheureusement, je ne suis pas au courant de tout qui est open source, sous licence et généreusement clusterable.
Mise à jour : Je viens de découvrir OrientDB qui répond en fait trois deux de ces critères.
Mise à jour 2 : le soutien de regroupement de OrientDB est pas encore sorti. Comme un homme sage a dit, deux sur trois est pas mal.
Autres conseils
La meilleure solution est sans doute pas à vous inquiéter à ce sujet ...
abstraire du problème en utilisant le support connectable persistance dans Akka: http://doc.akkasource.org / persistance
Ensuite, vous pouvez les essayer tous, et faites votre choix en fonction des résultats de profilage:)