Python et NoSQL
Upcoming SlideShare
Loading in...5
×
 

Python et NoSQL

on

  • 2,408 views

 

Statistics

Views

Total Views
2,408
Views on SlideShare
2,373
Embed Views
35

Actions

Likes
1
Downloads
32
Comments
2

5 Embeds 35

http://www.linkedin.com 15
https://www.linkedin.com 8
http://a0.twimg.com 4
http://paper.li 4
https://twitter.com 4

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Salut Arthur,

    Je n'ai pas parlé des bases de données objet, qui datent d'avant la 'vague' récente des bases de données 'NoSQL', mais on pourrait tout à fait inclure ZODB.

    Même si Zope a perdu de sa popularité, on peut utiliser ZODB séparément. Ça s'interface très bien dans Pyramid, notamment en mode 'traversal', et apparemment il y en a même qui l'ont utilisé avec Django...
    Are you sure you want to
    Your message goes here
    Processing…
  • NB : j'ai mis à jour la présentation pour remplacer mongokit (plus maintenu) par son successeur mongolite (merci à Boris Feld !).
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Python et NoSQL Python et NoSQL Presentation Transcript

  • Python et NoSQL Ronan Amicel @amicelSoirée AFPY – 28 novembre 2011 – La Cantine http://www.slideshare.net/ronan.amicel/python-et-nosql
  • Quand on n’a qu’un marteau... SGBDR Mon besoinModèle de données relationnel ? Requêtage SQL ? Cohérence forte ? Persistence oui ? ... ... ...
  • No SQL ?• Une alternative à une base relationnelle• Un complément à une base relationnelle View slide
  • Modèles de données• Relationnel : MySQL, PostgreSQL, ...• Clé-valeur : Berkeley DB, Tokyo Cabinet, leveldb, memcached, membase, Redis...• Document : CouchDB, MongoDB, Riak...• Graphe : Neo4J, FlockDB...• Colonne : BigTable, Cassandra, HBase... View slide
  • • Stockage de documents (sans schéma)• Requêtes sur tous les attributs• Pourquoi ? – plus facile que SQL ! – rapide
  • • Stockage de documents (sans schéma)• Requêtes : vues map/reduce en JavaScript• Pourquoi ? – flexible – idéal pour applications distribuées (réplication, cohérence relâchée...)
  • • Stockage en mémoire (+ persistence)• Clé-valeur structuré : listes, ensembles...• Pourquoi ? – couteau suisse : cache, compteurs, communication inter-processus (queues, pub/sub)... – très rapide (~75 000 req/s sur mon MBP)
  • Et en Python ?Base de données Accès bas niveau Accès haut niveau SQL SQLAlchemy (Core) SQLAlchemy (ORM) MongoDB pymongo mongolite CouchDB couchdb-python couchdbkit Redis redis-py redisco Riak riak-python-client - Cassandra pycassa tragedy / lazyboy HBase PyHBase - Solr pysolr sunburnt
  • Questions ?