How to balance a database between OLAP and OLTP workflows
In this blog article, we will be comparing OLAP (Online Analytical Processing) and OLTP (Online Transaction Processing) databases. We will discuss their differences and similarities, discuss the ideal database architecture for a database that can handle both OLAP and OLTP workloads, and provide a synthesis of
Read MoreDesigning a programming language for distributed systems and highly parallel algorithms
Almost 99% of all newly invented are imperative programming languages. But imperative languages have one drawback: their parallelization is hard.
Read MoreOn designing an interface for columnar in-memory storage in golang
The advantages for columnar storages over row based storages are the ability for good in-memory compression (low memory usage) and cache locality when accessing only few columns (performance). Designing an Interface When designing an interface for a storage engine for an in-memory database, a lot of
Read More

