SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。

直近開催のイベントはこちら!

EnterpriseZine編集部ではイベントを随時開催しております

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けの講座「EnterpriseZine Academy」や、すべてのITパーソンに向けた「新エバンジェリスト養成講座」などの講座を企画しています。EnterpriseZine編集部ならではの切り口・企画・講師セレクトで、明日を担うIT人材の育成をミッションに展開しております。

お申し込み受付中!

SQLの観点から「Oracle Database」「PostgreSQL」「MySQL」の特徴を整理しよう!

SQLの観点から「Oracle Database」「PostgreSQL」 「MySQL」の特徴を整理しよう!


 企業の情報システムで利用されているRDBMSでは、近年は商用データベースだけでなくオープンソース・データベースを併用するケースも増えており、選択肢は多様化しています。ご存じの通り、SQLはRDBMS共通の言語ですが、実際は細かな記述の違いやRDBMS独自の機能が多数存在します。そのため、例えば商用データベースからオープンソース・データベースに移行したり併用したりすると、アプリケーションの改修コストや、意図した通りに動作しないといった問題が発生する場合があります。本記事では、SQLの視点からRDBMSの主な差異を紹介し、異なるRDBMSに移行する際の注意点やRDBMS選定のポイントに迫ります。

取り扱うRDBMS

 本記事では、以下のRDBMSについて解説していきます。

 ・Oracle Database(以下、Oracle)
 ・PostgreSQL
 ・Postgres Plus Enterprise Edition(以下PPEE)

 ※PostgreSQLエンジンを使用し、Oracleとの高い互換性を持ったRDBMS。本記事ではPostgreSQLと異なる場合に記載。

 ・MySQL
 ・MariaDB
 ※MySQLのブランチであり、MySQLをベースに機能が強化されたRDBMS。本記事ではMySQLと異なる場合に記載。

構成

 本記事では、RDBMS間での移行を題材にして解説していきます。移行は一般的に主に以下のようなフローで行われます。その中でもSQLが直接関係するステップ4、5、6、7、9(網掛けのステップ)について解説しています。

表1 :異なるRDBMS間での移行ステップ
1 移行可否判断 RDBMS変更のリスクを明らかにし、移行可否を判断
2 システム構成移行 クラスタ、認証サーバーなどのシステム構成を設計
3 異種RDBMS連携 複数のRDBMSを並行運用する際の連携方法を設計
4 定義移行 表などのオブジェクトを移行先に作成
5 データ移行 移行元のデータを抽出し、移行先に挿入
6 アプリケーション移行 SQLなどを移行
7 移行評価 トランザクションなど、RDBMS変更による影響を確認
8 運用移行 起動・停止、監視、バックアップなどの運用設定を移行
9 SQLチューニング 移行先の環境で性能を測定後、必要に応じて索引作成、SQL記述を変更
10 データベースチューニング パラメータなどを調整し、システムの構成を最適化

次のページ
定義移行

この記事は参考になりましたか?

  • Facebook
  • Twitter
  • Pocket
  • note
この記事の著者

小笠原 宏幸(オガサワラ ヒロユキ)

 株式会社アシスト サービス事業部教育部 普段はOracle、PostgreSQL、JP1などの分野で研修講師を担当。また、本記事のもとになった書籍「SQL逆引き大全363の極意」をはじめ、「これならわかるOracle超入門教室」、「プロとしてのPL/SQL入門」の共著も担当。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

EnterpriseZine(エンタープライズジン)
https://enterprisezine.jp/article/detail/6123 2018/07/26 16:00

Job Board

AD

おすすめ

アクセスランキング

アクセスランキング

イベント

EnterpriseZine(エンタープライズジン)編集部では、情報システム担当、セキュリティ担当の方々向けに、EnterpriseZine Day、Security Online Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング