Rubyでバイナリファイルを扱って苦労した記録
2011 年 3 月 28 日 月曜日 by 山平そもそもRubyのような高級言語で行うことではないのですが、バイナリファイルにランダムアクセスして読み書き両方を行いたいのにやたら苦労してしまったので記録します。
以下のような処理を行うプログラムを書こうとしています。
- ファイルを開く
- ファイルの先頭に移動
- その場で1バイト読込み
- 条件=trueならその場に書込み
- 次のバイトに移動
- ファイルの末尾まで3-5を繰り返し
そもそもRubyのような高級言語で行うことではないのですが、バイナリファイルにランダムアクセスして読み書き両方を行いたいのにやたら苦労してしまったので記録します。
以下のような処理を行うプログラムを書こうとしています。
リレーショナルデータベースにおける性能がディスクI/Oに大きく左右されることは
よくご存知だと思います。
故に小規模なデータベースサーバーを構築する際でも
・高速なHDDの使用、
・RAIDの導入、
・ログとデータの格納場所、
・キャッシュ設定
Etc・・・
と様々な要件を検討する必要があるわけです。
(さらに…)