sqlsathistory

Nr: 868

Back to Main list

SQLSaturday #868 - Kharkiv 2019

Start Time (24h) Speaker Track Title
10:00:00 Denis Reznik Application Database Development Hidden gems of SQL Server 2017
10:00:00 Mihail Mateev Application Database Development Build Modern Cloud Applications with Net Core 3.0, entity framework and CosmosDB.
10:00:00 Ruslan Zolotukhin Advanced Analysis Techniques Hidden force of the PowerQuery. Powerful ETL AI integration
11:10:00 Sergey Syrovatchenko Professional Development SQL Server Columnstore Indexes: Practical recipes
11:10:00 Artur Konstantynov Analytics and Visualization Power BI. Benefits and Pitfalls of DAX.
11:10:00 Yevhen Nedashkivskyi Application Database Development Узгодженість, паралелізм та блокування в сучасних базах даних
13:30:00 Taras Kloba Enterprise Database Administration Deployment What is CI/CD for databases or how to automate DB changes
13:30:00 Erland Sommarskog Application Database Development Don't Use Cursors or Why You Maybe Should Use a Cursor After All
13:30:00 Eugene Polonichko BI Platform Architecture, Development Administration Architecture of modern data warehouse
14:40:00 André Melancia Enterprise Database Administration Deployment Hacking SQL Server Is Not Enough
14:40:00 Erland Sommarskog Application Database Development Don't Bite Off More Than You Can Chew - Take It in Chunks
14:40:00 Dmytro Polishchuk BI Platform Architecture, Development Administration Slowly Changing Dimensions types 0 through 7 and their ETL implementation (SSIS exmples)
16:00:00 André Melancia Enterprise Database Administration Deployment SQL Curiosities: Цікавість згубила кішку
16:00:00 Andrii Zrobok Application Database Development MS SQLServer 2019 Intelligent Query Processing
16:00:00 Catalin Gheorghiu Application Database Development SQL database on IoT devices, could you? should you? would you?

SessionID: 90494

Hidden gems of SQL Server 2017

Back to calendar

Event Date: 28-09-2019 - Session time: 10:00:00 - Track: Application Database Development

Speaker: Denis Reznik

Title: Hidden gems of SQL Server 2017

Abstract:

SQL Server 2017 is full of new features and improvements. The main "Killer" feature of SQL Server 2017 is SQL Server on Linux, but there are some more big and interesting features: Adaptive Query Processing, Graph Processing, Automatic Tuning and many others which you are aware of. And in this session we will not talk about them. We will not do that just because there are a lot of cool features in SQL Server 2017, which are more hidden from our sight and have not get enough attention.

In this session, we will learn a lot about these features and improvements. Which features? This is a secret :) Come to the session and discover them with me!

SessionID: 94876

Build Modern Cloud Applications with Net Core 3.0, entity framework and CosmosDB.

Back to calendar

Event Date: 28-09-2019 - Session time: 10:00:00 - Track: Application Database Development

Speaker: Mihail Mateev

Title: Build Modern Cloud Applications with Net Core 3.0, entity framework and CosmosDB.

Abstract:

Net Core 3.0 will bring entity framework for CosmosDB.

What this will bring us? Let's look the possible architectures of modern cloud applications and the impact of the different database solutions.

SessionID: 96811

Hidden force of the PowerQuery. Powerful ETL AI integration

Back to calendar

Event Date: 28-09-2019 - Session time: 10:00:00 - Track: Advanced Analysis Techniques

Speaker: Ruslan Zolotukhin

Title: Hidden force of the PowerQuery. Powerful ETL AI integration

Abstract:

PowerQuery is widespread tool with own language in Microsoft BI stack. Namely Power BI reports, Excel, SSAS Tabular, SSIS, Microsoft Flow, Power BI dataflows. ETL of this tool is powerful but you are not limited by it, because you can expand it in different ways. I will show you several examples, which may be unexpected for you, including AI integration.

SessionID: 91833

SQL Server Columnstore Indexes: Practical recipes

