background preloader

Base de données clef-valeur

Facebook Twitter

Base de données clef-valeur. Memcached. Memcached. Un article de Wikipédia, l'encyclopédie libre. Memcached est un système d'usage général servant à gérer la mémoire cache distribuée. Il est souvent utilisé pour augmenter la vitesse de réponse des sites web créés à partir de bases de données. Il gère les données et les objets en RAM de façon à réduire le nombre de fois qu'une même donnée stockée dans un périphérique externe est lue. Il tourne sous Unix, Windows et MacOS et est distribué selon les termes d'une licence libre dite permissive[1]. Memcached - a distributed memory object caching system. CouchBase. What is NoSQL Database & Why NoSQL. Big Users Not that long ago, 1,000 daily users of an application was a lot and 10,000 was an extreme case.

Today, with the growth in global Internet use, the increased number of hours users spend online, and the growing popularity of smartphones and tablets, it's not uncommon for apps to have millions of users a day. Supporting large numbers of concurrent users is important but, because app usage requirements are hard to predict, it’s just as important to dynamically support rapidly growing (or shrinking) numbers of concurrent users: A newly launched app can go viral, growing from zero to a million users overnight – literally.

The large numbers of users combined with the dynamic nature of usage patterns is driving the need for more easily scalable database technology. Big Data Data is becoming easier to capture and access through third parties such as Facebook, D&B, and others. Cloud Computing At the database tier, relational databases were originally the popular choice. Paris JUG Juillet 2012 – Couchbase | Blog FastConnect. Mardi 3 Juillet s’est déroulé le Paris JUG. Cette session était orientée 100% NoSQL. La première partie fut animée par Raghavan “Rags” N. Srinivas sur une présentation de Couchbase. Attention : on parle bien de Couchbase, pas de CouchDB ! Je reviendrai sur la différence entre les deux dans quelques lignes… Avant de parler de Couchbase, Rags nous explique l’intérêt du NoSQL, comme la scalabilité horizontale et donc un coût maitrisé.

Si vous n’êtes pas encore convaincu, je vous suggère de voir leur document « Why NoSQL ? Qu’est-ce que Couchbase ? Maintenant se pose la grande question : qu’est-ce que Couchbase ? Avant Couchbase, il y avait Membase : un Memcached survitaminé, avec réplication des caches, persistances, une interface d’admin Web bien sympa, etc. On peut donc utiliser Couchbase comme un cache mémoire pure, en mode clé/valeur, avec l’API cliente de Memcached.

Mais alors, quel est le rapport entre Couchbase et CouchDB ? Comment lire/écrite dans Couchbase (en Java) ? Conclusion. Redis. Redis. Un article de Wikipédia, l'encyclopédie libre. Redis (de l'anglais REmote DIctionary Server qui peut-être traduit par « serveur de dictionnaire distant » et jeu de mot avec Redistribute[1]) est un système de gestion de base de données clef-valeur scalable, très hautes performances, écrit avec le langage de programmation C ANSI et distribué sous licence BSD. Il fait partie de la mouvance NoSQL et vise à fournir les performances les plus élevées possibles. Historique[modifier | modifier le code] Principales caractéristiques[modifier | modifier le code] Données manipulées[modifier | modifier le code] Stockage en RAM[modifier | modifier le code] Une des principales caractéristiques de Redis est de conserver l'intégralité des données en RAM.

Lorsque la taille des données est trop importante pour tenir en mémoire, Redis peut également utiliser de la mémoire virtuelle. Déploiement[modifier | modifier le code] Mises en œuvre notables[modifier | modifier le code] Voir aussi[modifier | modifier le code] Une courte introduction à Redis | Barre Verte ! Quand il s’agit de faire persister ses données, la seule option qui semble disponible est d’utiliser un SGBDR (une base de données relationnelle, telle que MySQL ou Oracle). Mais on se rend parfois compte qu’un seul outil ne peut résoudre tous les problèmes. Ainsi, si on ne dispose que de marteaux, on aura tendance à voir des clous partout. Le mouvement NoSQL (comme Not Only SQL), nous propose des alternatives : bases clefs-valeurs, bases orientées document, bases orientées colonnes, bases orientées graphe ; Cassandra, MongoDB, Redis, Dynamo, Riak, Big Table, Voldemort sont souvent utilisés par les sites à gros trafic et à tendance « sociale » qui font le buzz : Google, Amazon, Facebook, Twitter, LinkedIn.

Aujourd’hui, nous allons explorer redis, ses principes, son API et ce qu’on peut en faire. Dans un prochain article, nous verrons une utilisation typique en écrivant un clone de twitter simple et sans prétention. String Listes Les listes de redis sont des listes liées (linked list). Hash. Redis News Feed (redisfeed) sur Twitter.