SQLite Internals: lcd-ex vs hctree; PostgreSQL 19 SQL/PGQ Rewrites & pg_timetable Migration
SQLite Internals: lcd-ex vs hctree; PostgreSQL 19 SQL/PGQ Rewrites & pg_timetable Migration Today's Highlights This week's highlights feature a de…
Tech news from the best sources
SQLite Internals: lcd-ex vs hctree; PostgreSQL 19 SQL/PGQ Rewrites & pg_timetable Migration Today's Highlights This week's highlights feature a de…
DuckDB Iceberg MERGE, PostgreSQL GUCs, SQLite Optimization Checklist Today's Highlights This week's highlights include powerful new Iceberg data manip…
Migrate MySQL, Postgres, SQLite, or SQL Server to Cloudflare D1 — with checkpoints and integrity checks zintrust Zin zintrust Zin zintrust Zin Follow …
Epic is installed at approximately 38% of US hospitals . If you work in healthcare data engineering long enough, you will encounter Epic Clarity. This…
Sooner or later, someone asks: "What did this customer's plan look like when they signed up last February?" The current row won't tell you that; it's …
ORA-00060: deadlock detected while waiting for resource is one of the most misunderstood errors Oracle throws. The two myths that cause the most damag…
A stored procedure, a migration script, a complex report — Claude Code writes them in seconds. That's the easy part. The hard part starts afterwards: …
Database migrations have a reputation for going wrong at the worst possible moment. Omitted rollback scripts, schema changes applied to production but…
Database Deep Dive Series – Part 1 Welcome to the Database Deep Dive Series , where I explore database concepts through practical examples, SQL script…
Keeping our database fast at Atlas was part of my job — alongside writing code and shipping features. And a big chunk of that job was unglamorous: cha…
Introduction "Graph RAG typically pre-builds a global graph offline, then uses PageRank for query-time scoring and expansion — but PageRank has decay:…
SQLite Internals, Postgres 19 Checksums, & PL/CBMBASIC Extension Today's Highlights This week, we delve into SQLite's secure deletion and blob upd…
Introduction Fixing N+1 queries with select_related / prefetch_related or selectinload (see the previous post ) gets you down to a small, sane number …
Introduction Fixing N+1 queries (see the previous post ) gets your Hibernate app down to a handful of queries per request. The next bottleneck is what…
TL;DR: An index can exist and still do nothing for your query. A multi-column index only serves queries that use its columns from the left, in the ind…
Same uncle, this time in "Database Architect" mode. Same nephew, this time asking the question every backend developer eventually asks out loud. Part …
Tracking Tableau Viewership with PostgreSQL Tableau's native "Who has seen this view?" panel is a flat list — no trends, no way to tell if usage is re…
I spent about 80 hours grinding LeetCode before my first FAANG data engineering loop. Binary trees, dynamic programming, graph traversal. I could reve…
My intention with this article is to show how I'd implement role-based access control (RBAC) if I had to - in the hope that it acts as a guide for whe…
One of the most common questions I get from developers working with SQL is: Should I use a CTE or create a temporary table? Both solve similar problem…
Denormalization has been the standard approach to analytical data modeling for good reason. Moving joins, lookups, and business rules out of query tim…
There's a moment in most TypeScript backend projects when the data layer stops being one thing. Maybe you started on Postgres, then a feature shipped …
Hello Dev Community! 👋 It is officially Day 83 of my 100-day full-stack and database engineering streak! Yesterday, I mastered DML mutations like UPDA…
Hello Dev Community! 👋 It is officially Day 82 of my 100-day full-stack engineering run! Yesterday, I unpacked reporting pipelines using aggregation b…
Hello Dev Community! 👋 It is officially Day 76 of my 100-day full-stack engineering streak! For the past several weeks, I have been heavily immersed i…
In today’s data-driven world, getting information out of a database usually requires knowing SQL. But what if you could just ask your database a quest…
title: sqlex — A Modern Drop-in Replacement for jmoiron/sqlx published: false description: sqlex is a fully API-compatible modernization of jmoiron/sq…
I had accumulated over two thousand notes in Youdao Cloud Note over several years. When I decided to move to Obsidian, the first thing I checked was t…
Most developers know SELECT, JOIN, and GROUP BY. Window functions are where the gap between mid and senior starts to show. What makes window functions…