スマートスタイル TECH BLOG

データベース&クラウド技術情報

MySQL( 18 )

Category
読書のすすめ(MySQL公式リファレンスマニュアル編)
3224

読書のすすめ(MySQL公式リファレンスマニュアル編)

はじめに 皆さん読書はしていますか?「読書離れ」が叫ばれる昨今ですが、日々の業務に追われる皆さんの中には十分な時間が取れていないという方も多いのではないでしょうか。 しかし、業務に関連するドキュメントであればお仕事をしながらでも、無理なく「読書」を続けることができると私は考えています。そこでオススメしたいのが『MySQ...
MySQL UDF(ユーザー定義関数) vs ストアドファンクション
12028

MySQL UDF(ユーザー定義関数) vs ストアドファンクション

目的 MySQL へ新しい関数を追加するためには下記の3つの手法があります 1. ユーザ定義関数(UDF)を作成する手法 2. ストアドファンクションを作成する手法 3. ネイティブ(組み込み)MySQL 関数を作成する手法 この内、3に関しては MySQL のソースコードを変更し組み込む必要があるため、非常に敷居が高...
MySQL NDB ClusterをGUIでセットアップしてみた
5672

MySQL NDB ClusterをGUIでセットアップしてみた

MySQL NDB Clusterとは MySQLをベースとしたシェアードナッシング型の高可用性インメモリデータベースです。 基本的に全てのデータをメモリ上に保持するため、非常に高速なアクセスが可能です。 セットアップについて MySQL NDB Clusterはシェアードナッシング型のアーキテクチャであるクラスタデー...
mysqlfailover で自動フェイルオーバーを実現する
16312

mysqlfailover で自動フェイルオーバーを実現する

mysqlfailoverとは? mysqlfailover はOracle社が提供している MySQL Utilities というツール群の中の1つです。 下記の図のようにレプリケーション構成において、マスターに障害が発生した場合、スレーブをマスターに切り替えるフェイルオーバー処理を自動で行うツールです。 検証MyS...
MySQL Sandbox の使用方法
5921

MySQL Sandbox の使用方法

MySQL Sandbox の使用方法 オフィシャル MySQL::Sandbox CPAN MySQL Sandboxについて MySQL Sandboxとは、検証用MySQL環境を容易に構築することを目的としたPerl製の ツールです。 単一インスタンス・マスタースレーブ構成・双方向レプリケーションなどが1コマンド...
MySQL8.0 の共通テーブル式(CTE)を使ってみよう
19650

MySQL8.0 の共通テーブル式(CTE)を使ってみよう

Changes in MySQL 8.0.1 (2017-04-10, Development Milestone) 今回の記事では、MySQL8.0 から追加された「共通テーブル式」(以下、CTE)を手軽に試す方法をご紹介したいと思います。 ※ MySQL8.0をセットアップする手順については以下の公式マニュアルを参...
PHPでMySQLの新しいAPI「X DevAPI」を使ってみた
7103

PHPでMySQLの新しいAPI「X DevAPI」を使ってみた

MySQLで NoSQL MySQL 5.7.12 から、MySQLでもNoSQLのように JSON形式による Document Store が扱えるようになりました。 今回は PHP の mysql_xdevapi の バージョン 8.0.2 (alpha) がリリースされたのでどういった機能があるか検証を行いました...
MySQL・MariaDB間でレプリケーション環境を構築
11639

MySQL・MariaDB間でレプリケーション環境を構築

MySQL5.7とMariaDB10.1のレプリケーション環境を構築 MySQLをマスターサーバー、 MySQLと互換性を持つMariaDBをスレーブサーバーとして設定し、 両サーバー間でレプリケーション環境を構築してみました。 Vagrant で立てた MySQL 5.7 (mysql-node1) 1台 + Mar...
MySQL と MariaDB のテーブルスペース暗号化について
25878

MySQL と MariaDB のテーブルスペース暗号化について

はじめに MySQL 5.7.11 以降では、透過的テーブルスペース暗号化が実装されています。また、MariaDB 10.1.3 以降でも、Data at Rest Encryption というデータベースレベルの暗号化が実装されていますが、MySQL とは設定方法や範囲などが異なります。ここでは、それぞれの機能の違い...
DB
6007

MySQL Cluster でスケールアウト検証

MySQL Cluster で各ノードのスケールアウトを検証する MySQL Cluster の各ノード(SQL ノード・データノード)を最大 8 台ずつまで拡張し、どれだけスケール出来るのかを検証してみたいと思います。 なお、検証用のベンチマークツールとしては、tpcc-mysql を今回は使用しています。 MySQ...
Return Top