私は Rails の初心者なので、使用するデータベースについてどれを選択するのが最適か疑問に思っています。私が読んできたように、PostgreSQL は広く使用されており、SQLite も使用されています。しかし、MySQL はどうでしょうか? このスキーマには適切なホスティング オプションがありますか?
ありがとう。
私は Rails の初心者なので、使用するデータベースについてどれを選択するのが最適か疑問に思っています。私が読んできたように、PostgreSQL は広く使用されており、SQLite も使用されています。しかし、MySQL はどうでしょうか? このスキーマには適切なホスティング オプションがありますか?
ありがとう。
データベースを必要とするプロジェクトでは、PostgreSQL が私の最初の選択肢です。多くの人 (私を含む) が言うように、Postgres は最良の選択です。RDBMS の高度な機能は、ActiveRecord がすべての DB 操作を処理するため、Rails を初めて使用する場合にはほとんど必要ありません。MySQL も動作しますが、全体として、PostgreSQL が近年導入した機能の多くが欠けています。RDBMS を使い始めると、ストリーミング レプリケーションなどの機能のいくつかが必要になるでしょう。また、Postgres の利点のいくつかを強調した最近の投稿もありました。
SQLite は実際には開発でのみ使用され、組み込み DB として使用されることを意図しており、その後、本番環境には適さない特定の制限があります。Rails を初めて使用するときにこれを使用すると、すべてのデータベース構成オプションに対処する必要がなくなり、代わりに Rails の操作に集中できます。開発のどの時点でも、Postgres または MySQL をセットアップできます。
あなたの選択をしてください:
SQLite を使用する場合
SQLite を使用しない場合
MySQL を使用する場合
MySQL を使用しない場合
いつPostgreSQLを使用するか
PostgreSQL を使用しない場合
必要なデータベースを自由に使用できます。SQLite はローカル サイト用で、PostgreSQL は非常に人気がありますが、それは単なる選択だと思います。MySQL を使用する場合は問題ありません。ベンチマークに利点はありません。Django や Rails のようなもので、ただの宗教です...
Rails で使用するデータベースに「最良の選択」があるとは言えません。最適な選択は、個々のプロジェクトによって異なります。他の人が述べているように、SQLite は一般的に開発に適しています。始めたばかりなので、データベースの選択で最も重要なことは、人気があることだと思います。MySQL と PostgreSQL はどちらも人気があり、遭遇した問題に対するチュートリアルとスタックオーバーフローの回答を簡単に見つけることができるはずです。Rails 固有のホストの一部 (EngineYard など) は、PostgreSQL をデフォルト DB にしています。AWS を使用している場合、Gem Rubber を使用すると、MySQL または PostgreSQL でのデプロイが非常に簡単になります。
MySQL や PostgreSQL に慣れてきたら、MongoDB のような NoSQL データベースを試してみることをお勧めします。