dbix-skinny

DBIx::Skinny::Cache

というのをつくりました。http://github.com/nekokak/p5-dbix-skinny-cache package Mock::Basic; use DBIx::Skinny setup => +{ dsn => 'dbi:SQLite:', username => '', password => '', connect_options => { AutoCommit => 1 }, }; use DBIx::Skinny::Mix…

Re:DBIx::Skinnyのrowオブジェクトをnfeezeしようとすると死ぬ

http://d.hatena.ne.jp/hirafoo/20100418/1271572008こちらに DBIx::Skinnyのrowオブジェクトをnfeezeしようとすると死ぬ という項目があるんですが。まぁ死にます。 死ぬ理由はnfreezeするオブジェクト内にcoderefがあるからです。 STORABLE_freezeとかを使…

Re:DBIx::Skinnyを使ってみた。

http://d.hatena.ne.jp/makotoworld/20100128/1264667446test.pl内に幾つか間違い等があります。まず、 use Web::DB::Schema; my $db = Web::DB::Schema->new; $db->connect({dsn => 'dbi:mysql:test:3306;user=root;password=example;'});この部分は use We…

独自row拡張の拡張

http://d.hatena.ne.jp/magicalhat/20100118/1263745674こちらでto_jsonのメソッドを生やすのに大変な思いをさせてしまいましたが、 先程独自Rowをもう少し拡張しやすいバージョンをgithubにpushしました。http://github.com/nekokak/p5-dbix-skinny/commit/…

shipit DBIx::Skinny 0.04

DBIx::Skinnyの0.04を先ほどshipitしました。今回の変更で、バックエンドのDBにPostgreSQLを利用することができるようになりました。 おいぬめさん、fujiwaraさんありがとうございます。 また、PODに結構なtypoがあるのを色々な方に指摘/直してもらいました…

DBIx::Skinnyを使った際のPaging方法考察

DBIx::Skinnyにはネイティブにpagingをしてくれる便利機能はありません。 (最近ないないばっかり言ってるな) DBICとかだと$rs->pagerみたいにしてData::Pageのオブジェクトを返してくれるんですが、 Data::Pageのオブジェクトを作る際に、内部でcountを発…

DBIx::Skinnyを使った際のCache方法考察

DBIx::SkinnyにはDODやData::Modelのようにキャッシュを透過的に扱う 便利機能はありません。無いのでラッパーを書きませう。毎度の事でデモは http://github.com/nekokak/p5-dbix-skinny-sample/tree/master/cache/ に置いてあります。ユーザテーブルがある…

DBIx::Skinnyを使った際のDBShardingの方法考察

DBIx::SkinnyはDBIへの薄いラッパーなので ネイティブにDBShardingをサポートはしていません。 また、Shardingに限らずSlaveに勝手につないだりしてくれる便利機能もありません。 ただ、ShardingとかSlaveにつないだりはしたくなる事が有ると思うので、 サン…