{"id":15409,"date":"2026-01-27T09:53:00","date_gmt":"2026-01-27T09:53:00","guid":{"rendered":"https:\/\/byte-bucket.com\/2026\/01\/27\/orasort-wenn-ein-abgelaufenes-patent-das-open-source-datenbank-universum-aufmischt\/"},"modified":"2026-01-27T09:53:00","modified_gmt":"2026-01-27T09:53:00","slug":"orasort-wenn-ein-abgelaufenes-patent-das-open-source-datenbank-universum-aufmischt","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=15409","title":{"rendered":"Orasort: Wenn ein abgelaufenes Patent das Open-Source-Datenbank-Universum aufmischt"},"content":{"rendered":"<p>Der Ablauf eines Oracle-Patents f\u00fcr einen leistungsstarken Sortieralgorithmus hat die Open-Source-Datenbank-Szene belebt und er\u00f6ffnet neue Perspektiven f\u00fcr Performance-Verbesserungen. Bekannt als \u201eOrasort\u201c, basiert dieser Algorithmus auf Innovationen von Mark Callaghan, die w\u00e4hrend seiner Zeit bei Oracle entwickelt wurden. Urspr\u00fcnglich mit Oracle Database 10gR2 eingef\u00fchrt, zielte Orasort darauf ab, die Sortierf\u00e4higkeit f\u00fcr Daten mit h\u00e4ufigen gemeinsamen Pr\u00e4fixen zu optimieren \u2013 ein typisches Szenario in Datenbankanwendungen. Seine St\u00e4rke liegt in einer Kombination intelligenter Optimierungen. Orasort \u00fcberspringt redundante Vergleiche bei gemeinsamen Pr\u00e4fix-Bytes, wechselt dynamisch zwischen Quicksort und Radixsort, nutzt Caching f\u00fcr Schl\u00fcssel-Teilstriche, minimiert Speicherzugriffe durch Vorabladen und erzeugt Teilergebnisse bereits w\u00e4hrend des Sortierungsprozesses, um die Latenz zu verringern. Callaghan selbst betonte eine bis zu f\u00fcnffache Performance-Steigerung gegen\u00fcber dem vorherigen Oracle-Ansatz und eine konkurrenzf\u00e4hige Leistung im Vergleich zu kommerziellen Alternativen innerhalb des Oracle DBMS. Mit der nun fehlenden Patentbeschr\u00e4nkung zeigt sich die Open-Source-Community h\u00f6chst interessiert an der Integration von Orasort in etablierte Engines wie MySQL und PostgreSQL. Die Patentschrift, die f\u00fcr ihre Klarheit und Lesbarkeit bekannt ist, erleichtert die Implementierung zus\u00e4tzlich. Erste Experimente laufen bereits, beispielsweise bei Google, wo Hannu Krosing mithilfe von KI-Tools wie Gemini Implementierungen in Python, C und C++ entwickelt. Dieser Fall verdeutlicht die Bedeutung des abgelaufenen Patents nicht nur f\u00fcr seine technische Aussagekraft, sondern auch f\u00fcr die Implikationen f\u00fcr Open-Source-Innovation. W\u00e4hrend Oracle weiterhin ein umfangreiches Patentportfolio besitzt, hebt dieses Ereignis hervor, wie die Freigabe zentraler Performance-Komponenten der Datenbanktechnologie neue M\u00f6glichkeiten f\u00fcr die Open-Source-Gemeinschaft schafft und somit zu einem dynamischeren Innovationstempo beitr\u00e4gt.<\/p>\n<p>Schlagw\u00f6rter: Callaghan + Oracle + Oracle DBMS<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Ablauf eines Oracle-Patents f\u00fcr einen leistungsstarken Sortieralgorithmus hat die Open-Source-Datenbank-Szene belebt und er\u00f6ffnet neue Perspektiven f\u00fcr Performance-Verbesserungen. Bekannt als \u201eOrasort\u201c, basiert dieser Algorithmus auf Innovationen von Mark Callaghan, die w\u00e4hrend seiner Zeit bei Oracle entwickelt wurden. Urspr\u00fcnglich mit Oracle Database 10gR2 eingef\u00fchrt, zielte Orasort darauf ab, die Sortierf\u00e4higkeit f\u00fcr&#46;&#46;&#46;<\/p>\n","protected":false},"author":4,"featured_media":15408,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-15409","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/15409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15409"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/15409\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/15408"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}