MongoDB : qu’est qu’une bonne clé de sharding ?

mongodb-nosql-logo

MongoDB est un système de gestion de base de données NoSQL, orienté document ne nécessitant pas de schéma, ce qui signifie que les données peuvent être enrichies à la volée sans reconfiguration ou modification de base. Les objets manipulés sont au format BSON (JSON Binaire).
De par ses caractéristiques, MongoDB intervient dans des applications où la volumétrie des données est importante et la structuration des données fluctuante.

Le support de la scalabilité horizontale pèse souvent dans le choix de MongoDB au moment de la mise en place de l’architecture d’une application.
La scalabilité horizontale permet de répartir les données de la base sur des shards différents. Un shard est une partition permettant de stocker des données. Les shards peuvent être localisés sur un même serveur ou sur des serveurs différents.
Cette répartition de données entre les différents shards se fait sur la base d’une clé de sharding choisie par l’utilisateur.
Voici donc quelques conseils pour faire le bon choix.

Zend_Session : Session already started

Lorsque session_start() est appelée plus d’une fois dans un script PHP, un message d’avertissement est affiché :
Notice: A session had already been started - ignoring session_start() in ****.php on line ***

Pour y remédier, il faut bien évidemment revoir son code PHP de façon à ce que l’instruction ne soit appelée qu’une fois dans un script.

Mais, dans certains cas, il est nécessaire de mettre en place des solutions de contournement.

Sélection d’extensions et de ressources pour WordPress

 

wordpress-logo

WordPress est depuis plusieurs années un des CMS (Content Managment System) les plus utilisés, ce succès s’explique en partie par sa facilité de prise en main, sa modularité et aussi sa communauté.  Liste de sites utilisant WordPress

Entrons dans le vif du sujet et voyons ensemble quelques extensions et ressources pour notre CMS préféré. N’hésitez pas à proposer vos propres ressources en commentaire de cet article.

M101J : MongoDB for Java Developers

mongodb-nosql-logo

Je voudrais partager avec vous mon expérience sur la formation MongoDB pour les développeurs Java.
Ce cours mis en ligne gratuitement par l’université MongoDB se déroule sur 7 semaines :

  • les 6 premières se décomposent en une série de vidéos et de quizz ainsi que des exercices finaux.
  • La 7ème et dernière semaine se déroule l’examen final qui permet de valider le suivi des cours et les connaissances acquises.

A la fin de ces 7 semaines, il est nécessaire d’avoir au minimum 65% de bonnes réponses aux exercices pour recevoir le certificat, sachant que les 6 premières semaines représentent 50% de la note et l’examen final les 50% restants.

IBM Cognos : solution de Business Intelligence

IBM Cognos offre des fonctions de reporting, d’analyse, de modélisation, de planification et de collaboration qui tiennent compte des besoins des différentes initiatives en matière de business intelligence, de gestion des performances et d’analyse métier.

Dans notre cas, nous allons parler des logiciels Framework Manager et Report Studio de cette suite qui consistent respectivement en une modélisation de données et une création de rapports.

Robomongo, bon client MongoDB

Le shell de MongoDB est très utile pour l’administration d’une base ou pour en consulter le contenu mais je ne vous cache pas qu’à la longue, il finit par être très fastidieux pour une multitude de petits détails. Heureusement que de nombreux projets existent et permettent de remédier à ce manque. Un certain nombre d’entre eux sont listés sur le site de Mongo .

Parmi eux, il y’en a un qui me plaît particulièrement et normalement, vous avez déjà compris qu’il s’agit de Robomongo. Derrière ce nom qui ne casse pas 3 pattes à un canard, se cache un outil aussi facile à prendre en main que performant qui va vous permettre d’administrer au même endroit un nombre illimité de bases, de collections, de documents et de serveurs.