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

Était-ce utile?

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:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top