Suche senden
Hochladen
FuelPHP で DynamoDB
•
4 gefällt mir
•
7,631 views
Tetsuji Koyama
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 29
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Fuel phpをcomposerに本気で対応させた時の話
Fuel phpをcomposerに本気で対応させた時の話
Keishi Hosoba
CodeIgniterでXMLを処理してみる
CodeIgniterでXMLを処理してみる
智之 大野
Bootstrap
Bootstrap
Jun Chiba
FireFoxによるWebデザイン
FireFoxによるWebデザイン
だいすけ ふるかわ
Middlemanで個人ページを作っている話(2014/8/23 社内勉強会LT)
Middlemanで個人ページを作っている話(2014/8/23 社内勉強会LT)
Yoko TAMADA
PhpStormとGrunt.jsで作るCakePHP快適開発環境
PhpStormとGrunt.jsで作るCakePHP快適開発環境
kamiyam .
コマンドライン使いもLibreOffice
コマンドライン使いもLibreOffice
Kiwamu Okabe
Webページで学ぶJavaScript2013 第8回
Webページで学ぶJavaScript2013 第8回
京大 マイコンクラブ
Empfohlen
Fuel phpをcomposerに本気で対応させた時の話
Fuel phpをcomposerに本気で対応させた時の話
Keishi Hosoba
CodeIgniterでXMLを処理してみる
CodeIgniterでXMLを処理してみる
智之 大野
Bootstrap
Bootstrap
Jun Chiba
FireFoxによるWebデザイン
FireFoxによるWebデザイン
だいすけ ふるかわ
Middlemanで個人ページを作っている話(2014/8/23 社内勉強会LT)
Middlemanで個人ページを作っている話(2014/8/23 社内勉強会LT)
Yoko TAMADA
PhpStormとGrunt.jsで作るCakePHP快適開発環境
PhpStormとGrunt.jsで作るCakePHP快適開発環境
kamiyam .
コマンドライン使いもLibreOffice
コマンドライン使いもLibreOffice
Kiwamu Okabe
Webページで学ぶJavaScript2013 第8回
Webページで学ぶJavaScript2013 第8回
京大 マイコンクラブ
J-AMS 勉強会 その1(AWS)
J-AMS 勉強会 その1(AWS)
Hiroyuki Kiyomizu
フロントエンドから考えるサイト高速化
フロントエンドから考えるサイト高速化
LIFULL Co., Ltd.
CLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトーク
Jun-ichi Sakamoto
E zuka-teck2019-7-11 LT
E zuka-teck2019-7-11 LT
Yuisho Takafuji
CSS の Flexible Box Layout がヤバい
CSS の Flexible Box Layout がヤバい
girigiribauer
Gulpで学ぶSassとPug
Gulpで学ぶSassとPug
シオリ ショウノ
Chiba pm#1 - ArangoDB for Perl
Chiba pm#1 - ArangoDB for Perl
Hideaki Ohno
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
nekogeruge_987
CodeIgniterのライセンスについて
CodeIgniterのライセンスについて
Takako Miyagawa
omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜
Sotaro Omura
Codeigniter3フレームアップデート
Codeigniter3フレームアップデート
tomohiro kitaura
Code igniterを初めて使うときにはまった4つのポイント
Code igniterを初めて使うときにはまった4つのポイント
noldor
PHPUnitでリファクタリング
PHPUnitでリファクタリング
Takako Miyagawa
2017 02-14 キュー実装に見る排他処理
2017 02-14 キュー実装に見る排他処理
Akishige TAKEKOSHI
OmegaTでドキュメント翻訳
OmegaTでドキュメント翻訳
Takako Miyagawa
Idcfクラウド 初心者の事始め(2)資料
Idcfクラウド 初心者の事始め(2)資料
Takako Miyagawa
Codeigniter4の比較と検証
Codeigniter4の比較と検証
ME iBotch
BEAR.Sunday $app
BEAR.Sunday $app
Akihito Koriyama
BEAR.Sunday 1.X
BEAR.Sunday 1.X
Akihito Koriyama
CodeIgniter をモダンに改造してみた
CodeIgniter をモダンに改造してみた
Masaru Matsuo
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
Yasuhiro Matsuo
東のくるめとウィキペディア
東のくるめとウィキペディア
K Fujii
Weitere ähnliche Inhalte
Was ist angesagt?
J-AMS 勉強会 その1(AWS)
J-AMS 勉強会 その1(AWS)
Hiroyuki Kiyomizu
フロントエンドから考えるサイト高速化
フロントエンドから考えるサイト高速化
LIFULL Co., Ltd.
CLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトーク
Jun-ichi Sakamoto
E zuka-teck2019-7-11 LT
E zuka-teck2019-7-11 LT
Yuisho Takafuji
CSS の Flexible Box Layout がヤバい
CSS の Flexible Box Layout がヤバい
girigiribauer
Gulpで学ぶSassとPug
Gulpで学ぶSassとPug
シオリ ショウノ
Chiba pm#1 - ArangoDB for Perl
Chiba pm#1 - ArangoDB for Perl
Hideaki Ohno
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
nekogeruge_987
Was ist angesagt?
(8)
J-AMS 勉強会 その1(AWS)
J-AMS 勉強会 その1(AWS)
フロントエンドから考えるサイト高速化
フロントエンドから考えるサイト高速化
CLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトーク
E zuka-teck2019-7-11 LT
E zuka-teck2019-7-11 LT
CSS の Flexible Box Layout がヤバい
CSS の Flexible Box Layout がヤバい
Gulpで学ぶSassとPug
Gulpで学ぶSassとPug
Chiba pm#1 - ArangoDB for Perl
Chiba pm#1 - ArangoDB for Perl
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
Andere mochten auch
CodeIgniterのライセンスについて
CodeIgniterのライセンスについて
Takako Miyagawa
omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜
Sotaro Omura
Codeigniter3フレームアップデート
Codeigniter3フレームアップデート
tomohiro kitaura
Code igniterを初めて使うときにはまった4つのポイント
Code igniterを初めて使うときにはまった4つのポイント
noldor
PHPUnitでリファクタリング
PHPUnitでリファクタリング
Takako Miyagawa
2017 02-14 キュー実装に見る排他処理
2017 02-14 キュー実装に見る排他処理
Akishige TAKEKOSHI
OmegaTでドキュメント翻訳
OmegaTでドキュメント翻訳
Takako Miyagawa
Idcfクラウド 初心者の事始め(2)資料
Idcfクラウド 初心者の事始め(2)資料
Takako Miyagawa
Codeigniter4の比較と検証
Codeigniter4の比較と検証
ME iBotch
BEAR.Sunday $app
BEAR.Sunday $app
Akihito Koriyama
BEAR.Sunday 1.X
BEAR.Sunday 1.X
Akihito Koriyama
CodeIgniter をモダンに改造してみた
CodeIgniter をモダンに改造してみた
Masaru Matsuo
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
Yasuhiro Matsuo
東のくるめとウィキペディア
東のくるめとウィキペディア
K Fujii
PHPCON fukuoka 2015 CodeIgniter update
PHPCON fukuoka 2015 CodeIgniter update
Takako Miyagawa
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
崇之 清水
Andere mochten auch
(17)
CodeIgniterのライセンスについて
CodeIgniterのライセンスについて
omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜
Codeigniter3フレームアップデート
Codeigniter3フレームアップデート
Code igniterを初めて使うときにはまった4つのポイント
Code igniterを初めて使うときにはまった4つのポイント
PHPUnitでリファクタリング
PHPUnitでリファクタリング
2017 02-14 キュー実装に見る排他処理
2017 02-14 キュー実装に見る排他処理
OmegaTでドキュメント翻訳
OmegaTでドキュメント翻訳
Idcfクラウド 初心者の事始め(2)資料
Idcfクラウド 初心者の事始め(2)資料
Codeigniter4の比較と検証
Codeigniter4の比較と検証
BEAR.Sunday $app
BEAR.Sunday $app
BEAR.Sunday 1.X
BEAR.Sunday 1.X
CodeIgniter をモダンに改造してみた
CodeIgniter をモダンに改造してみた
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
NoSQL on AWSで作る最新ソーシャルゲームアーキテクチャ
東のくるめとウィキペディア
東のくるめとウィキペディア
PHPCON fukuoka 2015 CodeIgniter update
PHPCON fukuoka 2015 CodeIgniter update
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
Amazon DynamoDB(初心者向け 超速マスター編)JAWSUG大阪
Mehr von Tetsuji Koyama
まつりとTシャツと私
まつりとTシャツと私
Tetsuji Koyama
LLまつりに行こう!
LLまつりに行こう!
Tetsuji Koyama
FuelPHPを3ヶ月使ってみて
FuelPHPを3ヶ月使ってみて
Tetsuji Koyama
the History of LL events
the History of LL events
Tetsuji Koyama
the Histrory of LT and ドラ娘
the Histrory of LT and ドラ娘
Tetsuji Koyama
IPv6の闇とPHP
IPv6の闇とPHP
Tetsuji Koyama
PHP Frameworks with IPv6
PHP Frameworks with IPv6
Tetsuji Koyama
LL Planets告知
LL Planets告知
Tetsuji Koyama
Keires_DBリリースのご案内
Keires_DBリリースのご案内
Tetsuji Koyama
開発ライセンスとプログラマーの自由
開発ライセンスとプログラマーの自由
Tetsuji Koyama
PHPで使うIPv6の実際
PHPで使うIPv6の実際
Tetsuji Koyama
PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際
Tetsuji Koyama
日本は世界一のITコミュニティ天国
日本は世界一のITコミュニティ天国
Tetsuji Koyama
Traitsについて
Traitsについて
Tetsuji Koyama
ランダム文字ぽいものをつくる
ランダム文字ぽいものをつくる
Tetsuji Koyama
Mehr von Tetsuji Koyama
(15)
まつりとTシャツと私
まつりとTシャツと私
LLまつりに行こう!
LLまつりに行こう!
FuelPHPを3ヶ月使ってみて
FuelPHPを3ヶ月使ってみて
the History of LL events
the History of LL events
the Histrory of LT and ドラ娘
the Histrory of LT and ドラ娘
IPv6の闇とPHP
IPv6の闇とPHP
PHP Frameworks with IPv6
PHP Frameworks with IPv6
LL Planets告知
LL Planets告知
Keires_DBリリースのご案内
Keires_DBリリースのご案内
開発ライセンスとプログラマーの自由
開発ライセンスとプログラマーの自由
PHPで使うIPv6の実際
PHPで使うIPv6の実際
PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際
日本は世界一のITコミュニティ天国
日本は世界一のITコミュニティ天国
Traitsについて
Traitsについて
ランダム文字ぽいものをつくる
ランダム文字ぽいものをつくる
Kürzlich hochgeladen
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
Kürzlich hochgeladen
(9)
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
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日土曜日
Jetzt herunterladen