22
NoSql : Schémas, requêtage et optimisation Pierre Couzy, Microsoft Alexandre Morgaut, 4D Code / Développement @piercou @amorgaut

NoSql : conception des schémas, requêtage, et optimisation

Embed Size (px)

DESCRIPTION

Les modes de licences de nos principaux produits ont considérablement évolué ces derniers mois. Cette session permettra de revenir rapidement sur les changements intervenus sur SQL Server 2012, System Center 2012, Windows Server 2012, Windows 8… L'arrivée du Nouvel Office s'accompagnant également de changements profonds sur la façon d’acheter, mixant références on-premise et services en ligne, venez découvrir les solutions qui accompagnent cette évolution.

Citation preview

Page 1: NoSql : conception des schémas, requêtage, et optimisation

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

• 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

Quel NoSql ?

http://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/

Page 4: NoSql : conception des schémas, requêtage, et optimisation

• 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

demoTRY XXX ON LINE

Page 6: NoSql : conception des schémas, requêtage, et optimisation

• 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

demoCONNECTÉ OU REST(Concurrence et Transactions)

Page 8: NoSql : conception des schémas, requêtage, et optimisation

• 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

• 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

demoEXPLORATION DES BASES

Page 11: NoSql : conception des schémas, requêtage, et optimisation

• 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

• 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

• 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

• 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

• 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

Rapprochez-vous

Page 17: NoSql : conception des schémas, requêtage, et optimisation

Regroupez-vous

Page 18: NoSql : conception des schémas, requêtage, et optimisation

N’attendez plus

Page 19: NoSql : conception des schémas, requêtage, et optimisation

Composez tout ça

Page 20: NoSql : conception des schémas, requêtage, et optimisation

Séparez vos workloads

Page 21: NoSql : conception des schémas, requêtage, et optimisation

Une anecdote pour terminer ..

Page 22: NoSql : conception des schémas, requêtage, et optimisation

• Questions / Réponses

Merci !