4

こんにちは、F# GPU (たとえば、C Nivida GPU api タイププロバイダーを使用) プログラミングとデータ処理用の KDB のいずれかを使用して、膨大な量のデータを処理する最も費用対効果が高く効率的な方法について、どなたかの経験をお聞きしたいと思います。

どちらもまったく異なるアプローチであることは承知していますが、どちらかまたは両方のテクノロジーに投資する前に、両方で働いたことのある人からのアドバイスが欲しいだけです。

GPU 側では、リレーショナル DB または mongodb のような NoSQL DB を使用して、単一のテーブルと 2 ~ 3 個の他のテーブルの単純な結合を使用することを計画しています。

両方のアプローチのメトリックまたは比較 (主に速度) を知っている人はいますか?

4

2 に答える 2

4

他の人が言っているように、どちらが速いかはユースケースに依存しすぎます。私は以前、15のクエリのテストフレームワークと、株式データのいくつかの異なるデータベースに対するいくつかのアルゴリズム戦略の作成を支援しました。

  • postgreSQL
  • mysql-メモリ内バージョン
  • mongodb-サポートされているクエリの場合
  • kdb
  • さらに、他のいくつかの新しいnosqlおよび列指向データベース

kdbデータベースは、ほとんどのクエリで上記のものよりも大幅に高速でした。1つのデータベースはパフォーマンスの点で近いものでしたが、必要な計算を実行するのは非常に困難でした。

いいえ、一部のデータベースベンダーの条件に反しているため、厳密な数値を示すことはできません。しかし、あなたがシステムを構築しようとしているのであれば、あなたのチームが持っているスキルが選択に影響を与えるはずだということを強調したいと思います。さらに、システムとそのプログラミングをすばやく変更する機能。

于 2013-02-07T20:46:22.433 に答える