OpenFest 2026

The Database That Refuses to Die: What Modern Backend Devs Can Learn from MUMPS
Език: Български

In the software industry, we constantly debate the merits of the latest NoSQL databases, ORMs, and distributed data stores. We chase new tools hoping for better performance and simplicity, only to end up with incredibly complex stacks. But what if one of the most efficient, schema-less databases was actually created in the 1960s?

Enter MUMPS (Massachusetts General Hospital Utility Multi-Programming System). Long before the modern NoSQL movement, MUMPS pioneered a paradigm where the programming language and the database are one and the same. By using multidimensional arrays where "global" variables are automatically and seamlessly persisted to disk, it achieves mind-boggling throughput with minimal hardware. It is so resilient and fast that it still powers the core systems of major global banks and massive healthcare networks today. In Bulgaria during the 80s it was used under the name ДИАМС-Б.

In this talk, we will explore the fascinating architecture of MUMPS. We will look at its unique approach to data storage, why it eliminates the need for Object-Relational Mapping (ORM), and what modern backend developers can learn from its design. Whether you just want to understand the technology managing your medical records or want to spin up a modern open-source implementation like YottaDB, you will leave with a deep appreciation for this unsung hero of computing history.


Ако предпочитате на български: В софтуерната индустрия постоянно спорим за предимствата на най-новите NoSQL бази данни, ORM системи. Преследваме нови инструменти с надеждата за по-добра производителност и простота, само за да се окажем с невероятно сложни технологични стекове. Но какво ще стане, ако една от най-ефективните бази данни schema-less всъщност е създадена през 60-те години на миналия век?

В лекцията ще дадем основна идея за MUMPS. Много преди модерното NoSQL движение, MUMPS въвежда парадигма, при която езикът за програмиране и базата данни са едно цяло. Чрез използване на многоизмерни масиви, при които "глобалните" променливи автоматично се запазват на диска, системата постига изумителна пропускателна способност с минимален хардуер. Тя е толкова устойчива и бърза, че и днес захранва основните системи на големи световни банки и огромни здравни мрежи. В България през 80-те също се използваше под името ДИАМС-Б.

В тази лекция ще разгледаме очарователната архитектура на MUMPS. Ще обърнем внимание на нейния уникален подход към съхранението на данни, защо елиминира нуждата от обектно-релационно съвпадение (ORM) и какво съвременните backend разработчици могат да научат от нейния дизайн. Независимо дали просто искате да разберете технологията, управляваща все още много медицински досиета в Щатите, или искате да тествате съвременна реализация с отворен код като YottaDB, ще си тръгнете с дълбоко уважение към този невъзпят герой от компютърната история.