2013-01-01から1年間の記事一覧

MongoDBでObjectId(プライマリキー)だけを使って時刻指定検索する

MongoIdの上位4バイトにはドキュメント挿入時刻がunix timeで格納されているので、例えばPHPの場合このようにして時間を範囲指定できる。 $condition["_id"] = = array( '$gte' => new MongoId(sprintf("%08x%016x", time() - 60, 0)), '$lt' => new MongoId…

PHPのfread関数は、第2引数で指定した分だけメモリを消費する

php

PHPのfread関数は、第2引数で指定した大きさのバッファを確保してそのまま返すらしい。実際に読み込んだバイト数が小さかったとしても、返された値をそのまま配列に入れてると、すぐにメモリが足りなくなる。 $ echo hoge | php -r ' $a = memory_get_usage(…