Avantages et Inconvénients de l'utilisation de MongoDB à la place de MS SQL Server

Je suis nouveau sur le monde NoSQL et de la pensée de remplacer mon MS Sql Server base de données MongoDB. Ma demande (écrite .Net C#) interagit avec des Caméras IP et des enregistrements de méta-données pour chaque image provenant de la Caméra, dans la Base de données MS SQL. En moyenne, je suis de l'insertion sur 86400 d'enregistrements par jour pour chaque caméra et dans l'actuel schéma de base de données, j'ai créé table séparée pour séparer les images de la Caméra, par exemple Camera_1_Images, Camera_2_Images ... Camera_N_Images. Une seule image disque se compose de métadonnées simples info. comme AutoId, Chemin d'accès, CreationDate. Pour ajouter plus de détails à la présente, ma candidature initie le processus distinct (.exe) pour chaque appareil et chaque processus insère 1 enregistrement par seconde relative de la table dans la base de données.

J'ai besoin de suggestions de (MongoDB) experts sur les préoccupations suivantes:

  1. de dire si MongoDB est bon pour la tenue de ces données, qui finira par être vérifiés à des intervalles de temps (par exemple, de récupérer toutes les images d'un appareil photo entre une heure précise)? Toutes les suggestions sur le Document de Base de la conception d'un schéma pour mon cas?

  2. De ce que devraient être les spécifications du serveur (CPU, RAM, Disque)? toute suggestion?

  3. Devrais-je envisager de Fragmentation/Répétition de ce scénario (tout en tenant compte de la performance dans l'écriture pour synchroniser les jeux de réplicas)?

  4. Existe-il des avantages de l'utilisation de plusieurs bases de données sur la même machine, de sorte que la base de données permettra de garder des images de la journée pour toutes les caméras, et le second sera utilisé pour archiver jour précédent images? Je pense à en ce qui concerne le fractionnement du lit et écrit sur des bases de données distinctes. Parce que toutes les demandes de lecture peut être servi par seconde base de données et écrit à la première. Un profit ou pas? Si oui, alors une idée pour s'assurer que les deux bases de données sont synchronisées toujours.

Toutes les autres suggestions sont les bienvenues merci.

InformationsquelleAutor theGeekster | 2012-11-02