Durant cette session, nous verrons comment SQL Serveur implémente les solutions In-Memory OLTP (aka « Hekaton ») et In-Memory DWH (aka « ColumnStore »). Nous commencerons par revoir l’architecture interne de ces technologies, puis nous verrons comment elles fonctionnent et elles se mettent en œuvre et comment elles s’administrent. Cela nous donnera aussi l’occasion de revoir ensemble les bonnes pratiques de ces fonctionnalités afin d’en tirer les meilleurs performances !
Speakers : Aurélien Koppel (Microsoft), Frederic Pichaut (Microsoft)
Performing or not performing that is the question ! Comment diagnostiquer les problèmes de performance, les bonnes pratiques. Configurations, trace flags, indexes, statistiques…
Speakers : Yanick Mezui (Microsoft), Frederic Pichaut (Microsoft)
Mise à niveau de Sharepoint 2007 vers Sharepoint 20102010Mario Leblond
Présentation effectuée à la rencontre de novembre 2010 du Groupe d'Utilisateur Sharepoint Québec ayant pour sujet la mise à niveau de Sharepoint 2007 vers Sharepoint 2010
Performing or not performing that is the question ! Comment diagnostiquer les problèmes de performance, les bonnes pratiques. Configurations, trace flags, indexes, statistiques…
Speakers : Yanick Mezui (Microsoft), Frederic Pichaut (Microsoft)
Mise à niveau de Sharepoint 2007 vers Sharepoint 20102010Mario Leblond
Présentation effectuée à la rencontre de novembre 2010 du Groupe d'Utilisateur Sharepoint Québec ayant pour sujet la mise à niveau de Sharepoint 2007 vers Sharepoint 2010
Les Data Management Views et les Data Management Functions nous permettent de suivre l'activité de nos instances SQL Server, de diagnostiquer des problèmes de performance.
sys.dm_db_index_operational_stats et sys.dm_db_index_usage_stats nous renseignent sur l'activité de la base de donnée, les index réellement utiles, les objets qui supportent du verrouillage …
Powerpoint du séminaire sur Microsoft Windows 8, Server 2012 et Office 2013, par Computerland.
Plus d'infos : #AskComputerland. Nos experts répondent à vos questions. http://bit.ly/1fonxAz
IBM ajoute des fonctions à la nouvelle version du système d'exploitation IBM i qui vont permettre à tous les utilisateurs et partenaires de continuer à capitaliser sur la plateforme Power IBM i.
Pour en savoir plus : http://www-03.ibm.com/systems/fr/powe... ou contactez :
- Carlos Franco au 0 810 009 810
- Philippe Hans : hans@fr.ibm.com
- Joseph Esnault : joseph.esnault@fr.ibm.com
Cette présentation accompagne un wébinaire en français enregistré le 19 mai 2016 que vous pouvez retrouver ici : https://youtu.be/SkziTBsooGw
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...serge luca
Ce que tout DBA doit savoir sur la configuration et l'optimisation de SQL Server pour SharePoint - Casablanca SharePoint days 2015 - Serge Luca (SharePoint MVP) et Isabelle Van Campenhoudt(SQ Server MVP); ShareQL, Belgium
"Avec l'arrivée de SQL Server 2016 une session de présentation des nouveautés s'impose !
Au menu : Streched Database, Always Encrypted, Row Level Security, Live Query Statistics, Les Temporal Tables , PolyBase, Et le reste ?"
[Café techno] Optimiser le coût de vos données avec DB2 distribuéGroupe D.FI
DB2 Advanced Entreprise Server Edition intègre nativement des fonctionnalités additionnelles pour optimiser le coût de vos données. Vous pourrez :
- Économiser des ressources grâce à la compression de données,
- Faciliter les tâches d'administration, de gestion de performance et de tuning,
- Bénéficier des dispositifs de haute disponibilité et de site de secours,
- Optimiser le développement avec les outils dédiés,
- et intégrer facilement des environnements hétérogènes DB2 et Oracle.
MySQL est le SGBDR Open Source le plus populaire au monde. Sa cinquième version, sortie en octobre 2005, permet de mieux répondre aux problématiques d’entreprise. Au menu des nouveautés fonctionnelles : les vues, les procédures stockées, les déclencheurs, de nouveaux moteurs de stockage, la base de données INFORMATION_SCHEMA et diverses petites améliorations.
Avec toutes ces nouveautés la philosophie de MySQL reste la même : « simplicité et hautes performances ».
Les bonnes pratiques pour migrer d'Oracle vers PostgresEDB
Lors de cette presentation il abordera :
Comment donner la priorité à la bonne application ou un projet pour votre première migration Oracle ;
Conseils pour exécuter un processus de migration progressif et bien définie pour minimiser les risques et augmenter la valeur ajoutée / temps passé ;
Bien gérer les préoccupations et les pièges courants liés à un projet de migration ;
Quelles sont les ressources que vous pouvez exploiter avant, pendant et après votre migration ;
Suggestions sur comment vous pouvez atteindre l'indépendance d'une base de données Oracle - sans sacrifier les performances.
Public cible : Cette présentation est destinée aux décideurs IT et des membres de l'équipe impliqués dans les décisions et l'exécution de base de données.
SQL Server Analysis Services dans sa version 2012 a introduit la notion de BI Semantic Model, BISM, qui se décline soit en modèle Multidimensionnel, soit en modèle Tabulaire. Les besoins adressés par ces deux modes sont pour une grande part communs, mais les prérequis nécessaires à leur implémentation diffèrent sur de nombreux points qu'il est important de connaître avant de se lancer dans un projet. Durant cette session nous comparerons ces deux modes sur de nombreux critères, qu'ils concernent les administrateurs (infrastructures à mettre en place, maintenabilité, sécurité), les architectes (modélisations relationnelles sous-jacentes et frontaux supportés), les développeurs (techniques d'implémentation, performance des requêtes) et les chefs de projet qu'ils soient techniques ou fonctionnels (cas métier adressés, facilité de mise en place).
Introduction au développement Windows Phone 8Microsoft
Approchez, approchez, et venez découvrir le merveilleux environnement de développement pour applications Windows Phone 8 ! Développer sur Windows Phone est d'une simplicité rare, et les preux chevaliers du code que nous sommes feront de leur mieux pour vous le prouver. Nous verrons ensemble les concepts clés pour bien démarrer, les ressources à connaître, les fondamentaux et particularités de la plateforme, l’émulateur, la publication sur le Store... Attention, en sortant de cette session, vous aurez probablement des étoiles plein les yeux et des envies d'applications plein la tête... vous voilà prévenu !
Speakers : David Poulin (Soat), Cyril Cathala (Soat)
Les Data Management Views et les Data Management Functions nous permettent de suivre l'activité de nos instances SQL Server, de diagnostiquer des problèmes de performance.
sys.dm_db_index_operational_stats et sys.dm_db_index_usage_stats nous renseignent sur l'activité de la base de donnée, les index réellement utiles, les objets qui supportent du verrouillage …
Powerpoint du séminaire sur Microsoft Windows 8, Server 2012 et Office 2013, par Computerland.
Plus d'infos : #AskComputerland. Nos experts répondent à vos questions. http://bit.ly/1fonxAz
IBM ajoute des fonctions à la nouvelle version du système d'exploitation IBM i qui vont permettre à tous les utilisateurs et partenaires de continuer à capitaliser sur la plateforme Power IBM i.
Pour en savoir plus : http://www-03.ibm.com/systems/fr/powe... ou contactez :
- Carlos Franco au 0 810 009 810
- Philippe Hans : hans@fr.ibm.com
- Joseph Esnault : joseph.esnault@fr.ibm.com
Cette présentation accompagne un wébinaire en français enregistré le 19 mai 2016 que vous pouvez retrouver ici : https://youtu.be/SkziTBsooGw
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...serge luca
Ce que tout DBA doit savoir sur la configuration et l'optimisation de SQL Server pour SharePoint - Casablanca SharePoint days 2015 - Serge Luca (SharePoint MVP) et Isabelle Van Campenhoudt(SQ Server MVP); ShareQL, Belgium
"Avec l'arrivée de SQL Server 2016 une session de présentation des nouveautés s'impose !
Au menu : Streched Database, Always Encrypted, Row Level Security, Live Query Statistics, Les Temporal Tables , PolyBase, Et le reste ?"
[Café techno] Optimiser le coût de vos données avec DB2 distribuéGroupe D.FI
DB2 Advanced Entreprise Server Edition intègre nativement des fonctionnalités additionnelles pour optimiser le coût de vos données. Vous pourrez :
- Économiser des ressources grâce à la compression de données,
- Faciliter les tâches d'administration, de gestion de performance et de tuning,
- Bénéficier des dispositifs de haute disponibilité et de site de secours,
- Optimiser le développement avec les outils dédiés,
- et intégrer facilement des environnements hétérogènes DB2 et Oracle.
MySQL est le SGBDR Open Source le plus populaire au monde. Sa cinquième version, sortie en octobre 2005, permet de mieux répondre aux problématiques d’entreprise. Au menu des nouveautés fonctionnelles : les vues, les procédures stockées, les déclencheurs, de nouveaux moteurs de stockage, la base de données INFORMATION_SCHEMA et diverses petites améliorations.
Avec toutes ces nouveautés la philosophie de MySQL reste la même : « simplicité et hautes performances ».
Les bonnes pratiques pour migrer d'Oracle vers PostgresEDB
Lors de cette presentation il abordera :
Comment donner la priorité à la bonne application ou un projet pour votre première migration Oracle ;
Conseils pour exécuter un processus de migration progressif et bien définie pour minimiser les risques et augmenter la valeur ajoutée / temps passé ;
Bien gérer les préoccupations et les pièges courants liés à un projet de migration ;
Quelles sont les ressources que vous pouvez exploiter avant, pendant et après votre migration ;
Suggestions sur comment vous pouvez atteindre l'indépendance d'une base de données Oracle - sans sacrifier les performances.
Public cible : Cette présentation est destinée aux décideurs IT et des membres de l'équipe impliqués dans les décisions et l'exécution de base de données.
SQL Server Analysis Services dans sa version 2012 a introduit la notion de BI Semantic Model, BISM, qui se décline soit en modèle Multidimensionnel, soit en modèle Tabulaire. Les besoins adressés par ces deux modes sont pour une grande part communs, mais les prérequis nécessaires à leur implémentation diffèrent sur de nombreux points qu'il est important de connaître avant de se lancer dans un projet. Durant cette session nous comparerons ces deux modes sur de nombreux critères, qu'ils concernent les administrateurs (infrastructures à mettre en place, maintenabilité, sécurité), les architectes (modélisations relationnelles sous-jacentes et frontaux supportés), les développeurs (techniques d'implémentation, performance des requêtes) et les chefs de projet qu'ils soient techniques ou fonctionnels (cas métier adressés, facilité de mise en place).
Introduction au développement Windows Phone 8Microsoft
Approchez, approchez, et venez découvrir le merveilleux environnement de développement pour applications Windows Phone 8 ! Développer sur Windows Phone est d'une simplicité rare, et les preux chevaliers du code que nous sommes feront de leur mieux pour vous le prouver. Nous verrons ensemble les concepts clés pour bien démarrer, les ressources à connaître, les fondamentaux et particularités de la plateforme, l’émulateur, la publication sur le Store... Attention, en sortant de cette session, vous aurez probablement des étoiles plein les yeux et des envies d'applications plein la tête... vous voilà prévenu !
Speakers : David Poulin (Soat), Cyril Cathala (Soat)
5 Key Elements of a Successful Mobile Strategy (Anglais)Microsoft
Smart devices represent the fastest growing and most disruptive computing innovation of our time. In this rapidly changing computing landscape one thing is certain—your customers and your employees are already mobile. They demand instant access to context-aware information and features on the devices of their choice. In this session you will learn mobile strategy best practices, based on our work with over 500,000 developers globally who are using Xamarin to accelerate the development of mission-critical enterprise and consumer apps for iOS, Android and Windows. ******************Session en Anglais******************
Speakers : Alex Danvy (Microsoft), David Hathaway (Xamarin)
Java sur Azure: OpenJDK mieux que vous n'avez jamais osé le demander ...Microsoft
Présentation de l'environnement Java dans Azure, l'intégration de cet environnement dans le cloud Microsoft avec un rappel de l'historique et précisions sur les dernières avancées. Les nouveautés et fonctionnalités liées à la disponibilité de l'OpenJDK et sa mise en oeuvre possible au travers de par exemple des plug-in pour Eclipse Développeurs Java, le cloud Windows Azure vous attend, pour les autres venez en apprendre suffisament pour vous intégrer avec vos collègues ou clients Java.
Speakers : Thomas Conté (Microsoft)
Construire des applications parallèles avec Visual Studio 11 quoi de neuf ?Microsoft
C'est une réalité aujourd'hui. Les PC, les tablettes et autres périphériques mobiles sont désormais munis pour la majorité de multi-coeurs. Mais comment les programmer ? Dans cette session, nous vous proposons de faire un tour d'horizon des nouvelles innovations de Visual Studio 11 en termes de parallélismes, qui viennent enrichir celles de Visual Studio 2010. Alors que vous soyez développeur .NET ou Développeur C++, ou les deux ou même pas du tout, cette session vous permettra d'avoir une vue générale sur les nouvelles fonctionnalités de Visual Studio 11 en termes de parallélisme.
DOWNLOAD : https://hdartantonio.blogspot.com/
Característiques generals de l'arquitectura romana i anàlisi i comentari de les obres arquitèctòniques de l'Art Romà seleccionades per les PAU 2018.
La presnació també inclou enllaços amb pàgines web, blocs, vídeos i altres presentacions que permeten ampliar la informació sobre aquestes obres.
NOTA: És recomana descarregar la presentació per poder visualitzar les animacions amb les que s'han desenvolupat una part important dels continguts de la presentació.
NOVA VERSIÓ ACTUALITZADA PAU20 al meu bloc: https://hdartantonio.blogspot.com/
Breve presentación sobre las principales características de la Pintura Romana: técnicas, estilo, temáticas, etc.
Realizado por Prof. Claudia Solís Umpierrez para 6º Bachillerato de Arquitectura.
#ScalaBigDay
Jeudi 12 juin 2014
"Présentation autour de la BI, Power BI, SQL Server 2014 et témoignage client de Massa Pneu" (Salle 1, 11h15 - 12h00)
Speakers : Ilana Cohen, Sébastien Blanc et Cédric Massa
Retour d'expérience Bouygues Telecom : Analyse BI à l'aide d'une appliance SQ...Microsoft Technet France
Nous allons voir durant cette session comment, avec l’aide d’une Appliance Fast track HP, faire une analyse à postériori de données grâce à : - Powerpivot dans Excel 2010 - Powerview dans Sharepoint 2010 Tout ceci branché sur une instance Analysis Services (AS) en mode Tabular grâce aux outils BI de SQL Server 2012. Nous allons pas à pas manipuler des KPIs bruts, en créer grâce à Powerpivot et les publier dans Sharepoint, les réintégrer dans AS, afin de les manipuler grâce à Powerview.
[JSS2015] Azure SQL Data Warehouse - Azure Data LakeGUSS
• Présentation du service MPP dans le Cloud SQL Data Warehouse : DWU, Polybase, ...
• Présentation des nouveaux services Big Data dans Azure : Data Lake Store, Data Lake Analytics Service (U-SQL)
• Plein de démos :-)"
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...Ippon
L'Apec a fait confiance à Ippon et Jahia pour mener à bien son projet de refonte de l’architecture applicative ainsi que de la partie Hardware, projet d’envergure qui dura 14 mois.
Bruno Lamard, Directeur des Systèmes d’informations de l’APEC, nous a fait l’honneur de partager son retour d’expérience, lors d’une rencontre le 12 Janvier 2016
Restitution des données environnement Microsoft & data visualization : panel ...Microsoft
Reporting, analyse ad-hoc, dashboarding, data crunching… : les besoins en termes de restitution des données sont nombreux, et les outils tout autant ! Vous découvrirez au cours de cette session les différentes solutions de l’offre BI Microsoft à disposition des différentes typologies d’utilisateurs, depuis Excel à SQL Server Reporting Services 2012 & PowerView. Nous vous présenterons également une solution tierce de l’écosystème partenaire Microsoft combinant au sein d’un même outil puissance d’analyse ad-hoc et reporting web : XLCubed.
Dans cette session vous découvrirez comment le couple Visual Studio 2013 et le Framework 4.5.1 augmentent votre productivité ainsi que les performances de vos applications .NET. Dans la lignée du Framework 4.5, cette dernière version offre son lot d’améliorations, parfaitement stabilisées au rythme des versions de Visual Studio. Cependant, Microsoft a décidé de livrer des packages officiels à un rythme plus rapide et plus fréquent que les versions majeures de Visual Studio. La dernière version de NuGet intégrée à Visual Studio 2013 permet de trouver plus facilement le type de package recherché. Ne manquez pas cette session et venez découvrir l’essentielle des nouveautés apportées par Visual Studio 2013 et le Framework 4.5.1.
Speakers : Michel Perfetti (Cellenza), Bruno Boucard (Cellenza)
Une base de données, pourquoi faire ? Le SQL, c’est quoi ce langage ? Un DBA, ça sert à quoi ? Cette session est là pour démystifier la base de données du point de vue des développeurs. Au programme : des bonnes pratiques, de la méthodologie, quelques tips techniques… De quoi rapprocher les développeurs et les DBA.
https://www.lecfomasque.com Le CFO masqué vous explique les différences entre Excel, Power Query, Power Pivot et Power BI et vous indique quelles sont les nouvelles compétences requises pour les usagers d'Excel qui souhaitent maîtriser Power BI.
USI 2013 : 7 changements nécessaires pour sauver vos SI décisionnelsJoseph Glorieux
Présentation de ma session à l'USI 2013 : www.usievents.com
Les principes des architectures décisionnelles ont... 20 ans.
Si on peut leur souhaiter de vivre aussi longtemps que le mainframe, il va être nécessaire de s’adapter à un contexte riche en changement :
- L'explosion de la volumétrie, des usages, de la diversité, l'instantanéité, bref Big Data
- La réduction du time to market dans un contexte de baisse du budget
- La volonté d'indépendance des utilisateurs et des métiers
- Le raz de marée apporté par de nouveaux paradigmes et solutions (NoSQL, in memory, dataviz, R....)
Ce que je propose donc dans cette session c'est un petit guide de survie en 7 points touchant aussi bien à l'architecture, qu'aux pratiques de développements ou à l'organisation.
Mon objectif est de redonner de l'espoir, ou au moins de faire persister encore quelques années les systèmes d'information décisionnels afin de fêter les noces de perles !!
Stockage sur site et dans le Cloud: témoignage d'implémentation StorSimple Microsoft Technet France
La solution StorSimple consolide le stockage primaire, l'archivage, la sauvegarde et reprise sur incident au sein d'une appliance connectée à nos centres de données européens Windows Azure. Quel que soit votre projet de stockage (serveurs de fichiers, données SharePoint, Exchange, sauvegarde, restauration, archivage, reprise sur incident), StorSimple présente des avantages considérables en termes de coûts et d'agilité. Venez découvrir lors de cette session les premiers retours d'expérience d'implémentation de cette solution récemment acquise par Microsoft.
Speakers : Grégory Laroche (Memodis), Philippe Berthot (Microsoft France)
Le Must du décisionnel avec l'ensemble de l'offre Microsoft BIMicrosoft Ideas
Comment gagner du temps dans vos prises de décisions ? Et Power BI dont tout le monde parle tant? Qu'est-ce c'est au juste? Nous vous donnons rendez-vous pour répondre à ces questions et découvrir les nouveautés proposées par Power BI et SQL 2014! Au programme de cette session : - Gérer le cycle de vos données (EIM avec SSIS, DQS et MDS). - Les analyser rapidement (InMemory avec xVelocity) et efficacement (BISM dans Power View, PowerPivot et Power BI dans Excel et Office 365). - Faire des prévisions (DataMining avec SSAS et Excel). Bref, la session à ne pas manquer pour connaitre tous les outils et les technologies associées répondant à l'ensemble de vos scénarios BI.
Speakers : Franck Mercier (Microsoft France), Kaoutar Hajji Laamouri (Microsoft)
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
"Après une période de calme relatif, la Terre du Milieu est à nouveau en proie à l’émoi : Un seul code pour les gouverner tous, tel semble être le nouveau crédo des bâtisseurs des contrées d’UWP, depuis que le peuple Xamarin a créé de nouveaux passages vers les terres d’Android et d’iOS.
Avec de nouvelles forges et de nouvelles armes permettant aux guerriers de s’aventurer sur tablette, PC et même en Holographie, le régent Windows 10 est devenu le symbole de l’universalité du royaume.
Il est donc temps de passer en revue vos troupes ! Armez C#, Windows Inking, Microsoft Composition, Centenial !
Découvrez comment Xamarin, grande cité récemment conquise, propose d’intégrer de nouvelles techniques de combat pour faire du language .Net le verbiage parfait des mondes mobiles, quelle que soit votre contrée d’origine (Android, IOS, ou Windows)"
Venez comprendre le concept de la Blockchain, ses bénéfices et scénarios d’usage ainsi que les outils et la plateforme proposés par Microsoft pour vous permettre de démarrer, rapidement et à moindre coût, des projets de développement et d’extension de vos solutions existantes dans ce domaine.
Tester, Monitorer et Déployer son application mobileMicrosoft
"Permis de tester
Disclaimer : Cette session ne s’adresse pas à ceux qui pensent que c’est une bonne idée d’affirmer :
• « On testera si on a le temps »,
• « Les utilisateurs nous remonteront les bugs »
• « Les développeurs testent et débuguent ce qu’ils ont conçu, c'est suffisant pour garantir la qualité de l‘application mobile »
• « Un test réussi sur un smartphone garantit que l’application fonctionne sur tous les autres appareils du même OS »
• « Le test d'application mobile, c'est comme le test de site web »
Cette session « Tester, Monitorer et Déployer son application mobile » est pour ceux qui ont conscience qu’une application offrant une expérience décevante est synonyme :
• D’abandon pur et simple par +60% de ses utilisateurs
• D’un changement immédiat pour la concurrence pour 34% d’entre eux
• D’un impact négatif pour la marque (réseau sociaux, rating, bouche à oreilles) par la moitié des utilisateurs
Au final, pas besoin de s’appeler Bond pour éliminer les bugs de votre app !
Inscrivez vous pour découvrir quels sont les usages du « testing mobile » et comment Visual Studio Team Services, Xamarin Tests Cloud & Hockey App, vous permettront d’améliorer la qualité de vos applications mobiles pour iOS, Android & Windows."
Windows 10, un an après – Nouveautés & Démo Microsoft
"Windows 10 célèbre sa première bougie avec une mise à jour « Anniversary Update » dont nous présenterons les principales nouveautés.
Retour également en démo sur les nouveaux scénarios proposés par l’OS dans un monde « Cloud First & Mobile First ».
Enfin nous terminerons cette session par un rapide aperçu des possibilités offertes par Bash et les conteneurs sous Windows 10.
"
Prenez votre pied avec les bots et cognitive services.Microsoft
"Cette session vous propose de découvrir comment mettre le pied dans le monde des bots.
Microsoft Bot Framework offre une solution complète pour créer et connecter votre bot aux principales plateformes de messagerie, notamment Skype, Slack et Facebook Messenger.
Nous vous proposons également de découvrir Cognitives Services pour interagir en language naturel et enrichir les scenarios de votre futur Bot !"
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
"Vous voulez apprendre comment gérer votre tenant Office 365 : SharePoint Online, Power BI, Services Azure avec PowerShell ?
Venez découvrir les bonnes pratiques et comprendre comment utiliser « Office 365 Developer Patterns and Practices (PnP) » & Microsoft Graph (API).
Dans cette session, vous apprendrez comment administrer les fonctionnalités de votre tenant Office 365 en utilisant PowerShell.
De nombreuses démos ! "
"Les bots aujourd’hui c’est très concret. Dans cette session nous aborderons les cas les plus courants de création de bots.
Vous comprendrez comment Recast.AI utilise le bot framework pour publier les bots des développeurs qui utilisent leur plateforme. Pour comprendre toutes les étapes de la création d’un bot en Node.js, du code au déploiement, c’est par la !"
Microsoft Composition, pierre angulaire de vos applications ?Microsoft
"Microsoft Composition est une librairie permettant de créer des effets graphiques de haut niveau pour les applications UWP. C'est le chaînon manquant entre les développeurs et les designers d'interfaces.
Voyons comment ajouter le fameux et recherché effet Wahou, en faisant travailler de concert un designer et un développeur."
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
Après une rapide introduction au concept de conteneurs et à leur intégration dans une IT agile, nous allons nous intéresser, dans cette session, à leur mise en œuvre depuis le poste du développeur ou de l'administrateur, jusqu'aux clusters apportant un niveau de disponibilité et de montée en charge nécessaires aux environnements de production. Les démonstrations couvriront donc Docker sur Windows 10 et Windows Server 2016, ainsi qu'Azure Container Service pour l'orchestration de conteneurs dans Azure avec Docker Swarm ou DC/OS, et Docker Datacenter dans Azure pour une solution complète et hybride en entreprise.
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
Azure Log Analytics est un service d’Operations Management Suite (OMS) qui vous permet de collecter et d’analyser les données générées par les ressources de votre Cloud et de vos environnements locaux. Il vous fournit des informations en temps réel à l'aide d’une recherche intégrée et de tableaux de bord personnalisés permettant d’analyser facilement des millions d'enregistrements. Cette session sera l'occasion de découvrir ce service.
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
Suite à la réalisation de plusieurs projets Azure IoT, place aux retours d'expériences. Entre des migrations de M2M/IoT Amazon vers Azure, jusqu'à la création de projet nécessitant de « scaler » jusqu'à 1 million d'objets SigFox, en passant par des projets plus modestes, mais avec des problématiques de santé, nous verrons comme les patterns Cloud, l'ASP.Net Core, et les MicroServices, etc... mais aussi les Juristes, les méthodologies de gestion de projets Agile et IoT … sont devenus incontournables.
Plan de Reprise d'Activité avec Azure Site RecoveryMicrosoft
Et si les datacenters d'Azure devenaient vos centres de données de secours en cas de défaillance majeure ? Avec Azure Site Recovery, vous disposez d'une solution capable de répliquer vos serveurs physiques ou virtuels (VMware et Hyper-V) directement dans Azure et vous avez la possibilité de redémarrer votre production en quelques minutes le cas échéant. Cette session fera le tour de la solution avec des démonstrations.
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
"Fini l'artisanat, place à l'industrialisation !
Dans cette session, nous aborderons les différentes méthodes de déploiement d’applications dans Azure.
Nous ferons un rappel sur le nouveau modèle ARM (IaaS v2) et les « Resource Manager providers ».
Puis nous passerons aux différentes méthodes de déploiement : de la plus simple jusqu’aux plus élaborées comme par exemple, PowerShell, CLI, Custom Script, fichiers de configuration JSON, installation post-installation d’applications, solutions tierces. "
Transformation de la représentation : De la VR à la RA, aller & retour.Microsoft
Les nouvelles interfaces seront augmentées ou virtuelles ou ne seront pas. Faisons le tour des solutions existantes, des outils et des méthodes de la réalité alternative et connectée.
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
La plateforme Microsoft Azure offre différentes possibilités pour l’hébergement d’applications modernes. Dans cette session, nous passerons en revue les différents choix d’architectures possibles pour ces applications : machines virtuelles, services de plateformes comme Azure Service Fabric et Azure App Services, solutions d’hébergement de conteneurs Docker sont autant de possibilités qui s’offrent à vous dès aujourd’hui !
"ASP.NET Core est le nouveau framework Open Source et Cross Platform pour développer des applications connectées modernes : applications webs, backends mobiles ou applications IoT.
ASP.NET Core peut tourner sur .NET Core ou sur le .NET Framework complet. Son architecture a été complètement revue depuis la précédente génération du framework afin de fournir une expérience de développement plus moderne, plus flexible et plus performante.
Venez découvrir les bases d'ASP.NET Core afin de pouvoir l'envisager dans vos futurs projets !"
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
"Node.JS, MariaDb, MongoDb, Python, Ruby on Rails, PHP... toutes ces technologies et beaucoup d'autres ont deux points commun : elles sont Open Source et fonctionnent sur Microsoft Azure.
Faisons un point rapide sur la stratégie de Microsoft sur le sujet et démontrons les atouts d'Azure à travers l'exemple d'un projet web professionnel.
Celui-ci s’appuiera sur des technologies ouvertes : Drupal pour le CMS, PHP pour le langage, Linux pour le système d'exploitation, MariaDB pour la base de données ou encore Redis pour le cache distribué.
En plus d’aborder des nouveautés de l’offre Azure, cette session sera également l’occasion d’aborder les différents types de services disponibles dans Azure (infrastructure, plateforme, applicatif) et les questions à se poser pour choisir entre ceux-ci."
Comment développer sur la console Xbox One avec une application Universal Win...Microsoft
"Après avoir développé une application Universal Windows Platform (UWP) pour mobile et desktop, est-il possible de porter facilement son application sur Xbox One ?
Quels sont les problèmes que nous avons rencontré à Dailymotion pour le développement de notre application ?
Dans cette session, nous regarderons les différents éléments dont il faudra bien penser lorsqu’on développe pour la console Xbox One comme la taille de l’écran de la TV, le gamepad ou encore la remote. Je vous expliquerais les choix que nous avons fait à Dailymotion sur notre application Xbox One.
Quels sont les problèmes que nous avons rencontré à Dailymotion pour le développement de notre application ?"
Azure Service Fabric pour les développeursMicrosoft
"Venez découvrir comment Service Fabric va déverrouiller le potentiel de vos applications et de vos équipes : élasticité, modularité, scalabilité.
A travers de multiples démonstrations techniques, les secrets du développement pour Service Fabric vous seront révélés (Micro Services, Actor Model, Reliable storage, gestion des ressource).
"
"Si de fantastiques nouveautés sont apparues au cours des versions comme le support de l’asynchronisme, depuis plus de 10 ans, la mouvance globale de C# nous emmène vers une approche beaucoup plus fonctionnelle.
La version 7 marquera un bond considérable dans cette direction avec l’arrivée d’un grand nombre de nouveautés que je vous propose de décortiquer ensemble.
"
Deep Dive Performance , le In-Memory dans SQL Server
1.
2. Deep Dive Performance
le In-Memory dans SQL
Server
Aurélien Koppel
Resp. Tech. de compte (ADM)
Microsoft France
Frédéric Pichaut
Senior Escalation Egineer
Microsoft France
Bases de données/Data management
3. Equipe Microsoft Premier - ADM
Développez, déployez et supportez
plus efficacement vos applications
Bonnes
pratiques ALM
Transferts
d’expertises
Accédez directement aux experts
Microsoft et groupes produits Corp.
Améliorez la qualité de
vos développements
Réduisez les risques et coûts
des projets applicatifs
4. Donnez votre avis !
Depuis votre smartphone sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toute les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les Techdays !
#mstechdays
Bases de données/ Data management
5. Sommaire
• Introduction au In-Memory dans SQL
Server
• Les ColumnStore Indexes (v2)
• Le In-Memory OLTP (Hekaton)
• Conclusion
• Questions/Réponses
#mstechdays
Bases de données/ Data management
6. LE IN-MEMORY DANS SQL SERVER
2014
#mstechdays
Bases de données/ Data management
7.
8. Les nouveaux serveurs aujourd’hui
• Server: HP DL580G7 (Environ $50K)
• CPU :
• 4-socket running Intel Westmere-EX
• 10 cores per socket,
• 2 threads per core
• 80 logical processors
• Memoire: 256GB (extensible à 2 TB)
• Disques: Controller, disk enclosure, and
25 x 146GB SAS 15K rpm disks
#mstechdays
Bases de données/ Data management
9. Le In-Memory dans SQL Server
• BI: xVelocity in-memory analytics engine
– PowerPivot (Excel 2010 et >)
– Excel 2013
– Analysis Services 2012 – Modèle tabulaire
• SQL DataWarehousing: xVelocity memory optimized
ColumnStore index
– ColumnStore Indexes (SQL Server 2012 et >)
• SQL: xVelocity main memory optimized OLTP
– Projet Hekaton (SQL Server 2014)
#mstechdays
Bases de données/ Data management
10. LES COLUMN STORE INDEXES (V2)
#mstechdays
Bases de données/ Data management
11. Qu’est ce qu’un CSI?
• ColumnStore Index
• Nouveau type d’index introduit avec SQL Server 2012
• Membre de la famille “xVelocity”
• Stockage:
– En mémoire
– En colonne
– Compressé
• Syntaxe de création plus simple que pour des autres
types d’indexes: Pas réservé aux « Experts »!
#mstechdays
Bases de données/ Data management
12. Fonctionnement des ColumnStore Indexes
Stockage en ligne
« Traditionnel »
Stockage en colonnes
C1
C
2
C3
C4
C5
Bénéfices:
•
Améliore les calculs d’agrégats:
•
Pas besoin de parcourir toutes les
pages
•
Améliore la compression:
…
Les données d’une même colonne ont
plus de probabilité d’être redondantes
•
Réduit les I/O:
Ne va chercher que les colonnes
nécessaires
#mstechdays
Bases de données/ Data management
13. Pourquoi utiliser les Columnstore Indexes?
•
Optimiser l’accès à de gros entrepôts de données (pas OLTP)
– Schémas en étoile, tables de fait volumineuses
– Meilleur Temps de réponse
•
Transparent pour l’application:
–
–
–
–
•
Requêtes
Backup and restore
Mirroring, log shipping
SSMS, etc.
Réduction de l’effort de modélisation de la base de données
– Moins d’indexes à créer et maintenir
– Réduit le besoin d’agrégats pré-calculés ou de vues indexées
– Peut dans certains cas éviter la création de cubes OLAP (Si la performance
est le critère principal)
#mstechdays
Bases de données/ Data management
14. Nouveauté SQL Server 2014: Clustered Columnstore
Indexes
•
•
Avantages des clustered index:
– Economisent de la place
Etudier la migration de vos tables en CCSI ou
l’utilisation des CCSI pour les nouvelles tables de
vos DWH
20.0
Space Used in GB (101 million row
table)
15.0
10.0
91%
savings
5.0
•
•
Support de nouveaux types de données
• High precision decimal, datatypeoffset,
binary, varbinary, uniqueidentifier, etc.
• Types non supportés: spatial, XML, max
types
0.0
Requêtes DML et DDL supportées
– Possibilité de faire évoluer le schéma de la
Bases de données/ Data management
#mstechdays
table
** Space Used = Table space + Index space
15. C1
C2
C3
C4
C5
•
•
C6
DML (update, delete, insert) -> Utilisent le delta store
INSERT Values
–
C1
C2
•
C3
C4
C5
C6
•
•
#mstechdays
Si batch < 100k, insert dans le delta store, sinon columnstore
SELECT
–
•
DELETE suivi d’un INSERT.
BULK INSERT
–
•
Opération logique
Donnée effacée physiquement après REBUILD
UPDATE
–
•
Toujours dans le delta store
DELETE
–
–
tuple mover
Column
Store
Delta (row)
store
Nouveauté SQL Server 2014: Updatable Columnstore
Index
Unit les données des Column et Row stores - internal UNION
operation.
“Tuple mover” convertit les données en mode Column
quand le row group est plein (~1M of rows)
REORGANIZE statement -> convertit le delta store en
column store.
Bases de données/ Data management
16. Nouveauté SQL Server 2014: Performance
Améliorée
•
Mode mixte d’exécution de requête (row et
batch)
–
•
La présence d’opérateurs de type row n’empêche pas les
autres opérateurs d’être exécutés en mode batch.
De nouveaux opérateurs « batch »:
–
–
–
joins (inner, outer)
partial/global aggregates w/ and w/o group by
union all operator
Note:
•
Les agrégats de type “Distinct” et les opérateurs “UNION” sont toujours
exécutés en row mode.
#mstechdays
Bases de données/ Data management
18. Demo Clustered ColumnStore Indexes
Dim
Date
Fact
Internet
Sales
Dim
Customer
50 Millions de lignes
#mstechdays
Bases de données/ Data management
Dim
Geography
20. LE IN-MEMORY OLTP (HEKATON)
#mstechdays
Bases de données/ Data management
21. Hekaton: “In-Memory OLTP”
• Le “In-Memory OLTP” est l’une des innovations autour de
SQL Server 2014 pour titrer le mieux parties de la mémoire
et des processeurs
• Des éléments spécialisés pour chaque type de workloads:
• Column store indexes for SQL Server 2012/2014 and
PDW
• In-Memory Analytics – Power Pivot for Excel 2010
• App Fabric Cache - mid tier caching solution
• Stream Insight : Real time data stream analytics
•
#mstechdays In-Memory OLTP for SQL Server 2014
Bases de données/ Data management
22. Les Mythes sur le In-Memory OLTP
1. SQL Server In-Memory OLTP est une réponse aux
offres de nos compétiteurs
2. In-Memory OLTP c’est comme un DBCC PINTABLE
3. In-Memory OLTP est un nouveau produit séparé
4. On peut passer une application au In-Memory OLTP
sans aucun changement
5. Comme les tables sont en mémoire, les données ne
sont pas durables ou disponibles pour la haute dispo.
Tout est perdu après un crash
#mstechdays
Bases de données/ Data management
23. Mythe #1
• SQL Server In-Memory OLTP est une
réponse aux offres de nos compétiteurs
Le projet “Hekaton” a commencé il
y plus de 4 ans en réponse aux
besoins business et évolutions
hardware.
Pur produit de Microsoft Research
#mstechdays
Bases de données/ Data management
24. Mythe #2
• In-Memory OLTP c’est comme un DBCC
PINTABLE
In-memory OLTP est un nouveau design pour
optimiser les opérations sur les données en
mémoire.
Il n’y a pas de pages ou buffer pool pour les
memory-optimized tables.
#mstechdays
Bases de données/ Data management
25. Mythe #3
• In-Memory OLTP est un nouveau produit séparé
In-Memory OLTP complétement
intégré à SQL Server 2014
#mstechdays
Bases de données/ Data management
26. Hekaton Architecture
Client App
TDS Handler and Session Management
Natively Compiled
SPs and Schema
Parser,
Catalog,
Optimizer
Native
Compiler
T-SQL Query Execution
Query
Interop
T
1
T
2
T
3
Tables
Indexes
T
1
Memory Optimized Data
Filegroup
#mstechdays
Buffer Pool for Tables & Indexes
SQL Server.exe
Memory Optimized Tables & Indexes
T
2
T
3
Transaction Log
Bases de données/ Data management
T
1
T
2
Data Filegroup
T
3
Key
Existing
SQL
Componen
In-mem
t
OLTP
Componen
t
Generated
.dll
27. Mythe #4
• On peut passer un application au InMemory OLTP sans aucun changement
Il y a quelques modifications à faire, au
minimum dans le schéma.
Modifications plus faciles si on utilise
déjà des Stored Procedures
#mstechdays
Bases de données/ Data management
28. Migration vers Hekaton
•
Storage
ALTER DATABASE ContosoOLTP ADD FILEGROUP [ContosoOLTP_hk_fs_fg] CONTAINS MEMORY_OPTIMIZED_DATA;
ALTER DATABASE ContosoOLTP
ADD FILE (NAME = [ContosoOLTP_fs_dir],
FILENAME = 'H:MOUNTHEADDATACONTOSOOLTP_FS_DIR') to FILEGROUP [ContosoOLTP_hk_fs_fg];
•
Table
CREATE TABLE Customers (
CustomerID nchar (5) NOT NULL PRIMARY KEY NONCLUSTERED HASH WITH (BUCKET_COUNT=100000),
CompanyName nvarchar (40) NOT NULL INDEX IX_CompanyName HASH(CompanyName) WITH (BUCKET_COUNT=65536),
ContactName nvarchar (30) NOT NULL ,
ContactTitle nvarchar (30) NOT NULL ,
Address nvarchar (60) NOT NULL ,
Ville nvarchar (15) NOT NULL INDEX IX_Ville HASH(Ville) WITH (BUCKET_COUNT=1024),
Region nvarchar (15) NOT NULL INDEX IX_Region HASH(Region) WITH (BUCKET_COUNT=1024),
PostalCode nvarchar (10) NOT NULL INDEX IX_PostalCode HASH(PostalCode) WITH (BUCKET_COUNT=100000),
Country nvarchar (15) NOT NULL ,
Phone nvarchar (24) NOT NULL ,
Fax nvarchar (24) NOT NULL
) WITH (MEMORY_OPTIMIZED=ON)
•
Native procedure
CREATE PROC InsertCustomers (@CustomerID nchar(5),@CompanyName nvarchar(40),
@ContactName nvarchar(30),@ContactTitle nvarchar(30), @Address nvarchar(60),
@Ville nvarchar(15),@Region nvarchar(15),@PostalCode nvarchar(10),
@Country nvarchar(15),@Phone nvarchar(24),@Fax nvarchar(24))
WITH NATIVE_COMPILATION, SCHEMABINDING, execute as owner as
BEGIN ATOMIC WITH (TRANSACTION ISOLATION LEVEL = SNAPSHOT, language = 'english')
INSERT INTO [dbo].[Customers] VALUES(@CustomerID,@CompanyName,@ContactName,@ContactTitle,@Address,
@Ville,@Region,@PostalCode,@Country,@Phone,@Fax);
END
#mstechdays
Bases de données/ Data management
29. Mythe #5
• Comme les tables sont en mémoire, les
données ne sont pas durables ou disponibles
pour la haute dispo. Tout est perdu après un
crash
Le In-Memory OLTP est compatible avec les composants
HA, incluant AlwaysOn
Les données sont résidentes sur disque, et survivent à un
crash.
On peut aussi travailler avec des tables volatiles
#mstechdays
Bases de données/ Data management
31. Hash Indexes
Hash index with (bucket_count=8):
Hash mapping:
f(Jean)
Array of
8-byte
Memory
pointers
#mstechdays
f(Jules)
f(Laura)
0
1
2
3
4
5
6
7
f(Paris)
f(Toulon), f(Nice)
Bases de données/ Data management
Fonction de hashing f:
• Mape les valeurs aux buckets
• Dans le système
Hash
Collisions
32. Memory Optimized Tables et Indexes
Timestamps
Hash index
Nom
f(Jean)
50, ∞
Pointeurs
Nom
Ville
Hash index
Ville
Jean
Paris
f(Paris)
f(Laura)
f(Toulon)
90, ∞
#mstechdays
Laura
Toulon
Bases de données/ Data management
33. Memory Optimized Tables et Indexes
Timestamps
Hash index
Nom
f(Jules)
Pointeurs
50, ∞
Nom
Ville
Hash index
Ville
Jean
Paris
f(Paris)
100, ∞
Jules
Paris
90, ∞
Laura
Toulon
T100: INSERT (Jules, Paris)
#mstechdays
Bases de données/ Data management
34. Memory Optimized Tables et Indexes
Timestamps
Hash index
Nom
Pointeurs
50, ∞
Nom
Ville
Hash index
Ville
Jean
Paris
100, ∞
Jules
Paris
90, ∞
90, 150
Laura
Toulon
T150: DELETE (Laura, Toulon)
#mstechdays
Bases de données/ Data management
35. Memory Optimized Tables et Indexes
Timestamps
Hash index
Nom
f(Jules)
Pointeurs
50, ∞
100, ∞
100, 200
Nom
Ville
Hash index
Ville
Jean
Jules
Paris
Paris
f(Nice)
200, ∞
90, 150
Jules
Laura
Nice
Toulon
T200: UPDATE (Jules, Paris) to (Jules, Nice)
#mstechdays
Bases de données/ Data management
36. Memory Optimized Tables et Indexes
Timestamps
Hash index
Nom
f(Jean)
f(Jules)
Pointeurs
50, ∞
Nom
Ville
Hash index
Ville
Jean
Paris
f(Paris)
100, 200
Jules
Paris
f(Nice)
200, ∞
90, 150
Jules
Laura
Nice
Toulon
T250: Garbage collection
#mstechdays
Bases de données/ Data management
37. BEGIN
AMR
• Analysis, Migrate and Report
Tool
• Configure Management Data
Warehouse,
• Configure Data Collection, and
run AMR Reports to identify
performance hotspots
Establish System
Performance Baseline
Run workload
Is MDW Set up?
Run AMR Reports
Configure Management
Data Warehouse
Migrate
Configure Data
Collection
Run Workload and
collect performance
metrics
Compare to Baseline
and set as new baseline
COMPLETE
#mstechdays
Bases de données/ Data management
38. AMR Report
• Table Analysis
• Usage Analysis
• Contention
analysis
• Store Procedure
Analysis
• Usage Analysis
#mstechdays
Bases de données/ Data management
39. Limitations dans SQL 2014 (V1)
• Optimisation pour l’OLTP
– No DML triggers
– No XML and no CLR data types
• Optimisation in-memory
– Rows are at most 8060 bytes – no off row data
– No Large Object (LOB) types like varchar(max)
• Limitations de schéma
– No FOREIGN KEY and no CHECK constraints
– No IDENTITY
– No schema changes (ALTER TABLE) – need to drop/recreate
table
– No add/remove index – need to drop/recreate table
#mstechdays
Bases de données/ Data management
40. Hekaton en bref
•
Un ajout au moteur SQL pour l’OLTP, optimisé pour une gestion en mémoire
– Support des propriétés ACID
– Le but de la V1 est spécifiquement orienté vers l’OLTP
•
Complètement intégré au moteur SQL Server
– Un avantage sur nos compétiteurs
– Une approche Hybride entre le In-memory et le traditionnel
•
Obtenir de la performance en éliminant le plus possible d’instruction
– Des indexes optimisés en mémoire
• Dissocié de la structure disque. Pas de B+tree, ni de buffer pool
– Plus de mécanisme de locks & latches
• Gestion de concurrence optimiste,
– L’optimisation faite lors de la compilation
• T-SQL compilé en code natif C
#mstechdays
Bases de données/ Data management
43. Le In-Memory dans SQL Server
• BI: xVelocity in-memory analytics engine
– PowerPivot (Excel 2010 et >)
– Excel 2013
– Analysis Services 2012 – Modèle tabulaire
• SQL DataWarehousing: xVelocity memory optimized
ColumnStore index
– ColumnStore Indexes (SQL Server 2012 et >)
• SQL: xVelocity main memory optimized OLTP
– Projet Hekaton (SQL Server 2014)
#mstechdays
Bases de données/ Data management
44. Ressources
Sessions Data Insights pour les professionnels de l’IT
http://aka.ms/itprosql
Sessions Data Insights pour les décideurs informatiques
http://aka.ms/itdmsql
Business Accelerator, un programme sur mesure pour les éditeurs de logiciel
http://aka.ms/isvbusacc
Un client prêt à témoigner ? Une belle histoire à partager ? Un Nokia Lumia à
gagner !
http://aka.ms/cloudosref
#mstechdays
Bases de données/ Data management
Talking points:A table is a collection of row versions – validity of a row version at a point in time is indicated by the timestampThe buckets of a hash index are simply memory pointers to the first row in the bucketAll indexes on memory optimized tables are inherently coveringNo separate clustered index – table/index structure different from b-trees/heaps in disk-based tablesNo bookmark lookupAll row versions in the bucket are chained together into a linked listJean and Jules are in the same bucket “J”; thus the last row version of “Jules” points to the first row version of “Jean”A second index is again a collection of pointers to rows. In this case to the cities Nice and ParisAgain, rows in each bucket are chained through pointers between the rows – as you can see in this example, different indexes can have different chains of row versions in their bucketsThe Hekaton Garbage collector periodically removes row versions that are no longer valid for any active transaction – this means, e.g., that long-running transactions can force a lot of old row versions to stay in memory, and, e.g., cause memory pressure – discussed later in the DBA section of this presentation
Talking points:A table is a collection of row versions – validity of a row version at a point in time is indicated by the timestampThe buckets of a hash index are simply memory pointers to the first row in the bucketAll indexes on memory optimized tables are inherently coveringNo separate clustered index – table/index structure different from b-trees/heaps in disk-based tablesNo bookmark lookupAll row versions in the bucket are chained together into a linked listJean and Jules are in the same bucket “J”; thus the last row version of “Jules” points to the first row version of “Jean”A second index is again a collection of pointers to rows. In this case to the cities Nice and ParisAgain, rows in each bucket are chained through pointers between the rows – as you can see in this example, different indexes can have different chains of row versions in their bucketsThe Hekaton Garbage collector periodically removes row versions that are no longer valid for any active transaction – this means, e.g., that long-running transactions can force a lot of old row versions to stay in memory, and, e.g., cause memory pressure – discussed later in the DBA section of this presentation
Talking points:A table is a collection of row versions – validity of a row version at a point in time is indicated by the timestampThe buckets of a hash index are simply memory pointers to the first row in the bucketAll indexes on memory optimized tables are inherently coveringNo separate clustered index – table/index structure different from b-trees/heaps in disk-based tablesNo bookmark lookupAll row versions in the bucket are chained together into a linked listJean and Jules are in the same bucket “J”; thus the last row version of “Jules” points to the first row version of “Jean”A second index is again a collection of pointers to rows. In this case to the cities Nice and ParisAgain, rows in each bucket are chained through pointers between the rows – as you can see in this example, different indexes can have different chains of row versions in their bucketsThe Hekaton Garbage collector periodically removes row versions that are no longer valid for any active transaction – this means, e.g., that long-running transactions can force a lot of old row versions to stay in memory, and, e.g., cause memory pressure – discussed later in the DBA section of this presentation
Talking points:A table is a collection of row versions – validity of a row version at a point in time is indicated by the timestampThe buckets of a hash index are simply memory pointers to the first row in the bucketAll indexes on memory optimized tables are inherently coveringNo separate clustered index – table/index structure different from b-trees/heaps in disk-based tablesNo bookmark lookupAll row versions in the bucket are chained together into a linked listJean and Jules are in the same bucket “J”; thus the last row version of “Jules” points to the first row version of “Jean”A second index is again a collection of pointers to rows. In this case to the cities Nice and ParisAgain, rows in each bucket are chained through pointers between the rows – as you can see in this example, different indexes can have different chains of row versions in their bucketsThe Hekaton Garbage collector periodically removes row versions that are no longer valid for any active transaction – this means, e.g., that long-running transactions can force a lot of old row versions to stay in memory, and, e.g., cause memory pressure – discussed later in the DBA section of this presentation
Talking points:A table is a collection of row versions – validity of a row version at a point in time is indicated by the timestampThe buckets of a hash index are simply memory pointers to the first row in the bucketAll indexes on memory optimized tables are inherently coveringNo separate clustered index – table/index structure different from b-trees/heaps in disk-based tablesNo bookmark lookupAll row versions in the bucket are chained together into a linked listJean and Jules are in the same bucket “J”; thus the last row version of “Jules” points to the first row version of “Jean”A second index is again a collection of pointers to rows. In this case to the cities Nice and ParisAgain, rows in each bucket are chained through pointers between the rows – as you can see in this example, different indexes can have different chains of row versions in their bucketsThe Hekaton Garbage collector periodically removes row versions that are no longer valid for any active transaction – this means, e.g., that long-running transactions can force a lot of old row versions to stay in memory, and, e.g., cause memory pressure – discussed later in the DBA section of this presentation
Talking points:A table is a collection of row versions – validity of a row version at a point in time is indicated by the timestampThe buckets of a hash index are simply memory pointers to the first row in the bucketAll indexes on memory optimized tables are inherently coveringNo separate clustered index – table/index structure different from b-trees/heaps in disk-based tablesNo bookmark lookupAll row versions in the bucket are chained together into a linked listJean and Jules are in the same bucket “J”; thus the last row version of “Jules” points to the first row version of “Jean”A second index is again a collection of pointers to rows. In this case to the cities Nice and ParisAgain, rows in each bucket are chained through pointers between the rows – as you can see in this example, different indexes can have different chains of row versions in their bucketsThe Hekaton Garbage collector periodically removes row versions that are no longer valid for any active transaction – this means, e.g., that long-running transactions can force a lot of old row versions to stay in memory, and, e.g., cause memory pressure – discussed later in the DBA section of this presentation