Download presentation
Presentation is loading. Please wait.
Published bySusan Collins Modified over 9 years ago
6
IIS Server ETL
7
IIS Server This is OPERATIONAL ANALYTICS
8
8 Operational Analytics
11
11 Columnstore Index: Why? … Data stored as rows Data stored as columns Ideal for OLTP Efficient operation on small set of rows C1C2 C3 C5C4 Improved Performance: More data fits in memory Optimized for CPU utilization Ideal for DW Workload
12
12
14
14 Btree Index Delete bitmap Delta rowgroups
15
15 Operational Analytics: Columnstore Index Overhead DML Operations on OLTP workload OperationBTREE (NCI)Non Clustered ColumnStore Index (NCCI) InsertInsert row into btreeInsert row into btree (delta store) Delete(a)Seek row(s) to be deleted (b)Delete the row (a)Seek for the row in the delta stores (there can be multiple) (b)If row found, then delete (c)Otherwise insert the key into delete row buffer Update(a)Seek the row(s) (b)Update (a)Delete the row (steps same as above) (b)Insert the updated row into delta store
16
16 Btree Index Delete bitmap HOT Delta rowgroups DML Operations
17
17 Primary Replica Log records Secondary Replica Secondary Replica Secondary Replica
20
20 Operational Analytics: Columnstore on In-Memory Tables In-Memory OLTP Table Updateable CCI DRT Tail Range Index Hash Index
21
21 Operational Analytics: Columnstore Overhead OperationHash or Range IndexHK-CCI InsertInsert row into HK Delete(a)Seek row(s) to be deleted (b)Delete the row (a)Seek row(s) to be deleted (b)Delete the row in HK (c)If row in TAIL then return else insert into DRT Update(a)Seek the row(s) (b)Update (delete/insert) (a)Seek the row(s) (b)Update (delete/insert) in HK (c)If row in TAIL then return else insert into DRT
22
22 In-Memory OLTP Table Updateable CCI DRT Tail Range Index Hash Index Analytics Queries
23
23
26
26 Operational Analytics: with CCI Btree Index delta
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.