Anarchy in the Database: A Survey and Evaluation of Database Management System Extensibility

|—––|—––| | Paper | Anarchy in the Database: A Survey and Evaluation of Database Management System Extensibility (PDF) | | Konferenz | VLDB 2025 |

Zusammenfassung

Extensions erlauben Anwendungen, die Fähigkeiten von Datenbankmanagementsystemen (DBMS) um eigene Logik zu erweitern. Die Erweiterbarkeit mancher DBMS ist jedoch mit Risiken behaftet, sodass Entwicklerinnen und Entwickler zu unorthodoxen Mitteln greifen, um ihre Ziele zu erreichen. Dieser Beitrag untersucht und bewertet das Design von DBMS-Erweiterbarkeit. Zunächst liefern wir eine umfassende Taxonomie der Arten von DBMS-Erweiterbarkeit. Anschließend betrachten wir die Erweiterbarkeit von sechs DBMS: PostgreSQL, MySQL, MariaDB, SQLite, Redis und DuckDB. Wir stellen ein automatisiertes Extension-Analysewerkzeug vor, das statische und dynamische Informationen darüber sammelt, wie eine Extension ins DBMS integriert wird. Unsere Auswertung von über 400 PostgreSQL-Extensions zeigt, dass 16,8 % von ihnen mit mindestens einer anderen Extension inkompatibel sind und Systemausfälle verursachen können. Die Ergebnisse zeigen außerdem den Zusammenhang zwischen diesen Ausfällen und Faktoren, die mit Komplexität und Implementierung der Extension zusammenhängen.