web-dev-qa-db-ja.com

node.js(express.js)で使用するのに最適なデータベースはどれですか

Node.js(express.js)で使用するのに最適なデータベースはどれですか

  • Cassandra
  • カウチベース
  • CouchDB
  • LevelDB
  • MySQL
  • MongoDB
  • Neo4j
  • オラクル
  • PostgreSQL
  • レディス
  • SQLサーバー
  • SQLite
  • ElasticSearch

いずれかを提案してください。

15
Sohomdeep Paul

Redisはインメモリデータベースです。そのため、実際にはリストに収まりません。 Redisは、(たとえば)Webトークンや、リブート間で必ずしも保存する必要のないその他のものを保存するのに最適です。非常に速いクエリ時間を望み、データがディスクに保存されるかどうか気にしない場合、この男を選択してください。現在、Redisにキー(認証トークン)と値(位置、ユーザー名など)が保存されているMMOを構築しています。これにより、非常に高速な位置更新が可能になります。

データベースを選択するとき、必要な特定の利点をアドバタイズするデータベースがない限り、どちらを選択するかは重要ではありません。通常、これらの長所と短所は、データベースのドキュメントで非常に明確に宣伝されているため、これらの違いを確認する必要があります。

たとえば、MongoDBは、Mongoose(npmjs.com)と呼ばれる優れたラッパーパッケージを使用してNode.jsに美しく適合します。ただし、MongoDBは、高速の単一クエリと最大16MBの小さなドキュメントサイズ向けに最適化されています。ファイル保存アプリを構築していて、ユーザーの大きなファイルを保存したい場合、MongoDBはおそらく最良の選択ではありません。

数十年に渡る開発とコミュニティがあり、ドキュメントを瞬時にグーグルで検索できるデータベースが必要な場合は、SQLデータベース(MYSQL、PostgreSQL、SQLite)を使用します。 SQLは永遠に存在し続けており、必要に応じて変更することができます。

画像も、通常データベースに保存されるものではありません。したがって、データベースはまったく必要ないかもしれません! Amazonサービスのようなものを使用して画像を保存するか、Linuxファイル構造だけを使用するだけで十分です。

結論として、企業は複数のデータベース、言語、およびWebフレームワークを使用して、必要なものを実現します。企業には、静的なApache、PHP、HTML、CSS、およびJQueryの組み合わせでうまく機能する会社のWebページがある場合があります。また、従業員用のWebアプリを持っている場合もあります。しかし、React.jsフロントエンドでMongoDBを使用する方が適している場合があります。繰り返しになりますが、使用している特定のプロジェクトに最適なものを選択すると、将来的に他のプロジェクトと統合することを心配することができます。

キックと笑いについては、本当に特定のデータベースについては、次のURLでUSBデバイスの開発中のデータベースを確認してください。 https://github.com/jackmead515/jsmdatabase

21
VocoJax

レルムデータベースはどうですか?私はモバイルデータベースのかなりの使用を見てきましたが、node.jsに適しているかどうかはわかりません。

0
Rodrigo

これらのデータベースをnode.jsおよびexpress.js MongoDBで使用できます。 Neo4j。オラクル。 PostgreSQL。 Redis。 SQLサーバー。 SQLite。カサンドラ。 couchDB ElasticSearch。最も好ましいものはmongoとsqlです

0
saiz

上記のDBはすべて良好であり、必要なユースケースによって異なります。ほとんどの場合、mongoDbはバックエンドのトリックを実行し、検索指向システムのスケーラブルかつElasticsearchです。

0
deepak thomas