問題タブ [document-based-database]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 分析およびマップ/リデュース用のデータベース
アプリに複数のスレッドがあり、実行中の作業に基づいてログ ファイルを生成しています。通常、複数日にわたって複数回の反復を実行し、15 ~ 20 GB 近くのデータを生成します。ログの反復ごとに特定のフィールドを抽出し、ログと共に保存します。
これらのフィールドでデータ分析を実行する必要があり、将来的に生ログからさらに多くのデータを抽出する可能性があります。これらのファイルを管理し、合計、平均、最小、最大などの分析を行い、それに基づいてレポートを生成するためのコードをさらに作成していることに気づきました。また、スレッドから生成されたデータがファイルに適切に保存されるようにするためのコードも作成します。適切なデータベースを使用して、これらの問題のいくつかを抽象化することは可能ですか?
次の要件を満たすデータベースはありますか
ドキュメントベース
合計、最小、最大、平均、特定のフィールドに基づく統合などのデータ分析を実行できます。
- ログ ファイルから新しいデータを抽出できます。
- 20 GB 相当のデータを生成するのに数日かかることがわかるように、パフォーマンスの高い書き込みまたは読み取りはありません。
- 複数のそのようなアプリケーションを並行して実行していて、それらが同じデータベースにアクセスしている可能性があります。
- ジョイントもやりたいです。
- 私はC#/.NETに取り組んでいます
私が望んでいたソリューションのように見える RethinkDB に出くわしましたが、まだ本番環境に対応しておらず、Linux でのみサポートされていることがわかりました。
ありがとう...
nosql - スキーマを配列またはハッシュ フィールドとして格納する利点は何ですか?
これは、DB の再考に適用されます。配列として埋め込まれた配列またはハッシュ フィールドを含むスキーマを使用する方がよいでしょうか? 意図をシンプルに保ちます。毎日の統計を追跡しようとしています。しかし、私はどちらのスキーマ構造が優れているかを決定しています。詳しく説明させてください..
純粋な配列スキーマ:
ハッシュ フィールド配列スキーマ:
私が考えることができるのは..後者の日付の重複を防ぐ方が簡単です。他に利点はありますか?または、開発者が好む一般的な規則はありますか?
couchdb - クラウド技術 (couchdb など) に基づく権限のあるサーバー
数日間、私はかなり慣れ親しんだ CouchDB を使用して新しいゲームを作成することを考えていましたが、問題は、サーバー側で計算またはロジックを実行する必要があることです (たとえば、どのオブジェクトにも関係のないオブジェクトを更新するなど)。プレーヤー、またはいくつかのワールドパラメーターの変更など)。私が知る限り、CouchDB と同様の技術はすべてのサーバー ロジック (マップと権限を除く) をフロント エンドに転送しますが、このようなことをサーバー側で行うことはできますか? または、一方でプレイヤーと通信し、他方でドキュメントベースのサーバーと通信する、ある種のブリッジを作成できますか?
誰かに同様の問題/アイデアがありましたか?
よろしく、V