Kdb+ Architecture and Administration - Training Course
Learn industry best practices for architecting and maintaining an enterprise wide Kdb+ data solution. You will learn how to
- Implement security
- Load balance queries across multiple machines
- Reduce storage costs using compression.
- Recover from a crash (logging / checkpointing)
- Speed up existing queries and best practices for structuring data
Contact us now to request Training
Course Content
Day 1
| Functions | Recap of Functions, Dictionaries, Lists etc
Best practices for writing modular code for large scale kdb systems. |
|---|---|
| Tables | Defining, updating, deleting, adding columns, sorting.
Creating relationships between tables using enumeration and Foreign Keys |
| Inter-Process Communication | Communication between servers, sending data (a)synchronously, buffering
Security / Stream processing - by overriding event handlers Load Balancing - distributing real time and historical queries over multiple machines Stitching together real-time / historical data using a Gateway |
| qSQL | Standard SQL queries: "select col from table where ..", what's unique to qSQL |
Day 2
| Joins | Covers the standard SQL joins left-join, inner-join, union-join.
Specialized kdb joins: plus-join, equi-join, asof-join Optimizing joins and queries using attributes |
|---|---|
| Multithreading | built-in threading, Parallel processing.
( |
| Disk Storage | Text Output and Standard serialization - for saving small files
Splaying / Partitioning - For storing large amounts of historical data Segments - For storing extremely large data sets and processing them efficiently in parallel |
| Advanced Analytics | Building on our knowledge of qSQL and disk storage
Efficiently constructing analytics e.g. VWAP / TWAP |
Day 3
| Importing Libraries | Creating C DLL's and calling that code from kdb |
|---|---|
| C / Java Interfaces | Calling kdb from c/Java
( |
| Logging / Check pointing | Crash recovery, Transactions and rolling back |
| Memory Management | kdb's memory model, garbage collection
( |
| Compression | How can data be compressed, when to use it and which data to use it on. |
| Extremely large Databases with many cores | What is happening below the covers,
Best practices for constructing map-reduce queries and edge cases to be careful of. |
Prerequisites
This class is a good fit if you have some experience in kdb+ before and are looking to increase your skills to the level where you could be responsible for administering complex kdb+ deployments.
Contact us now to request TrainingOther courses we offer include:
- Introduction to Kdb+ for those new to kdb
- Kdb+ Data Manipulation - for those wanting to perform analytics of data in kdb+