作者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
1F:推 chhuang:我只用过 DBI... 04/21 21:11
2F:推 HXZ:我现在也再弄类似的东西...用DBI 04/22 20:33
3F:推 gsc0478:DBI+1..顺手就好 04/24 16:51