Home > HOME > | 日記 > 研究日誌 Archive

研究日誌 Archiveテスト中

MySQLを利用するうえで、最初に考えておかなければいけないこと

  • Posted by: hesuko
  • 2009年10月30日 17:34
  • 研究日誌
  •  

多分他にもあるけど、一先ずこの辺は押さえといた方が良いね。

myファイルの保存先
Linuxの場合my.cnfは/usr/share/mysql/にあって、それを/etc/my.cnfにコピーして利用します。
Windowsでは基本的にインストール先にデータファイルmy.iniがあるので、それを参照してますので
特に変更は不要。

log-binの存在
myファイル内にはデフォルトで「log-bin=mysql-bin」もしくは「log-bin=なんたら」と言う風の記述がされていて
これは要するにログファイルな訳だけど、データ使用量が膨大になる可能性もある。
なので、使用するかは環境次第、使わないなら#でコメントアウトする必要がある。

InnoDBにまつわるファイルサイズ肥大化
デフォルトではInnoDBはibdata1と言うファイルに全てのデータを格納する
そしてそれらは例えテーブル等を削除してもデータサイズは軽くはならないらしい。
つまりサーバー運営開始後、無限に増える。
対応策としてはinnodb_file_per_tableオプションをmyファイルに記述する事で対応できる。
但しこれはMySQL導入当初に行なわなければならないらしい。
同時にALTER TABLE wikipedia.table TYPE=InnoDBとかしてテーブル情報を更新する必要がある。
これはsqlテーブル作った最初にやっておいた方が良い。
ただ、innodb_file_per_tableは少し速度低下を伴う手法らしいので
HDDの内訳と相談しながらやってみるのが良いと思う。
流石に、Wikipediaレベルのデータ量を動かすとなると生半可にibdataを肥大化させるのは無謀。

Wikipediaをローカルデータベース(MySQL)として扱う for WindowsXP

  • Posted by: hesuko
  • 2009年10月29日 22:27
  • 研究日誌
  •  

以前書いた事とかはすっとばーす。

XML2SQLはWINRARかなんかで解凍して、オプションなしで
c:\xml2sql.exe data.xml とかすればOK

mysql> use wikipedia
mysql> source f:/tables.sql;

Query OK, 0 rows affected (0.61 sec)
Records: 0 Duplicates: 0 Warnings: 0

---------------------------------------------------------

F:\MySQL\MySQL Server 5.1>cd bin

F:\MySQL\MySQL Server 5.1\bin>mysqlimport.exe -u root -p -d -L wikipedia l:\wiki
pedia\page.txt
Enter password:
wikipedia.page: Records: 1160859 Deleted: 0 Skipped: 0 Warnings: 0

F:\MySQL\MySQL Server 5.1\bin>mysqlimport.exe -u root -p -d -L wikipedia l:\wiki
pedia\revision.txt
Enter password:
wikipedia.revision: Records: 1160859 Deleted: 0 Skipped: 0 Warnings: 2323720

F:\MySQL\MySQL Server 5.1\bin>mysqlimport.exe -u root -p -d -L wikipedia l:\wiki
pedia\text.txt
Enter password:
wikipedia.text: Records: 1160859 Deleted: 0 Skipped: 0 Warnings: 0 


終わり。

漢数字をギリシャ数字(整数)(変数)に変換するJavaScriptライブラリ(つか関数) ktoi ver.0.1

  • Posted by: hesuko
  • 2009年9月27日 22:06
  • 研究日誌
  •  

研究の関係で作らなきゃいけなかったのでついでに掲載しておきます。

自然言語を扱ってるので色々な面で「漢数字」と「ギリシャ数字」との関係を
相互化しなきゃいけない機会があるのですが
ライブラリが中々見当たらなかった為自作しました。
漢数字を投げると変数varで返します。

※ギリシャ数字→漢数字 沢山HITしたのにねぇ。

