私は、ユーザーが計算のためにジョブを送信できる社内Webサイトを設計しています。私の設計における重要な要素は、たとえシステム障害が発生しても、ジョブが完了するまでジョブをキューに保持することです。ジョブキューにデータベースを使用するのはいつか意味がありますか?
インターネットは、実際にはデータベースの目的ではなく、Redisのようなキー/バリューストア(または、Kue for NodeのようなRedisを使用するジョブキュー)に適しているからです。 js)。この設計の目的は、ジョブ・キュー内にあるように、かなり一時的なデータの読取り/書込みをデータベースに負担させないことです。私の使用例では、データベースの使用量はかなり少なく、データベースが提供するデータの永続性が私がここで探している重要な機能だと思われます。私はいくつかのキー/値を格納することがわかってきました
私の読書では、Redisのように、機能を保持しているが、本当に、システムがダウンした場合には、すべてのデータが復元可能であることを確認するために構築されていません。
は、私はここで何かが足りないか、権利については、この音をしていますか?私はいくつかのキー/値を格納することがわかってきた私の読書で
私は、これはredis'あるいは多分 '' mongo'のような「軽い」、データ・ストレージ・システムのためのより良い左であると言っにインターネットに同意することを言わなければならないでしょう。私の質問はA.)会社はすでにDBを使用していますか? B.)あなたがそれを使用している場合、あなたはその読み書き時間にどのくらいの影響を与えますか? – Derek
私は 'rabbitmq'もお勧めします。 – sobolevn
私は自分のデータベースにmongoを使用していますが、これまではデータベースを利用しているアプリケーションです。読書の時間にどれくらいの影響があるかはまだ分かりません。 – Leif