Skip to content

Database Guru

Ruohang Feng @Vonng / Pigsty

News, reports, surveys and best practices from the database industry — cutting through the marketing.

Database Guru
MinIO's One-Year Memorial: How to Revive a Dead Open-Source ProjectObject StorageOpen SourceAICommentary
Is This Our Last Programmers' Day?AISoftware EngineeringCareer
A Tiny Aluminum Cube: Tinkering with the Beelink ME Pro NASHardwareLocal FirstCommentary
Three Midlife Obsessions: NAS, Routers, and ChargersCloud-ExitHardwareLocal First
MinIO Nuked Its Docker Hub Repos—Your Object Storage Doesn't Have to Go Down With ItMinIOSiloObject StorageOpen SourceAI
RustFS 1.0 GA: Don't Turn Into MinIOMinIORustFSObject StorageOpen Source
5 TB DeletedPostgreSQLDatabaseBackupIncident
Catalog Bullshit: Take the Database Apart, Then Rent a PostgreSQL Table Back to YouPostgreSQLOLAPObject StorageCommentary
AWS Acquires DuckDB: The Duck Flies into the Amazon RainforestDuckDBAWSDatabaseOpen Source
Apple Skipped the Event and Quietly Launched a 512 GB Mac StudioAppleMac StudioLocal AI
Omarchy: Is There Hope for Desktop Linux?LinuxOmarchyOperating Systems
Did PostgreSQL Win Because Oracle Screwed Up?PostgreSQLOpen SourceGovernanceCloud
SOW: Postpartum Care for 100,000 PackagesPostgreSQLPigstyRepository
OINK: After Six Years of Wrestling with Documentation Frameworks, Codex Finally Got Me Over the LineCodexDocumentationOpen Source
A Packaging Patch Has Been Corrupting Valkey's Memory Accounting Since 2017RedisLinuxRepositoryOpen Source
Silo: A Maintained, MinIO-Compatible Object StoreObject StorageOpen Source
How a Word DiesDatabaseOpen SourceCommentary
MySQL 9.7: Same Old Leftovers, ReheatedMySQLPostgreSQLDatabaseCommentary
Two months into maintaining a MinIO forkObject StorageSecurityOpen Source
Put Your AI Agent's State in a DatabasePostgreSQLAIAgentPigsty
360 Shipped Its Wildcard TLS Private Key Inside a Public InstallerAIAgentSecurity
After the Debate, Let's Talk Seriously About 'Ontology'OLAPData SovereigntyPhilosophyCommentary
InsForge: A Supabase Built for Vibe CodingAIPostgreSQLOpen Source
Reviving MinIO in Two Hours — And Then My Website Blew UpObject StorageOpen SourceEssay
Palantir's Ontology NarrativeDatabasePhilosophyCommentary
I Finished Translating the Second Edition of DDIA: An Eight-Year Parable About AIDistributed SystemsDatabaseTranslation
MinIO Is Dead, Long Live MinIOObject StorageOpen Source
China's Domestic Database Industry: I'm Past the Stage of Being AngryDomestic DatabaseCommentary
Data 2025: The year in review with Mike StonebrakerPostgreSQLDatabasePG Ecosystem
What Kind of Database Do AI Agents Need?PostgreSQLAIAgentDatabase
MySQL and Baijiu: The Internet’s Obedience TestMySQLDatabaseCommentaryCareer
Victoria: The Observability Stack That Slaps the IndustryMonitoring
MinIO Is Dead. Who Picks Up the Pieces?Object StorageDatabaseOpen Source
MinIO is DeadObject StorageDatabaseOpen Source
When Answers Become Abundant, Questions Become the New CurrencyAIPhilosophyCareer
On Trusting Open-Source Supply ChainsRepositoryPG AdminOpen Source
Don't Run Docker Postgres for Production!PostgreSQLContainersIncident
DDIA 2nd Edition, Chinese TranslationDistributed SystemsDatabaseTranslation
Column: Database GuruDatabaseCommentary
Dongchedi Just Exposed “Smart Driving.” Where’s Our Dongku-Di?PostgreSQLDatabaseCommentarySociety
Where Will Databases and DBAs Go in the AI Era?AIDatabasePG AdminCareer
Stop Arguing, The AI Era Database Has Been SettledAIPostgreSQLDatabaseOpen Source
Scaling Postgres to the next level at OpenAIPostgreSQLCodexPerformanceArchitecture
How Many Shops Has etcd Torched?DatabaseDistributed SystemsContainersIncident
MySQL vs. PostgreSQL @ 2025MySQLPostgreSQLDatabaseSoftware Engineering
Database Planet Collision: When PG Falls for DuckDBPostgreSQLOLAPDatabase
Comparing Oracle and PostgreSQL Transaction SystemsPostgreSQLOracleDatabaseTransactions
Database as Business ArchitecturePostgreSQLDatabaseArchitecturePG Ecosystem
Solving the 24-Point Card Game with a Single SQL QueryPostgreSQLMySQLDatabase
7 Databases in 7 Weeks (2025)PostgreSQLOLAPDatabaseTranslation
Self-Hosting Supabase on PostgreSQLDatabasePG Ecosystem
Open-Source "Tyrant" Linus's PurgeLinuxOpen SourceCommentary
Optimize Bio Cores First, CPU Cores SecondSoftware EngineeringPerformanceDatabaseTranslation
MongoDB Has No Future: Good Marketing Can't Save a Rotten MangoMongoDBPostgreSQLDatabasePG Ecosystem
MongoDB: Now Powered by PostgreSQL?MongoDBPostgreSQLDatabaseCommentary
CVE-2024-6387 SSH Vulnerability FixSecurityLinuxIncident
The $20 Brother PolarDB: What Should Databases Actually Cost?Domestic DatabaseCloudDatabase
Can Chinese Domestic Databases Really Compete?Domestic DatabaseDatabaseCommentary
Redis Going Non-Open-Source is a Disgrace to "Open-Source" and Public CloudRedisCloudDatabaseOpen Source
MySQL's ACID is a real messMySQLDatabaseTransactions
Database in K8S: Pros & ConsDatabaseContainersArchitecture
Are Specialized Vector Databases Dead?AIDatabaseVectorCommentary
Are Databases Really Being Strangled?Domestic DatabaseDatabaseCommentary
Which EL-Series OS Distribution Is Best?Domestic DatabaseLinuxPG AdminDatabase
What Kind of Self-Reliance Do Infra Software Need?Domestic DatabaseDatabase
Back to Basics: Tech Reflection ChroniclesCloudDatabaseArchitectureCommentary
Database Demand Hierarchy PyramidDatabaseArchitectureSoftware Engineering
NewSQL: Distributive NonsensDatabaseDistributed SystemsCommentary
Is running postgres in docker a good idea?DatabaseContainersArchitecture
Understanding Time - Leap Years, Leap Seconds, Time and Time ZonesPG DevelopmentDatabase
Understanding Character Encoding PrinciplesPG DevelopmentDatabase
Concurrency Anomalies ExplainedDatabaseTransactionsPG Kernel
Blockchain and Distributed DatabasesDatabaseDistributed Systems
Consistency: An Overloaded TermDatabaseDistributed SystemsTransactions
Why Study Database PrinciplesDatabaseCareer

