1 / 25

NoSQL Typologie et Panorama

NoSQL Typologie et Panorama. 08/02/2011 Pierre Couzy – Microsoft . Une heure pour couvrir 40 ans…. Qui peut le plus peut le moins ? Dire ce qu’on n’est pas, c’est ne pas être ce qu’on dit ? Typologie, code et aphorismes La minute de l’auvergnat Questions-réponses.

talon
Download Presentation

NoSQL Typologie et Panorama

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. NoSQLTypologie et Panorama 08/02/2011Pierre Couzy – Microsoft

  2. Une heure pour couvrir 40 ans… • Qui peut le plus peut le moins ? • Dire ce qu’on n’est pas, c’est ne pas être ce qu’on dit ? • Typologie, code et aphorismes • La minute de l’auvergnat • Questions-réponses http://geekandpoke.typepad.com/geekandpoke/2011/01/nosql.html?

  3. Pourquoi NoSQL ? “This growth has forced us into horizontal and vertical partitioning strategies that have eliminated most of the value of a relational database, while still incurring all the overhead.” • Digg, Mars 2010

  4. Le théorême de CAP ? http://www.cs.berkeley.edu/~brewer/cs262b-2004/PODC-keynote.pdf Mais je vous recommande également ceci http://dbmsmusings.blogspot.com/2010/04/problems-with-cap-and-yahoos-little.html

  5. Au final … http://en.wikipedia.org/wiki/NoSQL

  6. (et entre nous…) Les bases de données relationnellessont-elles vraiment ACID?

  7. Un peu de code ? • Reprenons les principaux mouvements NoSQL • Clé-Valeur • Colonne • Document • Graphe

  8. Clé-Valeur

  9. Orienté colonne var results = from c in context.InventoryTable where c.PartitionKey == productLine && c.LastUpdateDate >= updatedSince select c; GET http://<compte>.table.core.windows.net/InventoryTable()?$filter=(PartitionKey%20eq%20'Aliment')%20and%20(LastUpdateDate%20ge%20datetime'2011-01-06T16%3A33%3A31.2217664Z') HTTP/1.1

  10. Table • Entité • (ligne) • Propriété • (colonne) • Compte de • Stockage • Pas de schéma fixe mais un schéma “flexible” : • Chaque ligne ou entité peut voir sa structure (ses propriétés) varier au sein d’une même table. • Les trois propriétés obligatoires pour chaque entité • PartitionKey – Première Colonne (Performance des requêtes & Montée en charge) • RowKey – Identifie de manière unique l’entité dans la partition • Timestamp - Read Only - OptimisticConcurrency • Un Index par table = Partitionkey + Rawkey • Les types supportés par les propriétés des entités sont les suivants: • String, Binary, Bool, DateTime, GUID, Int, Int64, and Double • Stockage • Sessions • Titre • Année • Année • Titre • … Session 1 • Session 2 • Time • Time Partition Key Row Key Time Stamp Jusque 252 Propriétés Jusque 1Mo / Entité • … • url • Sujet

  11. L’orienté document

  12. L’orienté Graphe

  13. Quelques architectures

  14. Quelques architectures

  15. Quelques architectures

  16. Quelques architectures

  17. Combiner ? • Sql Azure et auto-sharding ?

  18. Comment choisir ? • Faire une typologie de la donnée • référence • d’activité • Ressource • .. Et une typologie de requêtage • Clé de hachage • Index • Map-Reduce • Ad hoc

  19. Auto-Complétion en Redis ? http://antirez.com/post/autocomplete-with-redis.html

  20. Pour finir… • The Friends table contains many million rows, while Diggs holds hundreds of millions. Computing the intersection with a JOIN is much too slow in MySQL, so we have to do it in PHP. • […] the fully denormalized Cassandra dataset weighs in at 3 terabytes and 76 billion columns

  21. MSDN et TechNet: l’essentiel des ressources techniques à portée de clic • Portail administration et infrastructure pour informaticiens • Portail de ressources technique pour développeurs http://technet.com http://msdn.com

More Related