Back to calendar

Event Date: 28-09-2019 - Session time: 11:10:00 - Track: Professional Development

Speaker: Sergey Syrovatchenko

Title: SQL Server Columnstore Indexes: Practical recipes

Abstract:

Columnstore is a special type of index first introduced in SQL Server 2012 and greatly improved in SQL Server 2016/2017. It's a column-based index geared toward increasing query performance for workloads that involve large amounts of data, typically found in data warehouse fact tables.

In this session, we will look at several tips how to improve performance of our work scenarios with using columnstore indexes. Also will discover in this session how to make incredible magics with data storage.

SessionID: 95710

Power BI. Benefits and Pitfalls of DAX.

Back to calendar

Event Date: 28-09-2019 - Session time: 11:10:00 - Track: Analytics and Visualization

Speaker: Artur Konstantynov

Title: Power BI. Benefits and Pitfalls of DAX.

Abstract:

В докладе Я расскажу о преимуществах использования DAX, и том какие сложности могут возникнуть при работе с этим языком.

SessionID: 98016

Узгодженість, паралелізм та блокування в сучасних базах даних

Back to calendar

Event Date: 28-09-2019 - Session time: 11:10:00 - Track: Application Database Development

Speaker: Yevhen Nedashkivskyi

Title: Узгодженість, паралелізм та блокування в сучасних базах даних

Abstract:

Давайте поговоримо про теорію та практичну реалізацію багатопоточної обробки даних в сучасних СУБД та розберемо кілька практичних прикладів.

Спробуємо розібратися та обійти потенційні проблеми та на прикладі Microsoft SQL Server. Під час доповіді ми торкнемось тем паралелізму, затримок, блокувань та взаємоблокувань, а також різних рівнів ізоляції.

SessionID: 91305

What is CI/CD for databases or how to automate DB changes

Back to calendar

Event Date: 28-09-2019 - Session time: 13:30:00 - Track: Enterprise Database Administration Deployment

Speaker: Taras Kloba

Title: What is CI/CD for databases or how to automate DB changes

Abstract:

In the world of agile software development, the database development process introduces some challenges to the application development process. The delivery of changes at database level tends to be a different and separated process of the application delivery process or even an entirely manual process. This contributes to the perspective that the database is a bottleneck in the agile process.

In this session, I will show how to build a deployment pipeline capable of delivering database and application changes. The pipeline includes the following steps: source control, continuous integration and continuous delivery. I will share methods and strategies that allow bringing together databases and applications in the delivery process reducing the delivery pain. The main goal is to understand that applications and databases can and should share the same deployment pipeline and that this pipeline will allow you not be afraid of making database changes.

SessionID: 94814

Don't Use Cursors or Why You Maybe Should Use a Cursor After All

Back to calendar

Event Date: 28-09-2019 - Session time: 13:30:00 - Track: Application Database Development

Speaker: Erland Sommarskog

Title: Don't Use Cursors or Why You Maybe Should Use a Cursor After All

Abstract:

You might have heard "don't use cursors, they are slow!". In this presentation, you will learn what it actually means: you should normally write set-based statements instead and I will explain why they generally are faster than writing your own loops. But I will also look at situations where using a loop for one reason or another is preferable, and you will learn that the best way to run a loop in most cases is exactly a cursor, provided that you implement it properly. The presentation also gives some tips how you can troubleshoot performance problems with loops.

SessionID: 96229

Architecture of modern data warehouse

Back to calendar

Event Date: 28-09-2019 - Session time: 13:30:00 - Track: BI Platform Architecture, Development Administration

Speaker: Eugene Polonichko

Title: Architecture of modern data warehouse

Abstract:

The modern DWH brings together all kinds of data, at any scale, without much effort and time, to get insight through operational reports, analytical dashboards, and advanced analytics for all users.

