今日も元気にテクニカル

技術情報書きたいけど本ブログに書きたくないからこんな名前になりました。

sqliteを使ってみる。

libxmlのインストールに挫折したのでsqliteを使ってみた。

C:\WINDOWS\system32>gem install sqlite-ruby
Select which gem to install for your platform (i386-mswin32)
 1. sqlite-ruby 2.2.3 (ruby)
 2. sqlite-ruby 2.2.3 (mswin32)
 3. sqlite-ruby 2.2.2 (ruby)
 4. sqlite-ruby 2.2.2 (mswin32)
 5. Skip this gem
 6. Cancel installation
> 2
Successfully installed sqlite-ruby-2.2.3-mswin32
Installing ri documentation for sqlite-ruby-2.2.3-mswin32...
Installing RDoc documentation for sqlite-ruby-2.2.3-mswin32...

なんとなくactiverecordも導入。(るびまに触発されて)

C:\WINDOWS\system32>gem install activerecord
Install required dependency activesupport? [Yn]  y
Successfully installed activerecord-1.15.3
Successfully installed activesupport-1.4.2
Installing ri documentation for activerecord-1.15.3...
Installing ri documentation for activesupport-1.4.2...
Installing RDoc documentation for activerecord-1.15.3...
Installing RDoc documentation for activesupport-1.4.2...

で、適当にスクリプトを動かしてみたところ、ちゃんとDBが作成されました。

sqliteはDBを1つのファイルで完結させるので管理がしやすい。しかも環境によってはMySQLより早いらしく、ロリポでMT動かすならMySQLよりsqliteの方が評判がいいほどだ。

ということで、DBはsqliteに決定だね!とか思ってスクリプトロリポ鯖で動かしてみると失敗。sqliteはどうやらロリポに入っていないらしくrequireが失敗してしまう。これじゃ使えないじゃーん!


rakuto.net
http://lab.lolipop.jp/wordpress/?p=35
sqlite: SQLite データベースと会話するプログラム
SQLiteをGUIで管理·SQLite Database Browser MOONGIFT
SQLite/Ruby - Ruby

ちなみに

特定のブロックの実行時間を取得する場合は、Loggerよりbenchmarkを使うほうがいいらしいです。

lists.ruby-lang.org Mailing Lists
http://homepage1.nifty.com/~tetsu/ruby/tool/benchmark.html