Tsurugi 1.0.0-BETA5 - Release Notes (ja) #70
akirakw
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
1.0.0-BETA5 リリースノート
概要
新SQLコンパイラ (Mizugakiコンパイラ)
本バージョンでは、今後のTsurugiにおけるSQL機能拡張の基盤となる新しいSQLコンパイラ(Mizugakiコンパイラ)を導入しました。
Mizugakiコンパイラの導入により、SQL処理に関する多くのバグ修正や制約の解消、安定性と性能が向上したほか、いくつかのSQL機能拡張に対応しています。
本バージョンではコンパイラ自体の切り替え作業を中心に実施したためSQLの機能拡張内容はそれほど多くはありませんが、今後Mizugakiコンパイラをベースに様々なSQL機能の拡張を行っていく予定です。
Mizugakiコンパイラでは、従来のSQLコンパイラ(Shakujoコンパイラ)に対して一部非互換の変更が行われたため、既存のSQLクエリに影響が出る可能性があります。互換性に関する情報の詳細については以下の資料を参照してください。
また、Mizugakiコンパイラに基づくTsurugiのSQL仕様については、以下の資料を参照してください。
その他のハイライト
本バージョンでは、Tsurugiが提供する各種CLIに対して以下のような機能追加を行いました。
tgctl
にセッション管理機能(tgctl session
)を追加しました。セッション管理機能を利用することで、セッションの一覧表示や詳細ステータスの確認、セッションの強制終了などが行えるようになります。tglogutil-compaction
を追加し、サーバ停止時にトランザクションログの圧縮を行うことが可能になりました。今後のバージョンでは、サーバ起動中のトランザクションログ圧縮機能を提供する予定です。tgsql
にプロンプトや出力内容をカスタマイズする機能を追加しました。また、Tsurugiの対応プラットフォームとして本バージョンから試験的サポートとしてUbuntu 24.04上での実行、およびGCC 13上でのビルドに対応しました。これに合わせてUbuntu 24.04をベースとしたDockerイメージを試験的に提供しています。
機能追加と改善
HAVING
句に対応GROUP BY
句とORDER BY
句の組み合わせに対応DISTINCT
句とORDER BY
句の組み合わせに対応LIMIT
句に限定的に対応(試験的サポート)ORDER BY
句と組み合わせたLIMIT
句のみ対応していますテーブル名.*
構文のサポートtgctl session
:tgctl
コマンドにセッション管理機能を追加tglogutil-compaction
: トランザクションログ圧縮ツールを追加tgsql
コマンドにプロンプトのカスタマイズ機能を追加tgsql
コマンドに出力内容のカスタマイズ機能を追加tsurugi.ini
で新たに指定可能となったオプション)stream_endpoint.enabled
ipc.admin_sessions
tgctl
)用のセッション数。デフォルト値は1。 | threadsで指定する通常のセッション数上限とは別に用意する管理コマンド用のセッション数、指定可能な最大値は255。sql.lowercase_regular_identifiers
sql.dev_compiler_support
(1.0.0-BETA5でのみ利用可能、次のリリースバージョンで廃止予定)Session
インターフェースに安全なセッションの終了を待つshutdown
メソッドを追加バグ修正
sql.default_partitions
に32より大きい値を設定した場合にクエリーが正常に実行されないその他、細かい安定性の向上や動作の改善などが行われています。
詳細については以下のChangelogを参照してください。
過去バージョンからのアップグレード手順については、以下のドキュメントを参照してくだいさい。
Beta Was this translation helpful? Give feedback.
All reactions