Why Study Database Principles

Ruohang Feng 2132 words 11 min

Those who only know how to code are just programmers; learn databases well, and you can at least make a living; but for excellent engineers, merely using databases is far from enough.

  • Blockchain and Distributed Databases

    By Ruohang Feng In Database 537 words 3 min

    Ruohang FengDatabaseDistributed Systems

    Blockchain and Distributed Databases

    The essence, intended functionality, and evolutionary direction of blockchain is distributed databases. To be precise, it’s a Byzantine Fault Tolerant (resistant to malicious node attacks) distributed (leaderless replication) database. If this …

    The essence, intended functionality, and evolutionary direction of blockchain is distributed databases. To be precise, it’s a Byzantine Fault Tolerant (resistant to malicious node attacks) distributed (leaderless replication) database. If this …

  • Consistency: An Overloaded Term

    By Ruohang Feng In Database 651 words 4 min

    Ruohang FengDatabaseDistributed SystemsTransactions

    Consistency: An Overloaded Term

    The term consistency is heavily overloaded, representing different things in different contexts and situations: In the context of transactions, such as the C in ACID, it refers to the usual Consistency In the context of distributed systems, such as …

    The term consistency is heavily overloaded, representing different things in different contexts and situations: In the context of transactions, such as the C in ACID, it refers to the usual Consistency In the context of distributed systems, such as …

  • Why Study Database Principles

    By Ruohang Feng In Database 2132 words 11 min

    Ruohang FengDatabaseCareer

    Why Study Database Principles

    Our school offers a database systems principles course. But I’m still confused. From the first few classes, the teacher started with a bunch of mind-numbing terms and concepts. I thought knowing “how to design and build tables” and “how to perform …

    Our school offers a database systems principles course. But I’m still confused. From the first few classes, the teacher started with a bunch of mind-numbing terms and concepts. I thought knowing “how to design and build tables” and “how to perform …