Encapsulate JSON parsing with inline table value functions
If you are storing JSON fields in SQL Server 2016 or Azure SQL Database, you would probably need to use OPENJSON to parse JSON and extract fields. As an example, in new SQL Server 2016...
View ArticleHandling inheritance with JSON
JSON in SQL Server 2016 and Azure SQL Database enables you to handle custom fields and inheritance. As an example, imagine People/Employee/Salespeople structure where Employee is a kind of Person, and...
View ArticleAppending JSON arrays using JSON_MODIFY function
Sql Server 2016 and Azure Sql Database enables you to easily modify JSON object and arrays. JSON_MODIFY updates the value of a property in a JSON string and returns the updated JSON string. Here I will...
View ArticleIoT code sample – loading messages from Event Hub into Azure SQL Database
Paolo Salvatori created an example that simulates an Internet of Things (IoT) scenario where thousands of devices send events (e.g. sensor readings) to a backend system via a message broker. The...
View ArticleAnnouncing availability of SQL Server 2014 Express Docker image
We are excited to announce the public availability of the sql server 2014 express Docker image for Windows Server Core based Containers! The public repo is hosted on Docker Hub and contains the latest...
View ArticleIoT Smart Grid code sample
This code sample simulates an IoT Smart Grid scenario where multiple IoT power meters are constantly sending measurements to a SQL Server 2016 in-memory database. The sample is leveraging the following...
View ArticleIncreased Memory Size for In-Memory OLTP in SQL Server 2016
We are happy to announce that SQL Server 2016 removes the size limitation on user data in memory-optimized tables. You can grow your memory-optimized tables as large as you like as long as you have...
View ArticleColumnstore Index vs BTree index
In earlier blog why columnstore index, we had discussed what is a columnstore index and why do we need it. The columnstore storage model in SQL Server 2016 comes in two flavors; Clustered Columnstore...
View ArticleColumnstore Index: Differences between Clustered/Nonclustered Columnstore Index
SQL Server 2016 provides two flavors of columnstore index; clustered (CCI) and nonclustered (NCCI) columnstore index. As shown in the simplified picture below, both indexes are organized as columns but...
View ArticleColumnstore Index: Parallel load into clustered columnstore index from...
SQL Server has supported parallel data load into a table using BCP, Bulk Insert and SSIS. The picture below shows a typical configuration of a Data Warehouse where data is loaded from external files...
View ArticleJSON is Generally available in Azure Sql Database!
JSON functionalities are now generally available in Azure Sql Database! All functions that are available in SQL Server 2016 are also available in Azure Sql Database. Azure Sql Database enables you to...
View ArticleImplementing Product Catalogs in SQL Server and Azure SQL database
Product catalog is one of the key scenarios in NoSQL systems. In product catalog scenario, you need to store different types of products with different properties (e.g. phones have memory and CPU...
View ArticleSQL Server 2016 – It Just Runs Faster: Always On Availability Groups...
When we released Always On Availability Groups in SQL Server 2012 as a new and powerful way to achieve high availability, hardware environments included NUMA machines with low-end multi-core processors...
View ArticleIn-Memory OLTP Videos: What it is and When/How to use it
In-Memory OLTP is the premier technology for optimizing the performance of transaction processing in SQL Server. Last week at Microsoft Ignite 2016 we presented two session about the In-Memory OLTP...
View ArticleColumnstore Index: In-Memory Analytics (i.e. columnstore index) Videos from...
I presented two talks on columnstore index during Microsoft Ignite Conference 2016 in Atlanta, GA. The talks focused on describing new enhancements to columntore index in SQL Server 2016 as well as...
View ArticleColumnstore Index- Should I partition my columnstore Index?
Table partitioning is a perfect way to manage large tables especially in the context DataWarehouse (DW) which can be very large (think TBs). The table partitioning can help both in managing large...
View ArticleSQL Server 2016 Express Edition in Windows containers
We are excited to announce the public availability of SQL Server 2016 Express Edition in Windows Containers! The image is now available on Docker Hub and the build scripts are hosted on our SQL Server...
View ArticleColumnstore index: Why do we refer to it as In-Memory Analytics?
Fyi: I posted this blog under MSSQL Tiger Team blog site Columnstore index: Why do we refer to it as In-Memory Analytics? Thanks Sunil Agarwal
View ArticleColumnstore Index: Which Columnstore Index is right for my workload?
Please refer to the following link for the blog that I posted under MSSQL Tiger Team Columnstore Index: Which Columnstore Index is right for my workload? Thanks, Sunil Agarwal
View ArticleIn-Memory OLTP: Is your database just in memory or actually optimized for...
Please refer to my blog under MSSQL Tiger Team blogs In-Memory OLTP: Is your database just in memory or actually optimized for memory? Thanks Sunil Agarwal
View Article