TsurugiのDDL
Tsurugi Advent Calendar 2023の10日目です。 Tsurugiでは、DDLもトランザクションの中で実行します。ただしトランザクション管理外なので、createやdropが成功した時点で(コミットしなくても)テーブルが作成・削除されますし、ロールバックしても元には戻りません。...
View ArticleTsurugiのトランザクション内でエラーが発生した場合の挙動
Tsurugi Advent Calendar 2023の12日目です。 現在のTsurugiでは、トランザクション内でSQLを実行してエラーが発生した場合、そのトランザクションは使用不可になります。エラー発生後に続けてSQLを実行したりコミットしたりすると、INACTIVE_TRANSACTION_EXCEPTIONが発生します。 Tsurugi SQLコンソール(tgsql)の場合、\show...
View ArticleTsurugi 1.0.0-BETA1とBETA2の通信の互換性
Tsurugi Advent Calendar 2023の13日目です。 2023/12/7に、Tsurugi 1.0.0-BETA2がリリースされました。→リリースノート...
View ArticleTsurugi 1.0.0-BETA2の構成定義ファイルの変更点
Tsurugi Advent Calendar 2023の14日目です。 2023/12/7にリリースされたTsurugi 1.0.0-BETA2では、構成定義ファイルの設定のデフォルト値が一部変更になりました。 commit_response コミットオプションを付けずにコミットした場合の挙動の設定が、AVAILABLEからSTOREDに変わりました。...
View ArticleTsurugiのcreate table
Tsurugi Advent Calendar 2023の15日目です。 テーブルを作成するcreate table文は、Tsurugiではまだ未対応のデータ型があります。binaryとかBLOBとか。 char/varcharは対応していますが、現状(Tsurugi...
View ArticleTsurugiのdrop table
Tsurugi Advent Calendar 2023の16日目です。 テーブルを削除するdrop table文ですが、現在のTsurugi(1.0.0-BETA2)では、DML実行中にdrop tableを行うのは危険です。DMLで処理中のテーブルを削除すると、Tsurugiサーバーがクラッシュする可能性があります。 ところで、Tsurugi 1.0.0-BETA2では、drop table...
View ArticleTsurugiのcreate index
Tsurugi Advent Calendar 2023の18日目です。 TsurugiはRDBMSですが、内部はKVS(Key Value Store)です。実体はMasstreeというものらしいですが、これはキー順に並べたデータ構造らしいです。つまり自動的にキーで並ぶので、プライマリキー専用のインデックスというものは作られません。...
View ArticleTsurugiで使えるSQLの演算子
Tsurugi Advent Calendar 2023の20日目です。 現時点のTsurugi(1.0.0-BETA2)では、まだ未対応のSQL構文や演算子があります。どんな構文が使えるかと、これから何が実装される予定なのかはAvailable SQL features in Tsurugiに書かれています。...
View Article(Tsurugi)Tsubakuro 1.1.0の変更点
Tsurugi Advent Calendar 2023の21日目です。 2023/12/7にTsurugi 1.0.0-BETA2が公開されましたが、そのときにJavaの通信ライブラリーであるTsubakuroは1.1.0になりました。 Tsubakuro...
View Article(Tsurugi)Iceaxe 1.1.0の変更点
Tsurugi Advent Calendar 2023の22日目です。 2023/12/7にTsurugi 1.0.0-BETA2が公開されましたが、そのときにJavaライブラリーであるIceaxeは1.1.0になりました。 Iceaxe...
View Article(Tsurugi)tgsql 1.1.0の変更点
Tsurugi Advent Calendar 2023の23日目です。 2023/12/7にTsurugi 1.0.0-BETA2が公開されましたが、そのときにTsurugi SQLコンソール(tgsql)は1.1.0になりました。 tgsql 1.0.1と1.1.0の違いは、以下の3つくらいかと思います。 tgsql --versionでバージョン情報を出すようになった。...
View Article劔の文字コード
Tsurugi Advent Calendar 2023の24日目です。 RDBMSのTsurugiのことを自分は「Tsurugi」と書くことが多いですが、漢字で書かれることもあります。「劔」ですね。...
View ArticleJava23 マークダウン形式Javadoc
最近Rustを勉強していたので(といってもj4rsを使ってJavaを呼び出して遊んでいたので、Javaから離れていたわけではないぞ(爆))、Java23が出たのに調査がちょっと遅れてしまった^^; しかし、さくらばさんが『JEPでは語れないJava...
View ArticleTsurugiとは(2024年版)
Tsurugi Advent Calendar 2024の1日目です。 『Tsurugi』は、メニーコア・大容量メモリーをターゲットとしたOSSのRDBMS(インメモリーDB)です。Tsurugiは数十コア~100コア超でスケールすることを目指しています。(10コア以下ではPostgreSQLの方が性能が良いらしいです) 昨年10月に初公開となるTsurugi...
View ArticleTsurugiのバージョン体系
Tsurugi Advent Calendar 2024の2日目です。 Tsurugi本体のバージョンは、初公開されたものがTsurugi 1.0.0-BETA1で、その後BETA2, BETA3…とバージョンアップしてきました。今年の9月にBETAが取れてTsurugi 1.0.0となり、現在のバージョンは0.1上がってTsurugi 1.1.0、次のバージョンは1.2.0になる見込みです。...
View ArticleTsurugiにアクセスするクライアントツール・ライブラリー
Tsurugi Advent Calendar 2024の3日目です。 Tsurugiにアクセスするクライアントツールやライブラリーを簡単に紹介します。 ライブラリー Tsubakuro(Java通信ライブラリー) JavaでTsurugiにアクセスするときに必ず使用するライブラリーです。ツールを作るなら、これを使うのが良いでしょう。 Iceaxe(Javaライブラリー(高レベルAPI))...
View ArticlePostgreSQLとTsurugiの関係
Tsurugi Advent Calendar 2024の7日目です。 昨日(2024/12/6)のPostgreSQL Conference Japan 2024で、Tsurugiに関する講演があったようですね。 自分は参加していないのですが、ブログを書いている方がいらっしゃいます。 まじまっちょさんのPostgreSQL Conference Japan 2024に行ってきた...
View ArticleTsurugi SQLコンソール 2024年の変更点
Tsurugi Advent Calendar 2024の8日目です。 Tsurugi SQLコンソール(tgsql)は、TsurugiでSQLを実行するCLIツール(REPL)です。今年は以下のような修正が入りました。 プロンプトが変更できるようになった 暗黙にトランザクションを開始したときのトランザクションラベルに日時が入るようになった binary,...
View ArticleTsubakuro 2024年の変更点
Tsurugi Advent Calendar 2024の10日目です。 Tsubakuroは、JavaでTsurugiにアクセスする基本となるライブラリーです。今年は以下のような変更がありました。 SessionBuilderにwithKeepAlive()が追加された Sessionにshutdown()が追加された SqlClientのexplain(String)が使えるようになった...
View Article