NoSql : conception des schémas, requêtage, et optimisation
-
Upload
microsoft-technet-france -
Category
Technology
-
view
467 -
download
1
description
Transcript of NoSql : conception des schémas, requêtage, et optimisation
![Page 1: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/1.jpg)
NoSql : Schémas, requêtage et optimisation
Pierre Couzy, MicrosoftAlexandre Morgaut, 4D
Code / Développement
@piercou@amorgaut
![Page 2: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/2.jpg)
• Les trois V de Big Data– Vitesse– Volume– Versatilité
• Quelques spécificités Cloud
Quel intérêt ?
![Page 3: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/3.jpg)
Quel NoSql ?
http://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/
![Page 4: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/4.jpg)
• Tous des descendants de memcache ?– Memcache – Redis– Azure Table storage – Mongo– Neo4j– Wakanda
Quel NoSql ?
![Page 5: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/5.jpg)
demoTRY XXX ON LINE
![Page 6: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/6.jpg)
• En apparence, juste quelques verbes
• Des problèmes de format
• Des problèmes de contexte
REST
![Page 7: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/7.jpg)
demoCONNECTÉ OU REST(Concurrence et Transactions)
![Page 8: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/8.jpg)
• La gestion d’état
• L’impact sur la concurrence
• L’impact sur les transactions
Les spécificités
![Page 9: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/9.jpg)
• Les structures apportées par chaque base
Schémas et capacités de modélisation
![Page 10: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/10.jpg)
demoEXPLORATION DES BASES
![Page 11: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/11.jpg)
• Le schéma est dans l’application
• La base n’assure pas d’intégrité
• Les transactions ont un impact
Conception des Schémas
![Page 12: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/12.jpg)
• Index• Table scan• Map Reduce• Jointures– Document embeddé ou collection externe
• Vues
Les modes de requêtage
![Page 13: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/13.jpg)
• Conception du schéma– 1/ Modélisation logique des entités– 2/ Recensement des requêtes depuis les besoins– 3/ Phase de modélisation sur les
entités/relations
• En apparence du très standard.
Le processus de conception
![Page 14: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/14.jpg)
• Peu ou pas de jointures
• Le requêtage pilote la conception du schéma
• Pas d’index
La modélisation
![Page 15: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/15.jpg)
• Optimisation– 1/ dev (processus plus itératif que d’habitude)– 2/ Ops (splitter sa charge / monitorer)– 3/ Evaluer l’impact du (futur) sharding
![Page 16: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/16.jpg)
Rapprochez-vous
![Page 17: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/17.jpg)
Regroupez-vous
![Page 18: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/18.jpg)
N’attendez plus
![Page 19: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/19.jpg)
Composez tout ça
![Page 20: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/20.jpg)
Séparez vos workloads
![Page 21: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/21.jpg)
Une anecdote pour terminer ..
![Page 22: NoSql : conception des schémas, requêtage, et optimisation](https://reader034.fdocuments.fr/reader034/viewer/2022051807/547528f9b4af9fcd0a8b58ef/html5/thumbnails/22.jpg)
• Questions / Réponses
Merci !