作者easy1 (e :) y)
看板perl
標題[問題] 請教使用database...DBI, DBIx::Class...
時間Fri Apr 21 17:45:01 2006
有關database的使用...........
我有一個現成的database schema, 使用mysql 5.0
研究了一些CAPN Modules....
如果用DBI
我可以直接用dsh
例如:
my $ary_ref =
$dbh->selectall_arrayref('SELECT * FROM person,company WHERE ...');
DBIx::Class 可以將每個table視為一個物件
CPAN上有建議使用DBIx::Class::Schema透過DBIx::Class::Scema::Loader
my $rs = $schema->search(..);
my $obj = $rs->next();
DBIx::Class下
它都會作一些load_components, add_column, set_primary_key和設定relationship 的動作
應該是為了要建構物件的架構吧 是吧 f@@ ??
如果直接用DBI存取 就是直接對database下SQL query
這樣DBIx::Class除了把table物件化外
有什麼好處嗎 效率和空間使用上是否就變差了呢
(我已經有現成的database 只是想透過perl存取而以 )
還有個問題 如果我使用DBIx::Class
有辦法直接下SQL query嗎
例如: $schem->do("SELECT * FROM ...");
我該使用DBI還是DBIx::Class還是有別的好模組嗎?
--
PLUR
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 84.162.109.22
推 chhuang:我只用過 DBI... 04/21 21:11
推 HXZ:我現在也再弄類似的東西...用DBI 04/22 20:33
推 gsc0478:DBI+1..順手就好 04/24 16:51