Webinaire 4 de la série Retour aux fondamentaux : Indexation avancée, index d...MongoDB
Il s'agit du quatrième webinaire de la série « Retour aux fondamentaux » qui a pour but de vous présenter la base de données MongoDB. Ce webinaire expliquera l’Indexation avancée, les index de texte et géospatiaux.
Ce cours vise à présenter le JDBC (Java Database Connectivity) et comment utiliser JDBC à travers des applications Java à d'accéder à des bases de données.
Webinaire 4 de la série Retour aux fondamentaux : Indexation avancée, index d...MongoDB
Il s'agit du quatrième webinaire de la série « Retour aux fondamentaux » qui a pour but de vous présenter la base de données MongoDB. Ce webinaire expliquera l’Indexation avancée, les index de texte et géospatiaux.
Ce cours vise à présenter le JDBC (Java Database Connectivity) et comment utiliser JDBC à travers des applications Java à d'accéder à des bases de données.
A l'occasion de l'apéro Ruby du mois de novembre 2012 de Compiegne.rb, Vincent Tabary de Notso.fr et Aymeric Brisse de Perfect Memory ont fait une présentation du serveur NoSQL mongoDB et de la gem MongoId.
Oxalide Workshop #3 - Elasticearch, an overviewLudovic Piot
Après les 2 précédents ateliers Varnish, c’est au tour d’ElasticSearch de passer entre les mains Ludovic Piot (Oxalide) avec Edouard Fajnzilberg (Kernel42) . Ils ont déroulé le sujet avec les points de vue Syadmin et Dev.
Subject: Oxalide's workshop about an overview of elasticsearch.
Date: 10-mar-2016
Speakers: Edouard Fajnzilberg (Kernel42) and Ludovic Piot (Oxalide)
Language: french
Video capture: https://youtu.be/3bPoeVoUdFI
Main topics:
When do we use elasticsearch?
Why is it cool?
Introduction to Head plugin
Introduction to the REST API
Introduction to the Query DSL and the JSON document
How to configure a cluster?
How does it compare to a SGBD-R?
How does a reversed-index work?
An explaination of Lucene Segments
An explaination of the cluster architecture
An overview of the mappings (principles, dynamic mapping and templates)
An overview of the aggregations (buckets, metrics, multiple, nestable, sortable, aggregation types, use cases, pipelines)
An overview of the ecosystem (Sense, Logstash, Beats, Kibana, TimeLion, Marvel, Watcher, Shield, Head, Kopf, HQ, Inquisitor, BigDesk, SegmentSpy)
Oxalide Academy : Workshop #3 Elastic SearchOxalide
Atelier organisé par Oxalide (Ludovic Piot) et Kernel 42 (Edouard Fajnzilberg) à destination des niveaux débutants et intermédiaire. Le point de vue du Syadmin et du Dev en un seul atelier et avoir une vision globale du fonctionnement et de l'usage d'Elastic Search.
Venez découvrir les méthodes, outils et best practices utilisés par les experts du Support Microsoft pour identifier et corrigier les problèmes de performances sur SQL Serveur ou tout simplement en optimiser les performances. Cette session présentée par nos spécialistes au Support SQL Serveur en France, sera pour vous une occasion unique de les rencontrer ! Avec environ 50% de contenu original pour cesTechdays, nous aborderons entre autre la gestion des index, du columns store ou encore de la compression, nous vous présenterons également les outils utilisés et la manière de les utiliser.
A l'occasion de l'apéro Ruby du mois de novembre 2012 de Compiegne.rb, Vincent Tabary de Notso.fr et Aymeric Brisse de Perfect Memory ont fait une présentation du serveur NoSQL mongoDB et de la gem MongoId.
Oxalide Workshop #3 - Elasticearch, an overviewLudovic Piot
Après les 2 précédents ateliers Varnish, c’est au tour d’ElasticSearch de passer entre les mains Ludovic Piot (Oxalide) avec Edouard Fajnzilberg (Kernel42) . Ils ont déroulé le sujet avec les points de vue Syadmin et Dev.
Subject: Oxalide's workshop about an overview of elasticsearch.
Date: 10-mar-2016
Speakers: Edouard Fajnzilberg (Kernel42) and Ludovic Piot (Oxalide)
Language: french
Video capture: https://youtu.be/3bPoeVoUdFI
Main topics:
When do we use elasticsearch?
Why is it cool?
Introduction to Head plugin
Introduction to the REST API
Introduction to the Query DSL and the JSON document
How to configure a cluster?
How does it compare to a SGBD-R?
How does a reversed-index work?
An explaination of Lucene Segments
An explaination of the cluster architecture
An overview of the mappings (principles, dynamic mapping and templates)
An overview of the aggregations (buckets, metrics, multiple, nestable, sortable, aggregation types, use cases, pipelines)
An overview of the ecosystem (Sense, Logstash, Beats, Kibana, TimeLion, Marvel, Watcher, Shield, Head, Kopf, HQ, Inquisitor, BigDesk, SegmentSpy)
Oxalide Academy : Workshop #3 Elastic SearchOxalide
Atelier organisé par Oxalide (Ludovic Piot) et Kernel 42 (Edouard Fajnzilberg) à destination des niveaux débutants et intermédiaire. Le point de vue du Syadmin et du Dev en un seul atelier et avoir une vision globale du fonctionnement et de l'usage d'Elastic Search.
Venez découvrir les méthodes, outils et best practices utilisés par les experts du Support Microsoft pour identifier et corrigier les problèmes de performances sur SQL Serveur ou tout simplement en optimiser les performances. Cette session présentée par nos spécialistes au Support SQL Serveur en France, sera pour vous une occasion unique de les rencontrer ! Avec environ 50% de contenu original pour cesTechdays, nous aborderons entre autre la gestion des index, du columns store ou encore de la compression, nous vous présenterons également les outils utilisés et la manière de les utiliser.
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24BenotGeorges3
Les informations et évènements agricoles en province du Luxembourg et en Wallonie susceptibles de vous intéresser et diffusés par le SPW Agriculture, Direction de la Recherche et du Développement, Service extérieur de Libramont.
https://agriculture.wallonie.be/home/recherche-developpement/acteurs-du-developpement-et-de-la-vulgarisation/les-services-exterieurs-de-la-direction-de-la-recherche-et-du-developpement/newsletters-des-services-exterieurs-de-la-vulgarisation/newsletters-du-se-de-libramont.html
Bonne lecture et bienvenue aux activités proposées.
#Agriculture #Wallonie #Newsletter #Recherche #Développement #Vulgarisation #Evènement #Information #Formation #Innovation #Législation #PAC #SPW #ServicepublicdeWallonie
M2i Webinar - « Participation Financière Obligatoire » et CPF : une opportuni...M2i Formation
Suite à l'entrée en vigueur de la « Participation Financière Obligatoire » le 2 mai dernier, les règles du jeu ont changé !
Pour les entreprises, cette révolution du dispositif est l'occasion de revoir sa stratégie de formation pour co-construire avec ses salariés un plan de formation alliant performance de l'organisation et engagement des équipes.
Au cours de ce webinar de 20 minutes, co-animé avec la Caisse des Dépôts et Consignations, découvrez tous les détails actualisés sur les dotations et les exonérations, les meilleures pratiques, et comment maximiser les avantages pour les entreprises et leurs salariés.
Au programme :
- Principe et détails de la « Participation Financière Obligatoire » entrée en vigueur
- La dotation : une opportunité à saisir pour co-construire sa stratégie de formation
- Mise en pratique : comment doter ?
- Quelles incidences pour les titulaires ?
Webinar exclusif animé à distance en coanimation avec la CDC
Conseils pour Les Jeunes | Conseils de La Vie| Conseil de La JeunesseOscar Smith
Besoin des conseils pour les Jeunes ? Le document suivant est plein des conseils de la Vie ! C’est vraiment un document conseil de la jeunesse que tout jeune devrait consulter.
Voir version video:
➡https://youtu.be/7ED4uTW0x1I
Sur la chaine:👇
👉https://youtube.com/@kbgestiondeprojets
Aimeriez-vous donc…
-réussir quand on est jeune ?
-avoir de meilleurs conseils pour réussir jeune ?
- qu’on vous offre des conseils de la vie ?
Ce document est une ressource qui met en évidence deux obstacles qui empêchent les jeunes de mener une vie épanouie : l'inaction et le pessimisme.
1) Découvrez comment l'inaction, c'est-à-dire le fait de ne pas agir ou d'agir alors qu'on le devrait ou qu'on est censé le faire, est un obstacle à une vie épanouie ;
> Comment l'inaction affecte-t-elle l'avenir du jeune ? Que devraient plutôt faire les jeunes pour se racheter et récupérer ce qui leur appartient ? A découvrir dans le document ;
2) Le pessimisme, c'est douter de tout ! Les jeunes doutent que la génération plus âgée ne soit jamais orientée vers la bonne volonté. Les jeunes se sentent toujours mal à l'aise face à la ruse et la volonté politique de la génération plus âgée ! Cet état de doute extrême empêche les jeunes de découvrir les opportunités offertes par les politiques et les dispositifs en faveur de la jeunesse. Voulez-vous en savoir plus sur ces opportunités que la plupart des jeunes ne découvrent pas à cause de leur pessimisme ? Consultez cette ressource gratuite et profitez-en !
En rapport avec les " conseils pour les jeunes, " cette ressource peut aussi aider les internautes cherchant :
➡les conseils pratiques pour les jeunes
➡conseils pour réussir
➡jeune investisseur conseil
➡comment investir son argent quand on est jeune
➡conseils d'écriture jeunes auteurs
➡conseils pour les jeunes auteurs
➡comment aller vers les jeunes
➡conseil des jeunes citoyens
➡les conseils municipaux des jeunes
➡conseils municipaux des jeunes
➡conseil des jeunes en mairie
➡qui sont les jeunes
➡projet pour les jeunes
➡conseil des jeunes paris
➡infos pour les jeunes
➡conseils pour les jeunes
➡Quels sont les bienfaits de la jeunesse ?
➡Quels sont les 3 qualités de la jeunesse ?
➡Comment gérer les problèmes des adolescents ?
➡les conseils de jeunes
➡guide de conseils de jeunes
Impact des Critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les...mrelmejri
J'ai réalisé ce projet pour obtenir mon diplôme en licence en sciences de gestion, spécialité management, à l'ISCAE Manouba. Au cours de mon stage chez Attijari Bank, j'ai été particulièrement intéressé par l'impact des critères Environnementaux, Sociaux et de Gouvernance (ESG) sur les décisions d'investissement dans le secteur bancaire. Cette étude explore comment ces critères influencent les stratégies et les choix d'investissement des banques.
2. Plan
oCréation d’index
oUtilisation de explain
oTypes d’index :
◦ Index unique
◦ Index composé
◦ Index partiel
◦ Index textuel
◦ Index géo-spatiale
https://inesslimene.wixsite.com/moncours INDEXATION 2
3. Indexation
o Très similaire aux SGBDR, l'indexation dans MongoDB se fait sur un ou plusieurs champs.
o Permet d'améliorer les performances de recherche.
o Les indexes sont stockés au niveau des collections.
o Le fonctionnement interne est très proche de ce que l’on trouve dans les SGBD actuels.
o Un champ peu requêté n'a aucun intérêt à être indexé
o Utilisé dans une requête : select, update, sort
o Recherche plus rapide mais écriture plus lente car mise a jour des index
https://inesslimene.wixsite.com/moncours INDEXATION 3
4. Création et suppression
o Création d’un index
db.students.createIndex({"student_id" : 1},{name:"ind1",unique: true})
o Affichage des index d’une collection
db.students.getIndexes()
o Suppression d’un index
db.students.dropIndex("student_id" : 1)
db.students.dropIndex("ind1")
o Suppression de tous les indexes
db.students.dropIndexes()
https://inesslimene.wixsite.com/moncours INDEXATION 4
5. Index composé
db.students.createIndex({"student_id" : 1,"type":1, "score":1},{name:"ind2"})
o Dans le cas d’un index composé, MongoDB utilise l’index dans les requêtes
dont les critères de recherche sont :
◦ Student_id
◦ Student_id,type
◦ Student_id, type, score
o MongoDB ne peut pas utiliser cet index dans les requêtes dont les critères de
recherche sont :
◦ type
◦ score
◦ Type, score
https://inesslimene.wixsite.com/moncours INDEXATION 5
6. Index unique
o Index unique: pas de duplication de valeurs.
o Ne peut être crée que pour des champs a valeur unique.
db.students.createIndex({"student_id" : 1},{unique: true})
o Remarque :
oSi un document n’a pas de valeur pour le champ indexé, l’index aura la valeur
nulle.
oMongoDB permet l’insertion d’une seule valeur nulle pour un index unique
https://inesslimene.wixsite.com/moncours INDEXATION 6
7. Sparse
{"userid" : "newbie" }
{"userid" : "abby", "score" : 82 }
{"userid" : "nina", "score" : 90 }
o sparse : indexer que les documents contenant des valeurs non nulles de
student_id
db.scores.createIndex( { score: 1 } , { sparse: true } )
db.scores.find().sort( { score: -1 } ) // n’utilise pas l’index
Forcer l’utilisation de l’index db.scores.find().sort( { score: -1 } ).hint( { score: 1 } )
https://inesslimene.wixsite.com/moncours INDEXATION 7
8. Index partiel
o Une version plus général de sparse.
db.contacts.createIndex({ name: 1 },{ partialFilterExpression: { name: { $exists:
true } } })
o Exemple :
db.students.createIndex({ score: 1 },{ partialFilterExpression: { score: { $gt: 50 } }
})
o Utilisation index :
db. students.find( { score: 62 } ) // index utilisé
db. students.find( { score: 15 } ) // n’utilise pas l’index
https://inesslimene.wixsite.com/moncours INDEXATION 8
9. Utilisation de explain
explain : retourne les informations sur l’utilisation des index
db.students.find({student_id : 50}).explain("executionStats")
https://inesslimene.wixsite.com/moncours INDEXATION 9
10. Hint
o Forcer l’utilisation de l'index student_id
db.students.find().hint({« student_id" : 1})
https://inesslimene.wixsite.com/moncours INDEXATION 10
12. Index géo-spatiale
o On utilise l’index de type ‘2d’ pour les données stockées en tant que points avec deux coordonnées.
Exemple :
{"city": "GOODWATER", "loc": [-86.078149, 33.074642], "pop": 3813, "state": "AL", "_id": "35072"}
o Créer un index géo-spatiale. Type:1 : ordre ascendant
db.cities.createIndex({loc:'2d',type:1})
o Les indexes de type ‘2dsphere’ supportent les données stockées en tant qu’objet de type GeoJSON
Exemple :
{"_id":111,"location":{"coordinates":[-73.961704,40.662942],"type":"Point"},"name":"Wendy'S"}
o Créer un index géo-spatiale sphérique
db.stores.createIndex({location:'2dsphere'})
https://inesslimene.wixsite.com/moncours INDEXATION 12
13. Index géo-spatiale : Exemples
o index géo-spatiale
Exemple : Afficher les trois stores qui existent a proximité de la position[50,50]
db.cities.find({loc:{$near:[50,50]}}).limit(3)
o index géo-spatiale sphérique
Pour chercher un point de type GeoJSON, l’operateur $near requiert un index de type 2dsphere.
Exemple : Afficher les stores qui sont proche de max 1km du point dont les coordonnées sont
[-130, 39]
db.stores.find({ location:{ $near:{ $geometry: { type: "Point", coordinates: [-130, 39]},
$maxDistance:1000 } } })
https://inesslimene.wixsite.com/moncours INDEXATION 13