RODBC
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
//尾野
[[Rとインターフェースのあるアプリ]]
*RODBC [#m2ee4573]
//岡田追記
いろいろな種類のデータベースに対して、アプリケーションか...
**使用方法 [#sdf53b5f]
library(rodbc)
** Windows以外の環境でのメモ [#i626f5f4]
ODBCというとWindowsだけのもののように思えますが、データベ...
*MacOSX10.4.8現在:ODBCアドミニストレータという名称にな...
//2011.1.4横山追記
MacOSX10.6(Snow Leopard) ではODBCアドミニストレータが標準...
** Windows + MySQL(5.0) + RODBC + MyODBC(3.51) のチューン...
デフォルトでは遅いのでチューンアップをしましょう。
GUIのMySQL Administratorで設定してもよいし、MySqlのディレ...
GUIの場合:"Startup Variables"を開いて、
1. InnoDB ParametersのFlush Log at: で、選択肢が3つありま...
2. General ParametersのKey Bufferをでっかくします(適当に)...
3. Advanced NetworkingのMax Packet Sizeをでっかくします。...
4. AdvancedのJoin file sizeをでっかくします。ほんの少し早...
ローカルでのみつかう場合(TCP/IPではなく名前付きパイプの利...
5. General ParametersのEnable Named Pipeのチェックをオン...
名前付きパイプを使う場合、MyODBCの"Server"は"."にします(...
MyODBC 5.0では名前付きパイプがなぜか上手くいきませんでし...
## 以下のデータで
> dim(d)
[1] 8640 22
channel <- odbcConnect("R3", uid="R", case="tolower")
#sqlQuery(channel,"USE rdata")
sqlSave(channel, d)
sqlDrop(channel, "d")
close(channel)
}
print(r<-system.time(f()))
## これを実行しました。
## デフォルト
[1] 2.66 0.70 375.40 NA NA
## 1-4まで変更
[1] 1.18 0.15 3.91 NA NA
## 1-4+5,6でNamed Pipeを使用
[1] 1.08 0.05 2.95 NA NA
大げさにではなく、100倍速くなりました。掲示板で文句言って...
また、かかる時間は試行によって結構ばらつきます。平均する...
チューンアップの方法はこれで全部ではないと思うので、気が...
ちなみに
> print(system.time(write.table(d,"tmp.tsv")))
[1] 1.97 0.02 2.05 NA NA
でした。
** Mac or Linux + RODBC + EXCEL [#k5dd7b55]
- Mac 版 R や Linux 版 R で、RODBC を介して EXCEL ファイ...
- ↓は読みました?~
[[http://cran.r-project.org/doc/manuals/R-data.html#RODBC...
- 答え、「できない」 -- [[okinawa]] &new{2007-02-11 (日) ...
- 「できない」 ⇒ あらら・・・。やっぱり出来ないですか。。...
- 何故「できない」かというと、Mac,LinuxのExcel ODBC Drive...
#comment
終了行:
//尾野
[[Rとインターフェースのあるアプリ]]
*RODBC [#m2ee4573]
//岡田追記
いろいろな種類のデータベースに対して、アプリケーションか...
**使用方法 [#sdf53b5f]
library(rodbc)
** Windows以外の環境でのメモ [#i626f5f4]
ODBCというとWindowsだけのもののように思えますが、データベ...
*MacOSX10.4.8現在:ODBCアドミニストレータという名称にな...
//2011.1.4横山追記
MacOSX10.6(Snow Leopard) ではODBCアドミニストレータが標準...
** Windows + MySQL(5.0) + RODBC + MyODBC(3.51) のチューン...
デフォルトでは遅いのでチューンアップをしましょう。
GUIのMySQL Administratorで設定してもよいし、MySqlのディレ...
GUIの場合:"Startup Variables"を開いて、
1. InnoDB ParametersのFlush Log at: で、選択肢が3つありま...
2. General ParametersのKey Bufferをでっかくします(適当に)...
3. Advanced NetworkingのMax Packet Sizeをでっかくします。...
4. AdvancedのJoin file sizeをでっかくします。ほんの少し早...
ローカルでのみつかう場合(TCP/IPではなく名前付きパイプの利...
5. General ParametersのEnable Named Pipeのチェックをオン...
名前付きパイプを使う場合、MyODBCの"Server"は"."にします(...
MyODBC 5.0では名前付きパイプがなぜか上手くいきませんでし...
## 以下のデータで
> dim(d)
[1] 8640 22
channel <- odbcConnect("R3", uid="R", case="tolower")
#sqlQuery(channel,"USE rdata")
sqlSave(channel, d)
sqlDrop(channel, "d")
close(channel)
}
print(r<-system.time(f()))
## これを実行しました。
## デフォルト
[1] 2.66 0.70 375.40 NA NA
## 1-4まで変更
[1] 1.18 0.15 3.91 NA NA
## 1-4+5,6でNamed Pipeを使用
[1] 1.08 0.05 2.95 NA NA
大げさにではなく、100倍速くなりました。掲示板で文句言って...
また、かかる時間は試行によって結構ばらつきます。平均する...
チューンアップの方法はこれで全部ではないと思うので、気が...
ちなみに
> print(system.time(write.table(d,"tmp.tsv")))
[1] 1.97 0.02 2.05 NA NA
でした。
** Mac or Linux + RODBC + EXCEL [#k5dd7b55]
- Mac 版 R や Linux 版 R で、RODBC を介して EXCEL ファイ...
- ↓は読みました?~
[[http://cran.r-project.org/doc/manuals/R-data.html#RODBC...
- 答え、「できない」 -- [[okinawa]] &new{2007-02-11 (日) ...
- 「できない」 ⇒ あらら・・・。やっぱり出来ないですか。。...
- 何故「できない」かというと、Mac,LinuxのExcel ODBC Drive...
#comment
ページ名: