HackerNews

PL/pgSQLのみを使用したRRules(RSCALEの処理を含む)

RRules (yes handling RSCALE) using only PL/pgSQL

https://github.com/sirrodgepodge/rrule_plpgsql


この記事では、PostgreSQL用のiCalendar RRULE(RFC 5545)を完全にPL/pgSQLで実装したライブラリ「rrule_plpgsql」を紹介しています。このライブラリはC拡張なしで動作し、すべての環境で一貫したRRULEの再帰計算機能を提供します。主な特徴には、タイムゾーンと夏時間のサポート、一貫した動作、187のテストが含まれる堅牢なテストスイート、RFC規格への準拠があり、Node.jsよりも50~75倍高速です。このアプローチの利点としては、データのある場所での計算によるパフォーマンス向上、メモリ効率の良いストリーミング、バッチ処理の効率などが挙げられます。インストールは単一のSQLファイルで簡単に行え、さまざまな管理サービスやDockerで動作します。