質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

Q&A

解決済

2回答

329閲覧

MySQLで開発していますがVPSにMariaDBをインストールした場合の変更点はあるのでしょうか?

koume

総合スコア458

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

1グッド

1クリップ

投稿2019/02/07 05:17

データベースについて質問させていただきます。

Rails5.1.3でWebアプリケーション制作の勉強をしています。
開発はMySQLで行っていますが、VPSのOSはCentOS7をインストールします。
(さくらのVPSはCentOS7が標準のようでした。)
CentOS7からMariaDBが標準のような記事もあり、MySQLと互換性もあるようなので悩んでいます。
そこでVPSにはMySQLをインストールしたらいいのかMariaDBをインストールしたらいいのか
わからないので教えていただけないでしょうか?
また、MariaDB をインストールした場合、Rails側の設定も変更する必要があるのでしょうか?

※MaraDBの特殊な機能は使用しておりませんのでMySQLの機能だけで十分です。

どなたか教えていただけないでしょうか?宜しくお願いします。

bochan2👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

xenbeat

2019/02/07 06:51

VPSはどういう目的で利用される想定でしょうか?本番環境でしょうか?
koume

2019/02/07 06:55

はい。本番環境で利用します。
guest

回答2

0

VPSにはMySQLをインストールしたらいいのかMariaDBをインストールしたらいいのか

わからないので教えていただけないでしょうか?

現在**「開発はMySQLで行っています」**
そしてVPSを**「本番環境で利用します」**
とのことですので、質問者さんの場合はバージョン含め同じ製品のMySQLを推奨します。
あまり詳細は触れませんが、環境差異を極力なくすというのが推奨理由です。

例えば、開発環境で確認した設定を本番環境に反映する時や、
本番DBで何か問題が起きて開発環境で調査する時など、
開発環境と本番環境で製品が違ったらどうでしょうか。

Herokuの人が書いた、結構有名なインフラのベストプラクティス(The Twelve-Factor App)に「開発/本番一致」というものがあります。
日本語訳もあるので、合わせて目を通しておくと良いでしょう。
https://12factor.net/ja/dev-prod-parity

投稿2019/02/07 07:25

編集2019/02/07 07:29
xenbeat

総合スコア4258

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

koume

2019/02/07 07:29

わかりやすい回答ありがとうございます。 こんごとも宜しくお願いいたします。
guest

0

ベストアンサー

※MaraDBの特殊な機能は使用しておりませんのでMySQLの機能だけで十分です。

これで答え出てる気がしますが…。
プログラム側はあくまで接続設定だけだと思います。
あでもドライバーは変わるかな?
そこはお使いの環境にあわせて調べてみてください。

投稿2019/02/07 05:51

m.ts10806

総合スコア80765

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Stan_Dma

2019/02/07 06:30

There is no need to change the driver with mysql and mariadb accoding to my experience.
m.ts10806

2019/02/07 06:37

私はあくまで一般的な話で「お使いの環境にあわせて調べて」と追記しています。 英語を通される目的がよくわかりませんが、普通に回答されては。日本語でね。teratailは基本日本語のサイトなので、英語でやりたければStack Overflow本舗へいってください。(たまに親切で英語で受け答えする人がいるかもしれませんが、それでもかなり浮いてます)
Stan_Dma

2019/02/07 06:53

Thank you for your advice.
m.ts10806

2019/02/07 06:53

いや、そういうのいいんで。
koume

2019/02/07 07:18

回答ありがとうございます。いろいろ調べてみます。 ところで、ドライバーってなんですか?初心者なので教えていただけませんか? 日本語で・・・・
m.ts10806

2019/02/07 07:23

私が知っている範囲で答えると。 PHPのようにプログラム更新して画面確認すれば良いスクリプト型言語ではなく Javaのようにコンパイルが必要な言語については「ドライバ」といって、 データベースに接続するためにライブラリのようなものが必要になってきます。 そのライブラリのことを「ドライバ」と呼びます。 パソコンからプリンタを起動する場合に「プリンタドライバ」をインストールしてプリンタを操作しますよね? それと同じでプログラムからデータベースを操作するためのものです。 「ドライバ」自体の分かりやすい説明は下記のようなサイトで。 https://wa3.i-3-i.info/word11403.html DBのドライバの説明は下記 https://www.graffe.jp/blog/763/
koume

2019/02/07 07:27

ご丁寧にありがとうございます。教えていただいたサイトで勉強してみます。 今後とも宜しくお願いします。
m.ts10806

2019/02/07 07:34

ヒントになったようで何よりです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問