EC-CUBE on SQL Database 
2014/9/19 @nanasess
AGENDA 
SQLデータベースについて 
開発の経緯 
改修内容 
活用方法 
質疑応答
PostgreSQL, MySQL と何が違うのか 
? 
商用DB 
MS SQL Server のサブセット 
ツールが充実 
SQL Management Studio 
INDEX アドバイスなど 
性能保証あり 
SaaS なのでインストール不要 
PHP からはWindows のみサポート 
標準SQL構文に近い
何がすごいの? 
数千ものデータベースに拡張可能 
予測と調整が可能なパフォーマンス 
レプリカおよびアップタイムのSLA によって可用性を保証 
監査、復元、およびGeo レプリケーションによるデータ保護 
開発運用を効率化する、プログラムによるDBA のような機能 
自己管理型なので、管理はほぼゼロ 
http://azure.microsoft.com/ja-jp/services/sql-database/
開発の経緯 
成田合宿(2011年8月) 
何とか動くようになった 
主にsqlsrv ドライバへの対応 
ドライバ自体がベータ版でAzure での動作実績の乏しかったため苦 
戦
開発の経緯 
熱海合宿(2011年10月) 
2.11 対応のリリースパッケージ 
クラウドサービス向けのパッケージを作成。 
Azure Blob の対応も(@poego) 
http://eccubeonwaz.codeplex.com/
開発の経緯 
晴海合宿(2012年4月) 
2.12 プラグイン対応 
Azure Webサイト向け 
100万SKUに耐えるパフォーマンス 
http://gihyo.jp/design/serial/01/azure_oss/0001
開発の経緯 
西浦合宿(2014年4月) 
2.13 プラグイン対応 
http://gihyo.jp/design/serial/01/azure_eccube/0004 
@Seasoft さん、@itm_kiyo さんの強力なパートナー
改修内容 
LIMIT, OFFSET, USING, DATE, TO_CHAR, ILIKE 
データ型 
TEXT→NVARCHAR(max) 
TIMESTAMP→DATETIMEOFFSET 
NUMERIC→NUMERIC(9,0) 
タイムゾーン 
RDBMS 固有のクエリ 
http://gihyo.jp/design/serial/01/azure_oss/0001
プラグインがやってること 
改変ファイル一式を同梱 
有効化のタイミングで、ファイルを上書き 
SQL Database で再インストール 
EC-CUBEのプラグインがデータベース接続に依存しているため、強引にプログラムを書 
き変えるしかない。。 
WordPress のプラグインも似たような感じ
活用方法 
PaaS on EC-CUBE で本格的なスケールアウトに対応できているのは, Azure だ 
け 
RDS はIaaS 向け 
約500円/月の小規模サイトから800 DTU まで幅広く 
決済モジュールやプラグインはほとんど動かない... 
導入実績はこれから
質疑応答
ご静聴ありがとうございました!

EC-CUBE on SQL データベース勉強会