既知のバグとして多倍長整数に対応してなかったり(=9000兆程度までしか対応できないw)
ギリシャ数字交じりの漢数字(10万とか)対応してなかったりしますが
まぁ希望が出てきたら対応します。どうせ2時間くらいで終わりそうだし(やれよw

少し自分向けにカスタマイズしてありまして、漢数字は個別の配列になって無いと処理されません。
var kanji=new Array("三","億","九","〇","万","二","百","二","二"); //って感じでよろ。

ktoiダウンロード


SQliteのトランザクションエラーが生じる際の対策(手抜き)

  • Posted by: hesuko
  • 2009年8月 1日 17:08
  • 研究日誌
  •  

Firefox開発関連です。
っていうか英語版MDCもろくなソースがないんだけどなぁ!

何かしらないけど、他のところでは全く問題プログラムなのにこんなエラーが
エラー: Component returned failure code: 0x8052000e (NS_ERROR_FILE_IS_LOCKED) [mozIStorageConnection.executeSimpleSQL]

要するにデータベースがロック状態でアクセスできませーんって事なんだけど。
何故かもう一回アクセスすると直ぐに戻る。

...全くして意味が解らない(汗

まぁどっか構文が間違ってるのか、ondialogacceptのdoOK:functionで括ってる因果的何かなのでしょうが。
全く解らない為こんなコードにしてみたよっ!

while(i==0){
    try{
        i=1;
        mDBConn.executeSimpleSQL("UPDATE OR IGNORE option SET ほにゃらら ");               
    }
    catch ( e if e.result == 0x8052000e) {
        i=0;
    }
}

まさに外道
まぁ「おめぇ永久ループじゃねーか!」って言う人は是非僕にコレの根本的解決手法を教えてください。
少なくとも他のところで利用してるDBに対してclose()やreset()しても解決できなかったんだもん(><;)
そんなに永久ループが嫌いだったら取り合えず10回くらい繰り返したら警告メッセージとともに
強制終了するようなPGにしとけば良いと思うんだよ!(研究テーマならこまけーことは許される

書いた理由:

先ず第一に、MDC日本語版のtry-catchの説明が不足してる!
エラーコードがeするのかイベントリスナが取れるのか全くかかれてない!

え?コード書くようなJAVAerなら普通だろ?

俺は知らんかった!まぁ初心者ですので(常套手段(酷

日誌20090712(-11) JAVAとxalanによるXML-to-CSVコンバート

  • Posted by: hesuko
  • 2009年7月12日 00:52
  • 研究日誌
  •  

JAVASDKを入れて、apacheからxalanをDLしておく。

C:\>java -cp C:\xalan-j_2_7_1\xalan.jar;C:\xalan-j_2_7_1\xercesImpl.jar org.apac
he.xalan.xslt.Process -in W01-05.xml -xsl test.xslt -out output_001.csv

わーい、できたー。

今日はもう直ぐGAですなっ!
うちの家は何故かケーブルテレビが地デジ工事の影響で録画出来なくなりましたさ!
ド畜生!!うらむ!(録画すると他の番組見れない→親キレる)

日誌20090625

  • Posted by: hesuko
  • 2009年6月25日 20:29
  • 日記 | 研究日誌
  •  

今日はGUI作ってた。
結構進んだ。

俺「パスワード入力が必要なソフトがあるとして
それをソフト側で暗号化してファイル保存するとするじゃない? 複合化も中でするんだけど」

某氏「ふむ。」

俺「とするとオープンソースだと意味無いよね?」

某「あーーーー。。。理屈からすると、確かに意味はなくなっちゃうかもしれないな。。」

俺「一応仕様言うね。
  『大人(Admin)』が『子供』のアカウントにインストールするFirefox拡張機能(javascript(オープン))
 なので、設定画面を呼び出すにはパスワードが必要で、当然初回起動でパスワードを求める。

某「それなら何とかなるんじゃない?
 パスワードを一方向暗号化してファイルとかに保存して
 認証の時に同じ暗号化をして比較すれば」


!!!


頭良すぎ噴いた(俺の頭がおかしいだけ)
持つべきものはなんとやら。


さて

架空創作表現規制禁止の法制化を求める署名 :
http://www.shomei.tv/project-1025.html

自分もいちクリエイターとして署名しました。
これまでも何度か起こっていたクリエイター規制問題ですがちょっと考えもしない所から勃発したなぁと。
今中国ではオープンソース義務化問題の様な件もありますし、物作りをしていく上で
首を絞められかねない問題が日本を摂関しております。
その中で、何がよくて何が悪いかは十二分に判断しなくてはなりません。
詰まるところ、これは主観でしか捉えられていない規制論ですので、少しそちらのほうを
問題視しなければいけない気がします。

研究:日誌0622

  • Posted by: hesuko
  • 2009年6月22日 12:09
  • 研究日誌
  •  

今日はベンチマークから開始

Continue reading

研究:日誌0621

  • Posted by: hesuko
  • 2009年6月22日 01:29
  • 研究日誌
  •  

本日付けより全ての大学研究は全て日誌カテゴリに仕分けします。

Continue reading

Index of all entries

Home > HOME > | 日記 > 研究日誌 Archive

Return to page top