tritonn

公開しているパッチをbitkeeperソースにあてる場合の注意点

こちらで公開しているMySQL+Senna用のTritonnパッチですが、、、 https://sourceforge.jp/projects/tritonn/ソース配布版ではなくbitkeeper版のMySQLソースにあてる場合には注意点があります。bitkeeperソースには以下のファイルが含まれていません。 config…

commitメール設定

以下を参考に、Subversionへのcommit時にメールが飛ぶように設定してみた。http://manhole.tdder.com/diary/20060701.html#p05これでまた一つ楽になったー。

testsuiteの移植

独自にファイル管理していたtritonn-testsuitesをmysql-test/suiteに移植した。testsuite自体のバージョンをどうしようかと以前なやんでいたけれども、これもsvnで解決。

Subversionレポジトリ構成

本格的にソフトウェアのレポジトリ管理をするのは初めてなので変なところもあるかもしれないが、以下のようにやってみることにした。(構成イメージ図) /svnroot-tritonn/mysql-5.0-community /svnroot-tritonn/mysql-5.0-community/trunk /svnroot-tritonn…

レポジトリのバックアップ

Subversionに移行したもののバックアップ体制をまだ取っていなかったので、設定した。pdumpfsを使おうかとも思っていたのだけれども、hot-backup.pyというホットバックアップ用のスクリプトがSubversionに付属していることが分かったので、hot-backup.pyを使…

rev1をmysql-5.0.41-tritonn-1.0.2にタグ付け

revision 1をmysql-5.0.41-tritonn-1.0.2としてタグを付けておきました。 svn copy -r1 file:///svnroot-tritonn/mysql-5.0-community/trunk \ file:///svnroot-tritonn/mysql-5.0-community/tags/mysql-5.0.41-tritonn-1.0.2

ソース配付版作成スクリプト

DocsとかmanとかBKソースに書けているものを補った上でmake distするようなスクリプトを作ろうかと。MySQL Official Distributionではもちろんやっていることだけれども、そのビルドスクリプトが手に入らない(あるいはどこにあるのか分からない)のでとりあ…

開発用MySQLソースコード

いろいろ悩んだ結果、bitkeeperからtag指定で落としてきたファイルをベースにしようかと、悩み中。 結論 bkからcloneしてきた状態でsvn importすると、svn checkoutした後にmakeしても、svn commit時に問題が起きないっす!決まりですなぁ。後はbk cloneに入…

VERSION記載どうしよう

MySQLでは、configure.inに以下のような定義がある。 # The Docs Makefile.am parses this line! # remember to also change ndb version below and update version.c in ndb AM_INIT_AUTOMAKE(mysql, 5.0.41) AM_CONFIG_HEADER(config.h)Sennaでは、configu…

BUILDスクリプトを作ってしまおう

MySQL+Tritonnソースをダウンロードしたら、こんな感じでビルドできるといいなと思ってます。 tar zxf mysql-5.0.41.tritonn-1.0.3.tar.gz cd mysql-5.0.41.tritonn-1.0.3 BUILD/compile-pentium-tritonn make instalcompile-pentiumをベースに、--with-senn…

VC++Filesを改変してしまおう

現行だとWindows上でMySQL+TritonnをビルドするにはVisualStudio上で「プロジェクトのプロパティ」「C/C++」「リンカ」「コマンドライン」とかそんな感じのテキストエリアにsenna.hとかlibsenna.libのパスを書いたりする必要があります。で、これはやはり面…

Subversionでソース管理

