13
EC-CUBE on SQL Database 2014/9/19 @nanasess

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

Embed Size (px)

DESCRIPTION

at LOCKON

Citation preview

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

EC-CUBE on SQL Database2014/9/19 @nanasess

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

AGENDASQL データベースについて

開発の経緯

改修内容

活用方法

質疑応答

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

PostgreSQL, MySQL と何が違うのか ?

商用 DB

MS SQL Server のサブセット

ツールが充実

SQL Management Studio

INDEX アドバイスなど

性能保証あり

SaaS なのでインストール不要

PHP からは Windows のみサポート

標準 SQL 構文に近い

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

何がすごいの ?数千ものデータベースに拡張可能

予測と調整が可能なパフォーマンス

レプリカおよびアップタイムの SLA によって可用性を保証

監査、復元、および Geo レプリケーションによるデータ保護

開発運用を効率化する、プログラムによる DBA のような機能

自己管理型なので、管理はほぼゼロ

http://azure.microsoft.com/ja-jp/services/sql-database/

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

開発の経緯成田合宿 (2011 年 8 月 )

何とか動くようになった

主に sqlsrv ドライバへの対応

ドライバ自体がベータ版で Azure での動作実績の乏しかったため苦戦

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

開発の経緯熱海合宿 (2011 年 10 月 )

2.11 対応のリリースパッケージ

クラウドサービス向けのパッケージを作成。

Azure Blob の対応も (@poego)

http://eccubeonwaz.codeplex.com/

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

開発の経緯晴海合宿 (2012 年 4 月 )

2.12 プラグイン対応

Azure Web サイト向け

100 万 SKU に耐えるパフォーマンス

http://gihyo.jp/design/serial/01/azure_oss/0001

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

開発の経緯西浦合宿 (2014 年 4 月 )

2.13 プラグイン対応

http://gihyo.jp/design/serial/01/azure_eccube/0004

@Seasoft さん、 @itm_kiyo さんの強力なパートナー

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

改修内容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

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

プラグインがやってること改変ファイル一式を同梱

有効化のタイミングで、ファイルを上書き

SQL Database で再インストール

EC-CUBE のプラグインがデータベース接続に依存しているため、強引にプログラムを書き変えるしかない。。

WordPress のプラグインも似たような感じ

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

活用方法PaaS on EC-CUBE で本格的なスケールアウトに対応できているのは , Azure だけ

RDS は IaaS 向け

約 500 円 / 月 の小規模サイトから 800 DTU まで幅広く

決済モジュールやプラグインはほとんど動かない ...

導入実績はこれから

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

質疑応答

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

ご静聴ありがとうございました !