2010-11-10 9 views
-2

Je suis sur le point d'implémenter un système qui devra recevoir beaucoup d'appels par jour et les sauvegarder. Il doit aussi apporter des informations aux internautes (quelque chose comme un centre d'appel ou un 911). J'ai deux doutes: 1) Je suis entre l'utilisation de SQL Server, MongoDB ou Cassandra, 2) Si c'est SQL Server, je suis entre l'utilisation et ORM comme NHibernate ou Entity Framework.Base de données relationnelle ou base de données NoSQL

Toutes les suggestions seront appréciées. Merci d'avance. Daniel

+1

Avez-vous modélisé votre structure de données ou y avez-vous réfléchi? Si les entités sont séparées et que vous n'avez pas besoin de jointures, vous devriez envisager d'utiliser une base de données NoSQL. – Knubo

Répondre

1
  1. Impossible de dire sans exigences plus détaillées (par exemple, le volume, etc.) Je parie que l'un d'entre eux va "travailler". Vous devriez choisir celui que vous connaissez le mieux, l'implémenter et obtenir des données.
  2. Vous n'avez pas besoin d'une couche ORM si vous n'avez pas d'objets, en particulier ceux avec des relations complexes.
0

Pourquoi ne pas faire les deux? Pour chaque écriture ou mise à jour que vous faites dans Cassandra, lancez un message jms. Le consommateur de ce message jms peut lire Cassandra et mettre à jour votre RDMS (mysql, oracle, etc).

Questions connexes