• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Python et NoSQL
 

Python et NoSQL

on

  • 2,296 views

 

Statistics

Views

Total Views
2,296
Views on SlideShare
2,265
Embed Views
31

Actions

Likes
1
Downloads
30
Comments
2

5 Embeds 31

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

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

12 of 2 previous next

  • 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
    • 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...
    • • 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 ?