6

私は Rails の初心者なので、使用するデータベースについてどれを選択するのが最適か疑問に思っています。私が読んできたように、PostgreSQL は広く使用されており、SQLite も使用されています。しかし、MySQL はどうでしょうか? このスキーマには適切なホスティング オプションがありますか?

ありがとう。

4

4 に答える 4

7

データベースを必要とするプロジェクトでは、PostgreSQL が私の最初の選択肢です。多くの人 (私を含む) が言うように、Postgres は最良の選択です。RDBMS の高度な機能は、ActiveRecord がすべての DB 操作を処理するため、Rails を初めて使用する場合にはほとんど必要ありません。MySQL も動作しますが、全体として、PostgreSQL が近年導入した機能の多くが欠けています。RDBMS を使い始めると、ストリーミング レプリケーションなどの機能のいくつかが必要になるでしょう。また、Postgres の利点のいくつかを強調した最近の投稿もありました。

SQLite は実際には開発でのみ使用され、組み込み DB として使用されることを意図しており、その後、本番環境には適さない特定の制限があります。Rails を初めて使用するときにこれを使用すると、すべてのデータベース構成オプションに対処する必要がなくなり、代わりに Rails の操作に集中できます。開発のどの時点でも、Postgres または MySQL をセットアップできます。

于 2012-07-23T23:54:24.327 に答える
4

あなたの選択をしてください:

SQLite

SQLite を使用する場合

  • 組み込みアプリケーション
  • ディスク アクセスの置き換え
  • テスト

SQLite を使用しない場合

  • マルチユーザー アプリケーション
  • 大量の書き込みを必要とするアプリケーション

MySQL

MySQL を使用する場合

  • 分散操作
  • 高セキュリティ
  • Web サイトと Web アプリケーション
  • カスタム ソリューション

MySQL を使用しない場合

  • SQL 準拠
  • 同時実行
  • 機能の欠如

PostgreSQL

いつPostgreSQLを使用するか

  • データの整合性
  • 複雑なカスタム手順
  • 統合
  • 複雑なデザイン

PostgreSQL を使用しない場合

  • スピード
  • シンプルなセットアップ
  • レプリケーション

この記事からの抜粋: https://www.digitalocean.com/community/tutorials/sqlite-vs-mysql-vs-postgresql-a-comparison-of-relational-database-management-systems

于 2015-08-19T15:32:36.743 に答える
3

必要なデータベースを自由に使用できます。SQLite はローカル サイト用で、PostgreSQL は非常に人気がありますが、それは単なる選択だと思います。MySQL を使用する場合は問題ありません。ベンチマークに利点はありません。Django や Rails のようなもので、ただの宗教です...

于 2012-07-23T23:45:36.307 に答える
3

Rails で使用するデータベースに「最良の選択」があるとは言えません。最適な選択は、個々のプロジェクトによって異なります。他の人が述べているように、SQLite は一般的に開発に適しています。始めたばかりなので、データベースの選択で最も重要なことは、人気があることだと思います。MySQL と PostgreSQL はどちらも人気があり、遭遇した問題に対するチュートリアルとスタックオーバーフローの回答を簡単に見つけることができるはずです。Rails 固有のホストの一部 (EngineYard など) は、PostgreSQL をデフォルト DB にしています。AWS を使用している場合、Gem Rubber を使用すると、MySQL または PostgreSQL でのデプロイが非常に簡単になります。

MySQL や PostgreSQL に慣れてきたら、MongoDB のような NoSQL データベースを試してみることをお勧めします。

于 2015-08-19T19:10:19.637 に答える