Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Tetsuji Koyama
7,661 views
FuelPHP で DynamoDB
Technology
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 29
2
/ 29
3
/ 29
4
/ 29
5
/ 29
6
/ 29
7
/ 29
8
/ 29
9
/ 29
10
/ 29
11
/ 29
12
/ 29
13
/ 29
14
/ 29
15
/ 29
16
/ 29
17
/ 29
18
/ 29
19
/ 29
20
/ 29
21
/ 29
22
/ 29
23
/ 29
24
/ 29
25
/ 29
26
/ 29
27
/ 29
28
/ 29
29
/ 29
More Related Content
PDF
Fuel phpをcomposerに本気で対応させた時の話
by
Keishi Hosoba
PDF
CodeIgniterでXMLを処理してみる
by
智之 大野
PDF
Bootstrap
by
Jun Chiba
KEY
FireFoxによるWebデザイン
by
だいすけ ふるかわ
PDF
Middlemanで個人ページを作っている話(2014/8/23 社内勉強会LT)
by
Yoko TAMADA
PDF
PhpStormとGrunt.jsで作るCakePHP快適開発環境
by
kamiyam .
PDF
コマンドライン使いもLibreOffice
by
Kiwamu Okabe
PDF
Webページで学ぶJavaScript2013 第8回
by
京大 マイコンクラブ
Fuel phpをcomposerに本気で対応させた時の話
by
Keishi Hosoba
CodeIgniterでXMLを処理してみる
by
智之 大野
Bootstrap
by
Jun Chiba
FireFoxによるWebデザイン
by
だいすけ ふるかわ
Middlemanで個人ページを作っている話(2014/8/23 社内勉強会LT)
by
Yoko TAMADA
PhpStormとGrunt.jsで作るCakePHP快適開発環境
by
kamiyam .
コマンドライン使いもLibreOffice
by
Kiwamu Okabe
Webページで学ぶJavaScript2013 第8回
by
京大 マイコンクラブ
What's hot
PDF
J-AMS 勉強会 その1(AWS)
by
Hiroyuki Kiyomizu
PPTX
フロントエンドから考えるサイト高速化
by
LIFULL Co., Ltd.
PDF
CLR/H第54回勉強会 ライトニングトーク
by
Jun-ichi Sakamoto
PDF
E zuka-teck2019-7-11 LT
by
Yuisho Takafuji
PDF
CSS の Flexible Box Layout がヤバい
by
girigiribauer
PDF
Gulpで学ぶSassとPug
by
シオリ ショウノ
KEY
Chiba pm#1 - ArangoDB for Perl
by
Hideaki Ohno
PDF
レガシーシステムのDBマイグレーションし始めた話
by
nekogeruge_987
J-AMS 勉強会 その1(AWS)
by
Hiroyuki Kiyomizu
フロントエンドから考えるサイト高速化
by
LIFULL Co., Ltd.
CLR/H第54回勉強会 ライトニングトーク
by
Jun-ichi Sakamoto
E zuka-teck2019-7-11 LT
by
Yuisho Takafuji
CSS の Flexible Box Layout がヤバい
by
girigiribauer
Gulpで学ぶSassとPug
by
シオリ ショウノ
Chiba pm#1 - ArangoDB for Perl
by
Hideaki Ohno
レガシーシステムのDBマイグレーションし始めた話
by
nekogeruge_987
Viewers also liked
PPTX
CodeIgniterのライセンスについて
by
Takako Miyagawa
PDF
omoon.org の裏側 〜FuelPHP の task 活用例〜
by
Sotaro Omura
PDF
Codeigniter3フレームアップデート
by
tomohiro kitaura
PDF
Code igniterを初めて使うときにはまった4つのポイント
by
noldor
PDF
PHPUnitでリファクタリング
by
Takako Miyagawa
PPTX
2017 02-14 キュー実装に見る排他処理
by
Akishige TAKEKOSHI
PPTX
OmegaTでドキュメント翻訳
by
Takako Miyagawa
PPTX
Idcfクラウド 初心者の事始め(2)資料
by
Takako Miyagawa
PDF
Codeigniter4の比較と検証
by
ME iBotch
PDF
BEAR.Sunday $app
by
Akihito Koriyama
PDF
BEAR.Sunday 1.X
by
Akihito Koriyama
PDF
CodeIgniter をモダンに改造してみた
by
Masaru Matsuo
PPTX
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
by
Yasuhiro Matsuo
PDF
東のくるめとウィキペディア
by
K Fujii
PPTX
PHPCON fukuoka 2015 CodeIgniter update
by
Takako Miyagawa
PDF
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
PDF
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
by
崇之 清水
CodeIgniterのライセンスについて
by
Takako Miyagawa
omoon.org の裏側 〜FuelPHP の task 活用例〜
by
Sotaro Omura
Codeigniter3フレームアップデート
by
tomohiro kitaura
Code igniterを初めて使うときにはまった4つのポイント
by
noldor
PHPUnitでリファクタリング
by
Takako Miyagawa
2017 02-14 キュー実装に見る排他処理
by
Akishige TAKEKOSHI
OmegaTでドキュメント翻訳
by
Takako Miyagawa
Idcfクラウド 初心者の事始め(2)資料
by
Takako Miyagawa
Codeigniter4の比較と検証
by
ME iBotch
BEAR.Sunday $app
by
Akihito Koriyama
BEAR.Sunday 1.X
by
Akihito Koriyama
CodeIgniter をモダンに改造してみた
by
Masaru Matsuo
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
by
Yasuhiro Matsuo
東のくるめとウィキペディア
by
K Fujii
PHPCON fukuoka 2015 CodeIgniter update
by
Takako Miyagawa
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
by
崇之 清水
More from Tetsuji Koyama
PDF
まつりとTシャツと私
by
Tetsuji Koyama
PDF
LLまつりに行こう!
by
Tetsuji Koyama
PDF
FuelPHPを3ヶ月使ってみて
by
Tetsuji Koyama
PDF
the History of LL events
by
Tetsuji Koyama
PDF
the Histrory of LT and ドラ娘
by
Tetsuji Koyama
PDF
IPv6の闇とPHP
by
Tetsuji Koyama
KEY
PHP Frameworks with IPv6
by
Tetsuji Koyama
KEY
LL Planets告知
by
Tetsuji Koyama
PDF
Keires_DBリリースのご案内
by
Tetsuji Koyama
PDF
開発ライセンスとプログラマーの自由
by
Tetsuji Koyama
PDF
PHPで使うIPv6の実際
by
Tetsuji Koyama
PDF
PHPプログラミングのIPv6対応の実際
by
Tetsuji Koyama
PDF
日本は世界一のITコミュニティ天国
by
Tetsuji Koyama
PDF
Traitsについて
by
Tetsuji Koyama
PDF
ランダム文字ぽいものをつくる
by
Tetsuji Koyama
まつりとTシャツと私
by
Tetsuji Koyama
LLまつりに行こう!
by
Tetsuji Koyama
FuelPHPを3ヶ月使ってみて
by
Tetsuji Koyama
the History of LL events
by
Tetsuji Koyama
the Histrory of LT and ドラ娘
by
Tetsuji Koyama
IPv6の闇とPHP
by
Tetsuji Koyama
PHP Frameworks with IPv6
by
Tetsuji Koyama
LL Planets告知
by
Tetsuji Koyama
Keires_DBリリースのご案内
by
Tetsuji Koyama
開発ライセンスとプログラマーの自由
by
Tetsuji Koyama
PHPで使うIPv6の実際
by
Tetsuji Koyama
PHPプログラミングのIPv6対応の実際
by
Tetsuji Koyama
日本は世界一のITコミュニティ天国
by
Tetsuji Koyama
Traitsについて
by
Tetsuji Koyama
ランダム文字ぽいものをつくる
by
Tetsuji Koyama
FuelPHP で DynamoDB
1.
FuelPHPで DynamoDB 小山哲志 @koyhoge Fuel&CIの集い 2013/10/12 12013年10月12日土曜日
2.
about こいほげ ‣小山哲志 (こやま
てつじ) ‣プログラマー ‣Twitter: @koyhoge ‣facebook: http://facebook.com/koyhoge ‣PHPユーザ会の中の人 ‣濃いヒゲ koyhige, 巨ほげ kyohoge とよく間 違えられる 22013年10月12日土曜日
3.
AMNでFuelといえば 32013年10月12日土曜日
4.
‣FuelPHPの紹介を書きました 42013年10月12日土曜日
5.
Amazon DynamoDB? ‣「フルマネージドNoSQLデータベースサービ ス」 ‣いわゆるKVS ‣SSDに保存 ‣3のAZに自動リプリケーション ‣プロビジョニングされたIO 52013年10月12日土曜日
6.
プロビジョニングIO? ‣必要なスループットを指定 ‣テーブルを作成するとき ‣もちろん後から変更可能 ‣例 ‣10 read/秒、3 write/秒 ‣1∼10,000
(それ以上はフォーム申請) ‣あとはAWSが良きに計らってくれる ‣高い値を指定すると当然お値段も高くなる 62013年10月12日土曜日
7.
データ型 ‣Number ‣String ‣Binary ‣上記それぞれのSet ‣NumberSet ‣StringSet ‣BinarySet 72013年10月12日土曜日
8.
プライマリーキー(単独) ハッシュキー データ Item キーは以下のいずれか •Number •String •Binary 82013年10月12日土曜日
9.
プライマリーキー(複合) ハッシュキー データ Item キーは以下のいずれか •Number •String •Binary レンジキー 92013年10月12日土曜日
10.
dynamoutil ‣https://github.com/koyhoge/fuelphp- dynamoutil ‣ドキュメント全然ない ‣aws-sdk for phpが必要 ‣composer
install 102013年10月12日土曜日
11.
composer.json "require": { : , "aws/aws-sdk-php":
"*" 112013年10月12日土曜日
12.
ファイル ‣bootstrap.php ‣config ‣dynamo_util.php - 設定の雛形 ‣classes ‣dynamo_util.php
- もろもろのutil ‣table_base.php - テーブル親クラス ‣sequence.php - シーケンスエミュレーション 122013年10月12日土曜日
13.
config return array( 'defaults' =>
array( // developer key 'key' => 'XXXXXXXXXXXXXXX', // developer secret key 'secret' => 'xxxxxxxx', // region where used 'region' => AwsCommonEnumRegion::TOKYO, // table prefix 'table_prefix' => '', ), // Default setup group 'default_setup' => 'default', // Setup groups 'setups' => array( 'default' => array(), ), ); 132013年10月12日土曜日
14.
使い方 class TestTable extends
DynamoUtilTableBase { protected $tableName = 'test_tbl'; protected $keyAttrs = array( array( 'AttributeName' => 'id', 'AttributeType' => AwsDynamoDbEnumType::NUMBER, 'KeyType' => AwsDynamoDbEnumKeyType::HASH, ), ); } 142013年10月12日土曜日
15.
テーブル作成 $test_table = new
TestTable; $throughput = 2; $test_table->create($throuput); 152013年10月12日土曜日
16.
書き込み $test_table = new
TestTable; $data = array( 'id' => 1, 'name' => 'John', 'family' => 'Titor', ); $test_table->put($data); 162013年10月12日土曜日
17.
読み込み $key = array( 'id'
=> 1, ); $data = $test_table->get($key); 172013年10月12日土曜日
18.
更新 $key = array( 'id'
=> 1, ); $vals = array( 'nickname' => 'time traveler', ); $data = $test_table->update($key, $vals); 182013年10月12日土曜日
19.
query $key = array( 'id'
=> 1, ); $data = $test_table->query($key); 192013年10月12日土曜日
20.
scan $conds = array( 'name'
=> 'John', ); $data = $test_table->scan($conds); 202013年10月12日土曜日
21.
queryとscan ‣query ‣プライマリーキーによる検索 ‣scan ‣全部のデータを舐めて、そこからフィルターで 抽出 212013年10月12日土曜日
22.
シーケンスエミュレーション ‣SQLのSEQUENCE ‣MySQLでいうところのSerial ‣アトミックな数値カウンター ‣'seq_' + シーケンス名というテーブルを作って、 そこに格納 222013年10月12日土曜日
23.
シーケンスエミュレーション $seq_user = DynamoUtilSequence('user'); $seq_user->create(); $cur_id
= $seq_user->current(); $next_id = $seq_user->next(); 232013年10月12日土曜日
24.
おまけ:Packageの作り方 ‣独自の名前空間を用意する ‣namespace DynamoUtil; ‣その名前空間に対するオートローダを定義 242013年10月12日土曜日
25.
ファイル ‣bootstrap.php ‣config ‣dynamo_util.php - 設定の雛形 ‣classes ‣dynamo_util.php
- もろもろのutil ‣table_base.php - テーブル親クラス ‣sequence.php - シーケンスエミュレーション 252013年10月12日土曜日
26.
bootstrap.php Autoloader::add_namespace('DynamoUtil', __DIR__.'/classes/'); Autoloader::add_classes( array( 'DynamoUtilDynamoUtil' =>
__DIR__.'/classes/dynamo_util.php', 'DynamoUtilException' => __DIR__.'/classes/dynamo_util.php', 'DynamoUtilTableBase' => __DIR__.'/classes/table_base.php', 'DynamoUtilSequence' => __DIR__.'/classes/sequence.php', )); 262013年10月12日土曜日
27.
まとめ ‣DynamoDB は RDBほど柔軟ではないですが、 用途によってはバッチリ使えます ‣スケーリングをAmazon任せにできるので楽ち ん ‣アクセスが少なければそんなにお高くない 272013年10月12日土曜日
28.
提供 ひとりの気持ち、ひとの気持ち アジャイルメディア・ネットワーク株式会社 282013年10月12日土曜日
29.
質問? 292013年10月12日土曜日
Download