Microsoft Azure provides a set of fully managed services, which allow you to build modern DWH in a few minutes. All Azure services support a fully cloud based solution, or a mix of cloud and on-premise based solutions, to meet the business need. A modern Data Warehouse can be designed to meet business need and accommodate change in data behavior using the latest technology components such as cloud based scalable data storage for big data, real time analytics, predictive analysis and machine learning, global distribution of data, high availability, etc.

SessionID: 94276

Hacking SQL Server Is Not Enough

Back to calendar

Event Date: 28-09-2019 - Session time: 14:40:00 - Track: Enterprise Database Administration Deployment

Speaker: André Melancia

Title: Hacking SQL Server Is Not Enough

Abstract:

You already know how easy it is to hack SQL Server… But how do you protect your local and cloud servers against enemy agent attacks?

This is a demo-driven session, suited for DBAs, developers and security consultants. Both exploits and security recommendations to avoid them will be covered. Disclaimer: No actual crimes will be committed. Please do not send agents to my house again.

SessionID: 94813

Don't Bite Off More Than You Can Chew - Take It in Chunks

Back to calendar

Event Date: 28-09-2019 - Session time: 14:40:00 - Track: Application Database Development

Speaker: Erland Sommarskog

Title: Don't Bite Off More Than You Can Chew - Take It in Chunks

Abstract:

Any SQL programmer with some experience knows that loops are bad and that you should work with all data at once in set-based statements. However, you may have experienced situations where this strategy did not work out well and you ran into problems like out-growing the transaction log or blocking other users.

You can solve this by operating on the data in chunks. Implementing chunking is not that difficult, but there are still pitfalls you can run into. In this session, I will discuss in what situations you may want to use chunking. I will give some best practices for how to implement chunking for good performance and I will highlight some things you need keep in mind, for instance, recovering from interruptions.

I will also look at how you can use chunking for error handling: You want process many rows and you want the good rows to succeed even if some rows yield errors – something you cannot do in a single set-based statement.

SessionID: 95707

Slowly Changing Dimensions types 0 through 7 and their ETL implementation (SSIS exmples)

Back to calendar

Event Date: 28-09-2019 - Session time: 14:40:00 - Track: BI Platform Architecture, Development Administration

Speaker: Dmytro Polishchuk

Title: Slowly Changing Dimensions types 0 through 7 and their ETL implementation (SSIS exmples)

Abstract:

Slowly Changing Dimensions types 0 through 7 and their ETL implementation (SSIS exmples)

Explanation of every SCD type. Analytical value, pros and cons of each will be investigated, SSIS package examples provided. Power BI will be used as a client application to demonstrate the results.

SessionID: 94279

SQL Curiosities: Цікавість згубила кішку

Back to calendar

Event Date: 28-09-2019 - Session time: 16:00:00 - Track: Enterprise Database Administration Deployment

Speaker: André Melancia

Title: SQL Curiosities: Цікавість згубила кішку

Abstract:

There are weird things in life. Even weirder for developers... "It should work!"... What you see is NOT what you get... There's a bug, a feature, a workaround...

Disclaimer: No feline was harmed in the making of this session. Please do not report it to the Kyiv Society for the Protection of Animals...

SessionID: 94300

MS SQLServer 2019 Intelligent Query Processing

Back to calendar

Event Date: 28-09-2019 - Session time: 16:00:00 - Track: Application Database Development

Speaker: Andrii Zrobok

Title: MS SQLServer 2019 Intelligent Query Processing

Abstract:

The Intelligent query processing feature family includes features with broad impact that improve the performance of existing workloads with minimal implementation effort.

SessionID: 98362

SQL database on IoT devices, could you? should you? would you?

Back to calendar

Event Date: 28-09-2019 - Session time: 16:00:00 - Track: Application Database Development

Speaker: Catalin Gheorghiu

Title: SQL database on IoT devices, could you? should you? would you?

Abstract:

The current IoT devices are pretty powerful, so could very well run a version of SQL engine.

It would be a good idea? What will be the use of it? How to make it work and make the most of it? How does all fit with the field gateway concept? During the presentation, we will take a real word scenario, real hardware, and together we will try to answer these questions