Kouhei Sutou
kou****@clear*****
2015年 9月 1日 (火) 19:30:07 JST
須藤です。 In <20150****@smtp1*****> "[groonga-dev,03443] Re: Mroonga 5.05 CentOS 5 標準のMySQL版でインストールに失敗(解決)" on Tue, 01 Sep 2015 12:21:27 +0900, 各務 <kagam****@auror*****> wrote: > CentOS 5 標準のMySQL版で > > groonga-libs 5.0.7-1 > mysql55-mroonga 5.06-1 > mysql55-mysql-server 5.5.45-1.el5 > > でインストールされるのを確認しました。 確認ありがとうございます! 無事にインストールできてよかったです。 >> Mroonga 5.04、5.05にはシャットダウン時にクラッシュするバグ > > やはり! mysqld を restart すると mysqld_safe 側に拾われているのはこれ > だったのですね。 yoku0825さんが報告してくれました! >> リリースノートの作成やドキュメントの改善、パッケージのビルド >> など開発に参加してくれる人を増やすために、定期的に毎月リリー >> ス前に(後じゃなくて前に)次のリリースはこうなるよ、と説明す >> る会を開くのはどうかなぁと思っています。リリースノートを作っ >> たりドキュメントを改善したりしているとGroongaの理解が進むの >> で、Groongaをよりうまく使えるようになるというメリットがあり >> ます。 > > これはとても良いと思います。 > 特に使っている側の人の参加が多いと分かりやすい文章になったり、リリース > 毎のドキュメント制作が楽になると思います。 反応ありがとうございます。 今月からやってみようと思います! 東京でも人が来てくれるといいなぁ。。。 > 私、現在、Mroonga の > > timestamp 型 > datetime 型 > date 型 > > の値の範囲が分からなくなっているのです。 Mroongaは内部的にはすべてUNIX時間(1970-01-01 00:00:00 UTCか らの秒数)で格納しているので、(MySQLレベルではなくMroongaレ ベルの)値の範囲はどれも同じでシステムのmktime(3)がサポート している範囲です。 32bitのプラットフォームでは2038-01-19 03:13:07 UTCが最大値で あることが多いです。64bitのプラットフォームでは実質制限はな いと考えてよいです。ただし、妥当な時刻でなければいけないこと に注意してください。つまり、2015-00-00は有効な値の範囲ではあ りません。 最小値はmktime(3)が負の値をサポートしていれば1970-01-01 00:00:00 UTCより前の時間も扱えます。LinuxやFreeBSDはサポート しているはずです。サポートしていなければ1970-01-01 00:00:00 UTCが最小値になります。 なお、 http://dev.mysql.com/doc/refman/5.6/ja/datetime.html によるとMySQLは * TIMESTAMP: '1970-01-01 00:00:01' UTC から '2038-01-19 03:14:07' UTC * DATETIME: '1000-01-01 00:00:00' から '9999-12-31 23:59:59' * DATE: '1000-01-01' から '9999-12-31' だそうです。 MySQLレベルでエラーになる値はMroongaに渡ってこないはずなので、 TIMESTAMP型を使っていると、たとえMroongaでは2039年を扱えても MySQLに弾かれると思います。 -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> Groongaベースの全文検索システムを総合サポート: http://groonga.org/ja/support/ パッチ採用 - プログラミングが楽しい人向けの採用プロセス: http://www.clear-code.com/recruitment/ コードリーダー育成支援 - 自然とリーダブルコードを書くチームへ: http://www.clear-code.com/services/code-reader/