YoVDO

Database Hacking 101 - Building Fast Bulk Import in Java + C

Offered By: Devoxx via YouTube

Tags

Devoxx Courses Computer Science Courses Java Courses Benchmarking Courses io_uring Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore techniques for building fast bulk import functionality in Java and C in this conference talk from Devoxx. Dive into the performance optimization strategies employed by QuestDB, an open-source time-series database, to accelerate CSV file imports. Learn how the engineers leverage io_uring to enhance speed and efficiency. Discover implementation details, benchmark results, and gain insights into the potential performance gains achievable through io_uring adoption. Follow along as Vlad Ilyushchenko, Co-Founder & CTO of QuestDB, shares his expertise in high-performance engineering and explains the intricacies of their CSV import optimization process, including sorting input, copy commands, and hot pass optimization. Gain valuable knowledge about advanced database performance tuning and cutting-edge techniques for handling large-scale data imports in time-series databases.

Syllabus

Introduction
What is QuestDB
Why bulk import
Previous approach
User experience
Sorting the input
Before we begin
Copy Command
The Plan
Benchmarking
Benchmark table
Pseudocode
CSV parser
Hot pass optimization
Flamegraph
Period
FIO
Results
Conclusions


Taught by

Devoxx

Related Courses

Speeding Up VM's I/O Sharing Host's io_uring Queues With Guests
Linux Foundation via YouTube
Asynchronous I/O and Coroutines for Smooth Data Streaming
NDC Conferences via YouTube
FUSE Uring Request Allocation and Communication
Linux Foundation via YouTube
Revamping ioctl with io_uring - Enhancing Kernel-User Communication
Linux Foundation via YouTube
io_uring in the Automotive World - Leveraging Performance for Digital Cockpits
Linux Foundation via YouTube