This document discusses using JSON in SQL Server. It begins with background on the author and an overview of topics to be covered. The document then defines what JSON is, why it would be used, and when it is appropriate to store JSON in SQL. Examples of using JSON for ETL, reporting, and database object maintenance are provided. Performance comparisons are shown between JSON, XML, and .NET. The document concludes that JSON can be fully manipulated in SQL Server 2016 and is preferable to XML for new projects, especially with improvements in SQL Server 2017.
DBAs vs Developers - JSON in SQL ServerBert Wagner
The war between DBAs and developers has been raging since the dawn of relational databases. One reason for disagreement comes from developers who want to store their data in JSON because it is fast, standard, and flexible. DBAs cringe when they hear of long text strings being stored in their SQL databases; they cry with concern, “No data validation? No schema binding?”. Is there any hope for these two warring factions to see eye-to-eye?
This session will explore the new JSON functionality introduced in SQL Server 2016. We will use T-SQL examples to learn how these functions can be used to parse, create, and modify JSON data. More importantly, we will discuss how to optimize performance when using these functions.
By the end of this session DBAs and developers will know how to efficiently work with JSON in SQL Server 2016 and 2017. It will also usher in an era of peace between DBAs and developers…
… at least until someone brings up the topics of cursors, NOLOCKs, or Entity Framework.
Json usage and performance in sql server 2016Bert Wagner
JSON has become the standard format for transmitting serialized data in today's websites, APIs, and applications. With SQL Server 2016, Microsoft has made it easy to work with JSON strings in T-SQL. This session is an introduction to the new JSON functions added in SQL Server 2016. We will use T-SQL query examples to learn how these new functions can be used to parse, create, and modify JSON data. We will also discuss when it's appropriate to store JSON in databases as well as how to optimize performance when using these new functions. By the end of this presentation DBAs and developers will know how to efficiently work with JSON data in SQL Server 2016.
This session will explore the new JSON functionality introduced in SQL Server 2016. We will use T-SQL examples to learn how these functions can be used to parse, create, and modify JSON data. More importantly, we will discuss how to optimize performance when using these functions.
By the end of this session DBAs and developers will know how to efficiently work with JSON in SQL Server 2016.
Demo code available at https://bertwagner.com/presentations
This session will explore the new JSON functionality introduced in SQL Server 2016 and what improvements are added with 2017. We will use T-SQL examples to learn how these functions can be used to parse, create, and modify JSON data. More importantly, we will discuss how to optimize performance when using these functions.
By the end of this session DBAs and developers will know how to efficiently work with JSON in SQL Server 2016.
Download demos
SQL Server Reporting Services (SSRS) is an easy-to-use tool for automating reports and creating highly visual dashboards. Although SSRS is easy to learn there are many tips and tricks that can improve your report building experience, not to mention make your reports run blazing fast!
This rapid-fire session goes over my learnings from the past six years of developing high performance SSRS reports, including topics like multivalue parameter efficiencies, how to best utilize subreports, and performing SQL CRUD operations with SSRS.
WEBridge 4 SAP
WEBridge is publishing to SAP
Part create and update
Part Revision update
BOM create and update
ECN with part
ECN with revised part
ECN with BOM
ECN with revised BOM
DBAs vs Developers - JSON in SQL ServerBert Wagner
The war between DBAs and developers has been raging since the dawn of relational databases. One reason for disagreement comes from developers who want to store their data in JSON because it is fast, standard, and flexible. DBAs cringe when they hear of long text strings being stored in their SQL databases; they cry with concern, “No data validation? No schema binding?”. Is there any hope for these two warring factions to see eye-to-eye?
This session will explore the new JSON functionality introduced in SQL Server 2016. We will use T-SQL examples to learn how these functions can be used to parse, create, and modify JSON data. More importantly, we will discuss how to optimize performance when using these functions.
By the end of this session DBAs and developers will know how to efficiently work with JSON in SQL Server 2016 and 2017. It will also usher in an era of peace between DBAs and developers…
… at least until someone brings up the topics of cursors, NOLOCKs, or Entity Framework.
Json usage and performance in sql server 2016Bert Wagner
JSON has become the standard format for transmitting serialized data in today's websites, APIs, and applications. With SQL Server 2016, Microsoft has made it easy to work with JSON strings in T-SQL. This session is an introduction to the new JSON functions added in SQL Server 2016. We will use T-SQL query examples to learn how these new functions can be used to parse, create, and modify JSON data. We will also discuss when it's appropriate to store JSON in databases as well as how to optimize performance when using these new functions. By the end of this presentation DBAs and developers will know how to efficiently work with JSON data in SQL Server 2016.
This session will explore the new JSON functionality introduced in SQL Server 2016. We will use T-SQL examples to learn how these functions can be used to parse, create, and modify JSON data. More importantly, we will discuss how to optimize performance when using these functions.
By the end of this session DBAs and developers will know how to efficiently work with JSON in SQL Server 2016.
Demo code available at https://bertwagner.com/presentations
This session will explore the new JSON functionality introduced in SQL Server 2016 and what improvements are added with 2017. We will use T-SQL examples to learn how these functions can be used to parse, create, and modify JSON data. More importantly, we will discuss how to optimize performance when using these functions.
By the end of this session DBAs and developers will know how to efficiently work with JSON in SQL Server 2016.
Download demos
SQL Server Reporting Services (SSRS) is an easy-to-use tool for automating reports and creating highly visual dashboards. Although SSRS is easy to learn there are many tips and tricks that can improve your report building experience, not to mention make your reports run blazing fast!
This rapid-fire session goes over my learnings from the past six years of developing high performance SSRS reports, including topics like multivalue parameter efficiencies, how to best utilize subreports, and performing SQL CRUD operations with SSRS.
WEBridge 4 SAP
WEBridge is publishing to SAP
Part create and update
Part Revision update
BOM create and update
ECN with part
ECN with revised part
ECN with BOM
ECN with revised BOM
London React August - GraphQL at The Financial Times - Viktor CharyparReact London Community
Recently released by Facebook, GraphQL isn't only useful for client-server communication. Viktor will show how Red Badger used the reference implementation - graphql-js - at the Financial Times as a generic data presentation layer over a set of backend APIs and how to deal with related requirements like caching or authorisation.
Developing webapp using Polymer : is it ready for production? or not?Jeongkyu Shin
Lightening talk material for 2015 Google I/O extended Seoul. This presentation covers those topics:
* HTML5, webcompoents and simple introduction to Polymer library
* Working with Polymer library: is polymer library really ready for the production?
* Current problems of polymer library
* Advantage of polymer library
* Summary
Presentation for BDotNet UG Meet Mar 30. New things in WebForms 4.5. Focus on Strongly Typed Data Binding Expression, Model Binding and Value Providers.
mabl's Machine Learning Implementation on Google Cloud PlatformJoseph Lust
mabl software engineer Joe Lust presents the mabl cloud architecture at the Cambridge Cloud Exchange: Machine Learning meetup at Google Cambridge. The talk takes an in-depth look at mabl’s machine learning and specifically how mabl uses numerous Google Cloud systems for its intelligent auto-healing tests and visual change detection.
The simplest but very powerful printing solution for Oracle Application Express (APEX). Create a template in Word, Excel or Powerpoint and the APEX Plugin will merge it with the data you specify. You can output in any MS Office format or PDF.
Automated Bulk Conversion of 250,000+ CAD and Corresponding Raster Files to PDFSafe Software
This presentation will describe the process and results of a contracting project that utilized both FME Desktop and FME Server to combine more than 250,000 DGN files and associated rasters and referenced border files into PDF files that can be easily viewed via mobile devices. The purpose of the project was to provide the client with an automated process that enables mobile access to their Substation, Transmission, and Business Protection designs.
Hi,
Gain Released WEBridge 4 SAP R 3 on 9/9 of 2014 video with audio,
https://www.youtube.com/watch?v=MgzGEMEJbnU
we are welcome for suggestions and feedback.
Regards
Sreeni
esiareeni@gainformatics.com
www.gainformatics.com
Reporting with Oracle Application Express (APEX)Dimitri Gielis
This presentation covers the different options you have to produce reports in Oracle Application Express (APEX). I cover Classic Reports, Interactive Reports and Grids, PL/SQL and exporting and printing your data with APEX Office Print (AOP).
Flink Forward San Francisco 2018: Ken Krugler - "Building a scalable focused ...Flink Forward
Is it possible to build an efficient, focused web crawler using Flink? That was the question that led to the creation of the flink-crawler open source project. In this talk I’ll discuss how we use Flink’s support for AsyncFunctions and iterations to create a scalable web crawler that continuously and efficiently performs a focused web crawl with no additional infrastructure. I’ll also discuss some of the testing and debugging challenges encountered when using features such as AsyncFunctions and iterations.
C# 8 and .NET Core 3.0 will be released in 2019. In this session you learn what’s new with these new major versions. Influenced on language enhancements such as async streams and nullable reference types, enhancements based on this are coming to .NET Core and EF Core. With ASP.NET Core, a new routing foundation is available. You’ll see advantages of the new endpoint routing in addition to the Blazor Components, and some new project templates. Last but not least, you learn about different aspects and features creating WPF applications with .NET Core 3.0.
The proliferation of data from new data sources has generated greater demand for technologies that can handle and harvest value from unstructured data. Postgres is leading the movement of integrating unstructured data with the relational environment.
Postgres first added JSON and then enhanced it with new data types, functions and operators in recent releases. Now in beta is the JSONB “binary JSON” type. These advances follow the longstanding HStore data type added in 2006 to support key/value stores in Postgres. Now Postgres users can learn how to harness these capabilities to master unstructured data challenges with Postgres.
The presentation also covers:
* An overview of JSON data types and operators
* Examples of SELECT, UPDATE, etc
* An examination of performance considerations
For more information, please email sales@enterprisedb.com
London React August - GraphQL at The Financial Times - Viktor CharyparReact London Community
Recently released by Facebook, GraphQL isn't only useful for client-server communication. Viktor will show how Red Badger used the reference implementation - graphql-js - at the Financial Times as a generic data presentation layer over a set of backend APIs and how to deal with related requirements like caching or authorisation.
Developing webapp using Polymer : is it ready for production? or not?Jeongkyu Shin
Lightening talk material for 2015 Google I/O extended Seoul. This presentation covers those topics:
* HTML5, webcompoents and simple introduction to Polymer library
* Working with Polymer library: is polymer library really ready for the production?
* Current problems of polymer library
* Advantage of polymer library
* Summary
Presentation for BDotNet UG Meet Mar 30. New things in WebForms 4.5. Focus on Strongly Typed Data Binding Expression, Model Binding and Value Providers.
mabl's Machine Learning Implementation on Google Cloud PlatformJoseph Lust
mabl software engineer Joe Lust presents the mabl cloud architecture at the Cambridge Cloud Exchange: Machine Learning meetup at Google Cambridge. The talk takes an in-depth look at mabl’s machine learning and specifically how mabl uses numerous Google Cloud systems for its intelligent auto-healing tests and visual change detection.
The simplest but very powerful printing solution for Oracle Application Express (APEX). Create a template in Word, Excel or Powerpoint and the APEX Plugin will merge it with the data you specify. You can output in any MS Office format or PDF.
Automated Bulk Conversion of 250,000+ CAD and Corresponding Raster Files to PDFSafe Software
This presentation will describe the process and results of a contracting project that utilized both FME Desktop and FME Server to combine more than 250,000 DGN files and associated rasters and referenced border files into PDF files that can be easily viewed via mobile devices. The purpose of the project was to provide the client with an automated process that enables mobile access to their Substation, Transmission, and Business Protection designs.
Hi,
Gain Released WEBridge 4 SAP R 3 on 9/9 of 2014 video with audio,
https://www.youtube.com/watch?v=MgzGEMEJbnU
we are welcome for suggestions and feedback.
Regards
Sreeni
esiareeni@gainformatics.com
www.gainformatics.com
Reporting with Oracle Application Express (APEX)Dimitri Gielis
This presentation covers the different options you have to produce reports in Oracle Application Express (APEX). I cover Classic Reports, Interactive Reports and Grids, PL/SQL and exporting and printing your data with APEX Office Print (AOP).
Flink Forward San Francisco 2018: Ken Krugler - "Building a scalable focused ...Flink Forward
Is it possible to build an efficient, focused web crawler using Flink? That was the question that led to the creation of the flink-crawler open source project. In this talk I’ll discuss how we use Flink’s support for AsyncFunctions and iterations to create a scalable web crawler that continuously and efficiently performs a focused web crawl with no additional infrastructure. I’ll also discuss some of the testing and debugging challenges encountered when using features such as AsyncFunctions and iterations.
C# 8 and .NET Core 3.0 will be released in 2019. In this session you learn what’s new with these new major versions. Influenced on language enhancements such as async streams and nullable reference types, enhancements based on this are coming to .NET Core and EF Core. With ASP.NET Core, a new routing foundation is available. You’ll see advantages of the new endpoint routing in addition to the Blazor Components, and some new project templates. Last but not least, you learn about different aspects and features creating WPF applications with .NET Core 3.0.
The proliferation of data from new data sources has generated greater demand for technologies that can handle and harvest value from unstructured data. Postgres is leading the movement of integrating unstructured data with the relational environment.
Postgres first added JSON and then enhanced it with new data types, functions and operators in recent releases. Now in beta is the JSONB “binary JSON” type. These advances follow the longstanding HStore data type added in 2006 to support key/value stores in Postgres. Now Postgres users can learn how to harness these capabilities to master unstructured data challenges with Postgres.
The presentation also covers:
* An overview of JSON data types and operators
* Examples of SELECT, UPDATE, etc
* An examination of performance considerations
For more information, please email sales@enterprisedb.com
With the recent release of SQL Server 2016 SP1 providing a consistent programming surface area has generated quite a buzz in the SQL Server community. SQL Server 2016 SP1 allows businesses of all sizes to leverage full feature set such as In-Memory technologies on all editions of SQL Server to get enterprise grade performance. This presentation focuses on the new improvements, new limits on the lower editions, differentiating factors and key scenarios enabled by SQL Server 2016 SP1 which makes SQL Server 2016 SP1 an obvious choice for the customers. This session was delivered to PASS VC DBA fundamentals chapter for everyone to learn about these exciting new improvements announced with SQL Server 2016 SP1 to ensure they are leveraging them to maximize performance and throughput of your SQL Server environment.
NoSQL and Spatial Database Capabilities using PostgreSQLEDB
PostgreSQL is an object-relational database system. NoSQL on the other hand is a non-relational database and is document-oriented. Learn how the PostgreSQL database gives one the flexible options to combine NoSQL workloads with the relational query power by offering JSON data types. With PostgreSQL, new capabilities can be developed and plugged into the database as required.
Attend this webinar to learn:
- The new features and capabilities in PostgreSQL for new workloads, requiring greater flexibility in the data model
- NoSQL with JSON, Hstore and its performance and features for enterprises
- Spatial SQL - advanced features in PostGIS application with PostGIS extension
Using BigDL on Apache Spark to Improve the MLS Real Estate Search Experience ...Databricks
BigDL-enabled Deep Learning analysis of photos attached to property listings in Multiple Listings Services database allowed us to extract image features and identify similar-looking properties. We leveraged this information to in real-time property search application to improve the relevancy of user search results. Imagine identifying a property listing photo you like and having the system suggest other listings you should also review. Traditional real-estate MLS (multiple-listings services) search methods rely on SQL-type queries to search and serve real-estate listings results.
However, using BigDL in conjunction with MLSLinstings standard APIs allows users to include photos as search parameters in real-time, based both on image similarities and semantic feature search. The information extracted from listing’s images is used to improve the relevancy of the search results. To enable this use-case, we implemented several CNNs using BigDL framework on Microsoft’s Azure hosted Apache Spark: – Image feature extraction and tagging. Extracts features from real estate images and classifies them according to Real Estates Standards Organization rules, such as overall house style, interior and exterior attributes, etc. – Image similarity network which allows for comparing images that belong to different properties based on their extracted features and create a similarity score to be used in search results.
We’ll discuss the above networks in details as well as run a live demo of real-estate search results. Key takeaways: a) Why invest into Spark BigDL from the start. b) Why choose cloud-based solution from the start. c) Choice of Scala vs Python.
MEAN Stack is a full-stack JavaScript solution that helps you build fast, robust and maintainable production web applications using MongoDB, Express, AngularJS, and Node.js.
MEAN Stack is a full-stack JavaScript solution that helps you build fast, robust and maintainable production web applications using MongoDB, Express, AngularJS, and Node.js.
popular FULL stacks and full reference of an MEAN stack with real time applications and more.MEAN stack is mainly for single page web applications and have an professional dynamic web page.
Creating Real-Time Data Mashups with Node.JS and Adobe CQiCiDIGITAL
Adobe CQ is great at managing the authored content, but is less adept at handling the real-time data. The time it takes to ingest the data and replicate it is too long – the data will have already changed.
Node.JS has a broad and diverse developer community. If you want to build something with Node, chances are someone else has already done the same thing.
Practical Business Intelligence with SharePoint 2013Ivan Sanders
This sessions provides an overview of the new features available to business users and the knowledge they need to start building their own Dashboards using the tools they already know Excel to implement Business Intelligence features they may not have used previously like SQL Analysis Service, SQL Reporting Services, PowerView, PowerPivot, and Excel Services
Similar to DBAs vs Developers: JSON in SQL Server - CBusPASS (20)
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
3. Background
• BI developer @ Progressive Insurance for 6+ years
• I ❤ JSON – I use it in APIs, hardware projects, websites
• I also ❤ SQL – relational database structures
3
4. Overview
• What is JSON?
• Why use JSON?
• When is it appropriate to store JSON in SQL?
• Usage examples:
• ETL and reporting
• Database object maintenance
• Performance parsing
• Performance comparisons
4
Demo code and slides available at bertwagner.com
15. Demos
1. ETL and reporting
2. Database object maintenance
3. Performance parsing w/ computed column indexes
4. SQL JSON vs XML vs .NET performance comparisons
15
16. Performance Results - XML
16
• JSON faster in almost all categories
• If considering entire app performance, maybe faster in
all categories
17. Performance Results - .NET
17
• Competitive with C# libraries
• Indexes on computed columns are BLAZING!
18. 18
JSON – What’s new in SQL Server 2017?
• Clustered column store indexes support nvarchar(max)
• Compression
• Faster (maybe)
• In memory-optimized tables
• Computed columns
• All JSON functions supported
19. Recap
19
• Many good (and bad) uses for JSON in SQL exist
• JSON can be fully manipulated in SQL Server 2016
• JSON is preferable to XML for new projects
• JSON performance is comparable to .NET, faster with
computed column indexes
21. 21
Appendix
Software for keeping screen region on top
• On Top Replica
Blog posts and YouTube videos:
• SQL Server JSON Usage - Parsing
• SQL Server JSON Usage - Creating
• SQL Server JSON Usage - Updating, Adding, Deleting
• Performance Comparisons - .NET
• Performance Comparisons - XML
• Performance Comparisons - .NET and XML Redux
• JSON Computed Column Indexes
• Jovan Popovic’s JSON posts
Microsoft Connect
• Add an option to JSON_MODIFY() to fully delete values from arrays