image

  • フォト Amazonギフト券
    ※この時計の時刻は、閲覧しているパソコンのものであり、必ずしも正確な時間とは限りません

検索

最近のトラックバック

無料ブログはココログ

« 2009年7月31日 | トップページ | 2009年8月2日 »

2009年8月1日

2009-08-01

ピックアップ:Wii販売数が半減以下に, 携帯電話に Scala を活用する, etc...

- http://gigazine.net/index.php?/news/comments/20090731_plastic_bag_decompose/
> 16歳の高校生が3ヶ月でプラスチックを分解する方法を発見 - GIGAZINE

- http://gigazine.net/index.php?/news/comments/20090731_p6x58/
> 「USB3.0」に暗雲?対応マザーボードが突然販売中止に - GIGAZINE

- http://www.ibm.com/developerworks/jp/opensource/library/os-eclipse-scala/
> 携帯電話に Scala を活用する

- http://www.itmedia.co.jp/news/articles/0907/31/news021.html
> Wii販売数が半減以下に 任天堂、ヒット不在で4年ぶり減収減益 - ITmedia News

- http://d.hatena.ne.jp/tvhumazu/20090731/p1
> ビートたけしの「テレビ界の世代交代が進まない理由」 - はてなでテレビの土踏まず

- http://finalvent.cocolog-nifty.com/fareastblog/2009/07/post-4c97.html
> 崖の上のポニョ(宮崎駿): 極東ブログ

- http://blog.livedoor.jp/dqnplus/archives/1288496.html
> 痛いニュース(ノ∀`):小5理科授業で妻の出産ビデオ公開…局部など映り、児童ら「気持ち悪かった」「怖かった」

- http://headlines.yahoo.co.jp/hl?a=20090731-00000562-san-ent
> ミス・ユニバースの“過激すぎる衣装”、抗議殺到でデザイン変更(産経新聞) - Yahoo!ニュース

sqlitel3 から mysql5 に変更したら

sqlite3 での DB 作成時間、検索時間は使用に耐えないので、
利用する DB を sqlite3 から mydql5 に変えてみた。

 DataMapper.setup(:default, "sqlite3://#{File.dirname(File.expand_path(__FILE__))}/db.sqlite3")

    DataMapper.setup(:default, "mysql://root:root@localhost/dm_test")
に変更するだけ。
ただし、  コンソールから Database を作成しておく必要がある。
    $ mysql -u root -p
    > create database dm_test;
    > quit

しかし、走らせるといくつかエラーが発生した。

その1:
======
$ ruby XbrlDatamap.rb file init

  Incorrect date value: '-4712-01-01' for column 'period_instant'  のエラーが出た。
対処:
  Date.new => Date.today
に変更。
Date 値に対するチェックが sqlite3 は甘いみたいだ。

その2:
======
$ ruby sample00.rb -i /Users/youichikato/work/www/EDGAR/data/*/*/*-*[0-9].xml

   Data too long for column 'val' at row 1 (MysqlError) のエラーがでた。
対処:
fact の DataMap 定義
  property :val, Text
  =>
  property :val, String, :length => 4096
デフォルトの文字列の長さの扱いが sqlite3 と mysql では異なってる?

上記変更後の DB 作成は
364.710000   9.420000 374.130000 (465.242776)
約 8 分!
sqlite3 の 25 倍の速さ!

NetIncomeLoss 科目の検索も
  2.040000   0.040000   2.080000 (  2.368310)
と 2 秒程度で、sqlite3 の 8 倍の速さ!

変更したソースコードは 以下に commit 済み。
http://sourceforge.jp/projects/ruby-xbrl/svn/view/trunk/Edinet/tools/datamap/?root=ruby-xbrl

つぎは、この検索機能を sinatra で web アプリに仕立てる予定。
(jruby でも動作するようにするのは、その後だな...)

« 2009年7月31日 | トップページ | 2009年8月2日 »

mokuji

2013年12月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

google

  • twitter
  • __
  • _
    Googleボットチェッカー

合わせて読む

  • 合わせて読む
    フィードメーター - katoy: cocolog あわせて読みたい

リンク