Submit Search
Upload
DynamoDBライブラリ Kettle ORMの紹介
•
Download as PPTX, PDF
•
3 likes
•
5,519 views
Taiji INOUE
Follow
Amazon DynamoDBを簡単に操作するPHPライブラリ Kettle ORMの紹介
Read less
Read more
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 11
Download now
Recommended
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
Hack tutorial
Hack tutorial
Wakana Yoshizawa
CakePHP を使ってよかったこと
CakePHP を使ってよかったこと
Wataru Terada
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
入門!Software Defined Network
入門!Software Defined Network
Etsuji Nakai
Okinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - Ansible
Hideki Saito
最強のPHP統合開発環境 PHPStorm
最強のPHP統合開発環境 PHPStorm
晃 遠山
Recommended
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
Hack tutorial
Hack tutorial
Wakana Yoshizawa
CakePHP を使ってよかったこと
CakePHP を使ってよかったこと
Wataru Terada
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
入門!Software Defined Network
入門!Software Defined Network
Etsuji Nakai
Okinawa Open Days 2015 Handson - Ansible
Okinawa Open Days 2015 Handson - Ansible
Hideki Saito
最強のPHP統合開発環境 PHPStorm
最強のPHP統合開発環境 PHPStorm
晃 遠山
Your first dive into systemd!
Your first dive into systemd!
Etsuji Nakai
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack入門
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack入門
Etsuji Nakai
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
Etsuji Nakai
キレイなコードの書き方
キレイなコードの書き方
Takuya Kitamura
Mac OS X のパッケージ管理紹介/比較
Mac OS X のパッケージ管理紹介/比較
Tomohiko Himura
Python 機械学習プログラミング データ分析演習編
Python 機械学習プログラミング データ分析演習編
Etsuji Nakai
Docker活用パターンの整理 ― どう組み合わせるのが正解?!
Docker活用パターンの整理 ― どう組み合わせるのが正解?!
Etsuji Nakai
Android lint-srp-practice
Android lint-srp-practice
cch-robo
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
ak_shio_555
全てSになる -RxJavaとLWSを持ち込む楽しさ-
全てSになる -RxJavaとLWSを持ち込む楽しさ-
Ryutaro Miyashita
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
Yukiya Nakagawa
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
More Related Content
Viewers also liked
Your first dive into systemd!
Your first dive into systemd!
Etsuji Nakai
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack入門
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack入門
Etsuji Nakai
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
Etsuji Nakai
キレイなコードの書き方
キレイなコードの書き方
Takuya Kitamura
Mac OS X のパッケージ管理紹介/比較
Mac OS X のパッケージ管理紹介/比較
Tomohiko Himura
Python 機械学習プログラミング データ分析演習編
Python 機械学習プログラミング データ分析演習編
Etsuji Nakai
Docker活用パターンの整理 ― どう組み合わせるのが正解?!
Docker活用パターンの整理 ― どう組み合わせるのが正解?!
Etsuji Nakai
Android lint-srp-practice
Android lint-srp-practice
cch-robo
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
ak_shio_555
全てSになる -RxJavaとLWSを持ち込む楽しさ-
全てSになる -RxJavaとLWSを持ち込む楽しさ-
Ryutaro Miyashita
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
Yukiya Nakagawa
Viewers also liked
(13)
Your first dive into systemd!
Your first dive into systemd!
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack入門
H26第1回 沖縄オープンラボラトリ・ハンズオンセミナー:OpenStack入門
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
キレイなコードの書き方
キレイなコードの書き方
Mac OS X のパッケージ管理紹介/比較
Mac OS X のパッケージ管理紹介/比較
Python 機械学習プログラミング データ分析演習編
Python 機械学習プログラミング データ分析演習編
Docker活用パターンの整理 ― どう組み合わせるのが正解?!
Docker活用パターンの整理 ― どう組み合わせるのが正解?!
Android lint-srp-practice
Android lint-srp-practice
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
What is tested by pre-launch (security) reports?
What is tested by pre-launch (security) reports?
全てSになる -RxJavaとLWSを持ち込む楽しさ-
全てSになる -RxJavaとLWSを持ち込む楽しさ-
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
React Nativeはクロスプラットフォームモバイルアプリ開発の夢を見るか #DroidKaigi
Recently uploaded
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Recently uploaded
(12)
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
DynamoDBライブラリ Kettle ORMの紹介
1.
DynamoDBの操作を簡単にする PHPライブラリ Kettle ORM
の紹介 ハンズラボ株式会社 井上 泰治2015/01/26
2.
Amazon DynamoDB is
何 • AWSの提供するフルマネージド データスト レージ • NoSQL。スキーマレス。JSONもサポートされた • データ量無制限 • 高い信頼性(3箇所にデータを保存) • スループット保証
3.
PHPから操作するには? • AWS 提供のSDKがあります。 $
vi composer.json { "require": { "aws/aws-sdk-php": "2.*" } } $ php composer.phar install http://aws.amazon.com/jp/sdkforphp/ 現在 Ver 2.7.16 (2015/01/25現在) Composer からインストールするのが良いと思います。
4.
素のSDKをそのまま使ったら辛かった • putItem, getItem,
query等で微妙に異なる引 数のフォーマット • 引数がでかい配列。 • レスポンスの返り値も使いにくい。 • とにかく私は面倒だったり、紛らわしいのがき らいだ。
5.
I/Fを改善してみた • Idiorm というDBライブラリが好きなので参考に。 •
シンプルかつ直感的に操作できるように。 Kettle https://github.com/inouet/kettle
6.
1レコード取得 $user = ORM::factory('User')->findOne(10); 1レコード更新 $user->name
= ‘John’; $user->save(); コード例:
7.
検索 (Query) $tweets =
ORM::factory('Tweets') ->where('user_id', 1) ->where('timestamp', '>', 1397264554) ->findMany(); foreach ($tweets as $tweet) { echo $tweet->text . PHP_EOL; } 表示
8.
1レコード削除 // データ取得 $user =
ORM::factory('User')->findOne(10); // 削除 $user->delete();
9.
つらくなくなった。 • 個人的にだいぶDynamoDB、というかPHPの SKDの辛みが軽減されました。 • もし興味を持った方いらっしゃいましたら、 使ってみてフィードバックいただけたらと思い ます。
10.
追いきれてない情報 • 現在 AWS
の PHP SDK Version 3が開発中です。 • DynamoDBのJSONサポートなど、もうちょい使 いやすくなってるといいなぁ。 • Marshalerクラスなど。 – https://github.com/aws/aws-sdk- php/blob/master/src/Aws/DynamoDb/Marshaler. php
11.
参考情報 • DynamoDB – http://aws.amazon.com/jp/dynamodb/ •
Idiorm – http://j4mie.github.io/idiormandparis/ • Kettle – https://github.com/inouet/kettle – http://qiita.com/inouet/items/6136777a88b944ab 2bab
Download now