プログラミング言語が好きです
(なんかRustが嫌いみたいなブログがバズったようなので、それに便乗してみるw) 自分はプログラミングやプログラミング言語が好きで、いくつかのプログラミング言語を勉強してきたので、それを振り返る形で書いてみたい。 BASIC 最初に覚えたプログラミング言語はBASIC。...
View ArticleIceaxe 2024年の変更点
Tsurugi Advent Calendar 2024の15日目です。 Iceaxeは、JavaでTsurugiにアクセスするプログラマー向けライブラリーです。今年は以下のような変更がありました。 TgSessionOptionにapplication nameやkeep aliveが設定できるようになった TsurugiSessionにshutdown()が追加された...
View ArticleスーパーフォーミュラでのTsurugiの事例
Tsurugi Advent Calendar 2024の14日目です。 2024/12/12に、スーパーフォーミュラでTsurugiを使ったニュースが出ていました。 スーパーフォーミュラで走行中のレースカーの車載データを利用した超低遅延AIの実証実験を実施 ~リアルタイムでラップタイムやレース順位の予測を実現~...
View ArticleTsubakuro 2024年の変更点
Tsurugi Advent Calendar 2024の10日目です。 Tsubakuroは、JavaでTsurugiにアクセスする基本となるライブラリーです。今年は以下のような変更がありました。 SessionBuilderにwithKeepAlive()が追加された Sessionにshutdown()が追加された SqlClientのexplain(String)が使えるようになった...
View ArticleTsurugi SQLコンソール 2024年の変更点
Tsurugi Advent Calendar 2024の8日目です。 Tsurugi SQLコンソール(tgsql)は、TsurugiでSQLを実行するCLIツール(REPL)です。今年は以下のような修正が入りました。 プロンプトが変更できるようになった 暗黙にトランザクションを開始したときのトランザクションラベルに日時が入るようになった binary,...
View ArticlePostgreSQLとTsurugiの関係
Tsurugi Advent Calendar 2024の7日目です。 昨日(2024/12/6)のPostgreSQL Conference Japan 2024で、Tsurugiに関する講演があったようですね。 自分は参加していないのですが、ブログを書いている方がいらっしゃいます。 まじまっちょさんのPostgreSQL Conference Japan 2024に行ってきた...
View ArticleTsurugiにアクセスするクライアントツール・ライブラリー
Tsurugi Advent Calendar 2024の3日目です。 Tsurugiにアクセスするクライアントツールやライブラリーを簡単に紹介します。 ライブラリー Tsubakuro(Java通信ライブラリー) JavaでTsurugiにアクセスするときに必ず使用するライブラリーです。ツールを作るなら、これを使うのが良いでしょう。 Iceaxe(Javaライブラリー(高レベルAPI))...
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とは(2024年版)
Tsurugi Advent Calendar 2024の1日目です。 『Tsurugi』は、メニーコア・大容量メモリーをターゲットとしたOSSのRDBMS(インメモリーDB)です。Tsurugiは数十コア~100コア超でスケールすることを目指しています。(10コア以下ではPostgreSQLの方が性能が良いらしいです) 昨年10月に初公開となるTsurugi...
View ArticleJava23 マークダウン形式Javadoc
最近Rustを勉強していたので(といってもj4rsを使ってJavaを呼び出して遊んでいたので、Javaから離れていたわけではないぞ(爆))、Java23が出たのに調査がちょっと遅れてしまった^^; しかし、さくらばさんが『JEPでは語れないJava...
View Article劔の文字コード
Tsurugi Advent Calendar 2023の24日目です。 RDBMSのTsurugiのことを自分は「Tsurugi」と書くことが多いですが、漢字で書かれることもあります。「劔」ですね。...
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)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)Tsubakuro 1.1.0の変更点
Tsurugi Advent Calendar 2023の21日目です。 2023/12/7にTsurugi 1.0.0-BETA2が公開されましたが、そのときにJavaの通信ライブラリーであるTsubakuroは1.1.0になりました。 Tsubakuro...
View ArticleTsurugiで使えるSQLの演算子
Tsurugi Advent Calendar 2023の20日目です。 現時点のTsurugi(1.0.0-BETA2)では、まだ未対応のSQL構文や演算子があります。どんな構文が使えるかと、これから何が実装される予定なのかはAvailable SQL features in Tsurugiに書かれています。...
View ArticleTsurugiのcreate index
Tsurugi Advent Calendar 2023の18日目です。 TsurugiはRDBMSですが、内部はKVS(Key Value Store)です。実体はMasstreeというものらしいですが、これはキー順に並べたデータ構造らしいです。つまり自動的にキーで並ぶので、プライマリキー専用のインデックスというものは作られません。...
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 table
Tsurugi Advent Calendar 2023の15日目です。 テーブルを作成するcreate table文は、Tsurugiではまだ未対応のデータ型があります。binaryとかBLOBとか。 char/varcharは対応していますが、現状(Tsurugi...
View ArticleTsurugi 1.0.0-BETA2の構成定義ファイルの変更点
Tsurugi Advent Calendar 2023の14日目です。 2023/12/7にリリースされたTsurugi 1.0.0-BETA2では、構成定義ファイルの設定のデフォルト値が一部変更になりました。 commit_response コミットオプションを付けずにコミットした場合の挙動の設定が、AVAILABLEからSTOREDに変わりました。...
View Article