MySQLのソースコードをSubversionで管理しようという試みの続報。svn coした後にmakeすると、 ./configure && make echo "aaa" >> README svn commit -m "hoge"というような再帰的なcommitだとエラー(libmysql/password.cのステータスが変わったとか何とか:…

従来型patchからソース配付版への移行

移行ログ tritonn-1.0.2.mysql-5.0.41.senna-1.0.5からmysql-5.0.41.senna.diffを入手。 mysql-5.0.41.tar.gzを展開。cdしておく。 patch -p1 mysql-5.0.41.senna.diffを実行。特に問題なくあたるはず。 従来通り、autotools、touchを実行してからconfigure…

ファイルの手動管理からsubversionへの移行

とりあえず慣れるためにいきなりsourceforge.jpじゃなくてLAN上にある某サーバでやってみる。落ち着いたらsf.jpに引越しします^^ インポート svnadmin create /svnroot mysq-5.0.41.tritonn-1.0.2.tar.gzを作成 svn import mysql-5.0.41.tritonn-1.0.2 file:…

BUILD/compile-dist && make distに基づくパッチファイル

とりあえずこの方式でパッチを作ってみた。wcするとこんな感じ。 tritonn@oss-xeon64:~/mir/tmp$ wc mysql-5.0.37.senna.diff 96828 621189 4458034 mysql-5.0.37.senna.diff今までの方式だと3000行〜4000行だったのが、9万行以上になっているのでかなり巨大…

Windows版のビルド試行錯誤

MySQL+SennaのWindowsバイナリを作成する方法は、id:tasukuchanによる以下のドキュメントが詳しいっす。 http://qwik.jp/senna/mysql_windows.html基本的にはこの方法でいけるはずですが、書かれてからしばらく経過している(その間にいろいろ改変があった)…

MySQL 5.0.41対応しました

http://qwik.jp/tritonn/ tritonn-1.0.2をMySQL Community Edition 5.0.41に対応させました。機能の追加・変更・削除はありません。 ダウンロードはこちらから: http://sourceforge.jp/projects/tritonn/files/ 今回のパッチはnkjm氏作です。Sennaの中の人…

2ind機能のおさらい

とりあえずおさらいしておく。2ind機能はMySQL+Sennaにおける、全文検索特有の性能問題を解消すべく実装された、Tritonnパッチの機能(Senna本体じゃなくてパッチで実装している)です。ここでいう全文検索特有の性能問題とは、以下の4つです。 limit指定で…

現行の制限事項について

これまでいくつかのパタンについては内部的に回避する実装を追加してきているのですが、frmファイルにアクセスするような処理はいまでもいくつかUSING句情報が落ちるものがあります。例えば以下のようにテーブルを定義しているものとします。 CREATE TABLE t…

MySQL 4.1対応版リリース

MySQL 4.1.22 + Senna 1.0.4用の新しいTritonnパッチをリリースしました!!http://sourceforge.jp/projects/tritonn/files/tritonn-1.0.2.mysql-4.1.22.senna-1.0.4というのがそれです。内容的にはMySQL 5.0系向けに出していたtritonn-1.0.2を単純にMySQL 4.1…

ver1.0.2リリース

MySQL 5.0.36/5.0.37向けの新しいリリースを行いました。ダウンロードはこちらから: http://sourceforge.jp/projects/tritonn/files/安定性の向上とログ出力関連の改善が主眼です。 tritonn-1.0.2へのアップグレードを推奨いたします。■機能改良 TRUNCATE TA…

ver4.1対応の予定

Tritonn-1.0.3にてMySQL 4.1対応を行おうと思っています。しかし、、、、そこで、、、ふたたび現れたのはッ! table2myisam問題 ...orz こいつどーするかなぁぁぁ。。。

Brian Aker氏とミーティング

MySQLの開発者のトップ(Director of Archtecture)であるBrian Aker氏とミーティングをし、Tritonnのことについて話をしてきました。MySQL 5.1系でTritonnをPluggable Storage Engineベースに移行する上で利用できそうな点、移行を妨げている点などをいろい…

TRUNCATE TABLEでmysqldが落ちるバグの修正

tritonn-1.0.1に"TRUNCATE TABLE"を実行するとmysqldが落ちるバグが見つかったので、直しました。http://sourceforge.jp/tracker/index.php?func=detail&aid=10184&group_id=2576&atid=9554tritonn-1.0.0と1.0.1の両方に影響していると思います。以前のMySQL…

ver5.0.38対応

作業中に遭遇した変更点。 secure-file-priv変数の追加。load data infile等のfile権限による操作対象となるディレクトリを限定できるようにするもの。 ha_myisam::create関数のHA_CREATE_INFO型引数の名前が、infoからha_create_infoに変更された。

1.0.1リリース

以下の2パタンに対応したパッチをリリースしました!! MySQL 5.0.36 + Senna 1.0.3 MySQL 5.0.37 + Senna 1.0.3 ダウンロードはこちらから。 http://sourceforge.jp/projects/tritonn/files/ tritonn-1.0.0との違いは以下です。 DROP INDEX時にSENファイル…

サイト書き書き〜

ほとんどコンテンツが無い状態だったので、ひたすら書きまくり。http://qwik.jp/tritonn/やっと当初想定していた内容に近付いてきた。タイプしすぎて手の甲が痛い(腱鞘炎)。

新プロジェクトのお知らせ

昨日のOSC2007 Spring/Tokyoで発表したのですが、MySQL+Sennaを実現するためのMySQL用ソースコードパッチ(MySQLバインディングパッチ)を保守/開発するプロジェクト"Tritonn"を、新たにSennaのサブプロジェクトとして開始しましたー!プロジェクトホームペ…