More Related Content
PDF
PDF
(きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた PDF
PDF
PDF
My misstake on Ansible’s lineinfile module PDF
Capistrano紹介 at kawasaki.rb #002 #kwskrb PDF
Rubyで作るクローラー Ruby crawler PDF
What's hot
PDF
PDF
カウチなやつら CouchDB in the room PPTX
PDF
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発 PPTX
PPTX
redashのプラベートカタログ作成してつまづいたアレやコレや PDF
データベース実践入門読書会スペシャル #nseg PPTX
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう PDF
[2019 01-19] AzureDevOps LT PDF
PDF
PPTX
PDF
PPTX
PDF
BrainWarsのアーキテクチャ(OpsWorks & DynamoDB編) PDF
PDF
PDF
Scotty を利用した "ゆるふわ" Web サービス作成 Viewers also liked
PPTX
PPT
Social demographics cards PDF
PDF
PPTX
PDF
Srinivas, Nirmalaya - Testing a massively multi-player online game PDF
DOCX
9. model pembelajaran saintifik mp bhs indonesia DOCX
PDF
PDF
PPT
PPTX
PDF
PPTX
Profil wiraswasta Bapak Drs. Sajino PDF
PPT
AFP Broward County FLa fire up your board long version DOC
PPT
Afp toronto create an engaged passionate board PPTX
Personal branding pearson asa Similar to Chiba pm#1 - ArangoDB for Perl
PDF
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話 PDF
Perl RDBMS Programming(DBI/DBIx::Sunnyのはなし) PDF
PPT
CPANの依存モジュールをもう少し正しく検出したい PPTX
PDF
PDF
PDF
tcpdump & xtrabackup @ MySQL Casual Talks #1 PDF
RubyもApache Arrowでデータ処理言語の仲間入り PDF
最新PHP事情 (2000年7月22日,PHPカンファレンス) PDF
PDF
Modern PHP Programming @ PFI Seminar PDF
KEY
PDF
PDF
Yapc -asia 2012 lt @studio3104 PPTX
PDF
PerlのOOPにおいて、コンストラクタ 内でメンバ関数を呼ぶ方法は?(Perl Beginners #15) PDF
eZ Publish勉強会9月〜テンプレート言語〜 PDF
Chiba pm#1 - ArangoDB for Perl
- 1.
- 2.
- 3.
About Me
• HideakiOhno
• Twitter : @hide_o_55
• Hatena: id:hide_o_55
• github: hideo55
• PAUSE: HIDEAKIO
- 5.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
こいつをどう思う?
my $users =$db-
>collection(‘users’);
my $cursor = $users->by_exampe({
active => 1
});
while( my $doc = $cursor->next ){
# do something
}
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
他の言語ではどうしてるか
• Ruby
•[] 演算子をオーバーロード
• database[ my_collection ]
• Python
• __getter__を利用
• PHP/Node.jsは・・・ (自主規制)
- 24.
- 25.
- 26.
参考
• モダンPerlの世界へようこそ:第23回
Module::Build:MakeMakerの後継者を目指
して
• http://gihyo.jp/dev/serial/01/modern-
perl/0023
• Module::Build で let's `make love`
• http://perl-users.jp/articles/advent-
- 27.
PP
• 極力PurePerlでも動くように、XSが使えない場
合はPP版をロードするモジュールを採用
• HTTP::Parser::XS
• H::P::XS::PP
• Data::Util
• Data::Util::PurePerl
• PPでもOK、XSが使えれば更に高速に
- 28.
使いやすさ重視
• Ruby版だと
• db[ collection ].add_index( hash ,{ on => [ id ] })
• Perl版
• $db->( collection )->ensure_hash_index([ id ]);
• インデックスの種別は定まったものなのでそれぞれ別メソッドに
• 必須パラメータはオプションのハッシュに入れず独立した引数に
- 29.
- 30.