問題タブ [data-storage]
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.
database - 複数の従業員 ID を 1 つのデータ列に格納する
Web アプリは、MSSQL バックエンドを使用して従来の ASP で作成されています。この特定のページで、管理者はプロジェクトを割り当てる従業員を 1 人または一部/全員を選択できます。割り当てられた従業員の従業員 ID を 1 つの列に格納する簡単な方法を見つけようとしています。
従業員のリストは別のテーブルから生成され、動的 (解雇または雇用) になる可能性があるため、これらのテーブルの変更に基づいてプログラムを柔軟に変更できるようにしたいと考えています。
基本的に、後で別のページまたは別のクエリから呼び出すことができるプロジェクトに複数の人を割り当てる方法を知る必要があります。
n00bish の質問で申し訳ありませんが、ありがとうございます。
video - クラウド巨大なデータ ストレージ オプション?
ビデオ録画を行う方法について誰か良い提案はありますか?
ライブビデオを録画してサーバーにストリーミングできるカメラがあります。つまり、1000 台のカメラから 24 時間 365 日記録用のデータを送信できるということです。パッケージによっては、7 / 14 / 30 日以上データを保存します。
- カメラがサーバーにデータを送信している場合、1 日あたり 1.5GB が保存されます。
- つまり、1.5GB/日/カメラのトラフィックがあることを意味します
- 月間合計 45GB / 月 / カメラ (データ + カメラ 1 台分の帯域幅)
このデータを保存する最も費用対効果の高い方法を教えてください。
ありがとう!
sql - ツリー データを格納する高速なリレーショナル メソッド (記事のスレッド化されたコメントなど)
記事に対するコメントを保存する cms があります。これらのコメントは、スレッド化されていてもスレッド化されていなくてもかまいません。技術的には同じですが、スレッド化されていない場合は返信欄が空欄になっているだけです。私のアプリケーションは sqlLite、MySQL、および pgsql で動作するため、かなり標準的な SQL が必要です。
私は現在コメントテーブルを持っています
私の質問は、データベース内のスレッド化されたコメントを最もよく表す方法を見つけ出すことです。おそらく、コンテンツなしでツリー セットをサポートする別のテーブルと、テキストを保持する単純なテーブルでしょうか? おそらく、それはすでにある方法ですか?おそらく別の方法ですか?
コメントがスレッド化されていない場合は、タイムスタンプで簡単に並べ替えることができます。
それらがスレッド化されている場合、私はこのようにソートします
ORDER BY からわかるように、関数ベースのインデックスは実際には Oracle にしか存在しないため、コメント クエリはインデックスを使用しません。コメントページを高速化するのを手伝ってください。
.net - .NETWindowsストアデータ
アプリケーションマシン全体のデータを保存したい場合は、
そして、ユーザーごとにデータを保存したい場合は、
しかし、アプリケーションインスタンスごとにデータを保存したい場合はどうなりますか?アプリケーションが保存されているフォルダを使用することはできますが、正しく理解していれば、このタイプのデータストレージ用に「プログラムファイル」フォルダは作成されません...
編集:アプリケーションをdiffernetフォルダーに2回インストールした場合の意味を明確にするために...申し訳ありませんが実行されているインスタンスではありません。
sql - パフォーマンスの考慮事項:行を複数のテーブルに分散するのではなく、すべての行を1つのテーブルに集中させる
パフォーマンスの考慮事項:行を複数のテーブルに分散するのではなく、すべての行を1つのテーブルに集中させます。
やあ。
アプリケーションで実行されるすべてのステップに関する情報をSQLDBに記録する必要があります。特定のテーブルがあります。ログを次のように関連付ける必要があります。製品-製品が作成されたときにログに記録する必要があります。注文-上記と同じ配送-同じなど。
データは頻繁に取得する必要があります。
私はそれを行う方法についていくつかのアイデアを持っています:
- これらすべてのテーブルの列を含むログテーブルを用意し、特定の製品のUIでデータを表現する場合は、Logから*を選択します。ここでLogId=Product.ProductIdです。たくさんの列があると面白いかもしれませんが、パフォーマンスが良くなると感じています。一方、このテーブルには大量の行があります。
- ログタイプ(ProductLogs、OrderLogsなど)ごとに多くのログテーブルがあるこのアイデアは一貫性がなく、同じ構造のテーブルがたくさんあるので意味がないので、私は本当に好きではありませんが、(?)検索する方が速いかもしれません行数が少ないテーブルで(間違っていますか?)。
- ステートメント番号によると。1、LogId、TableNameId、およびRowId列を持ち、データを取得するためのUDF(log id 234など)よりも、ログ行をDB内の多くのテーブル行に参照する2番目の多対1テーブルを作成できます。 CustomerId 345のテーブルCustomerと、productId=RowIdのProductテーブルに属します。これが最も良い方法だと思いますが、繰り返しになりますが、大量の行がある可能性があります。検索が遅くなりますか?またはこれはそれがどのように行われるべきか、何と言いますか?...
上記のリストの3番目の例:
python - Python 用の高速で検索可能な辞書ストレージ
現在、SQLite (w/ SQLAlchemy ) を使用して、約 5000 の dict オブジェクトを格納しています。各 dict オブジェクトは、キーを持つ PyPI のエントリに対応します (名前、バージョン、概要 .. '説明' はプロジェクト ドキュメントと同じ大きさになる場合があります)。
これらのエントリを (JSON から) ディスク (SQLite 形式) に書き戻すには数秒かかり、遅く感じます。
書き込みは 1 日に 1 回程度の頻度で行われますが、キー (通常は名前または説明) に基づく特定のエントリの読み取り/検索は非常に頻繁に行われます。
apt-get と同じように。
SQLite よりもニーズに適した Python で使用するストレージ ライブラリはありますか?
.net - 2/3 レコードを保存する最良の方法 [Windows アプリケーション]
私は .net で Windows アプリケーションを開発しようとしています。文字列の少ない値になります。(最大 20 個の値)。
これを保管する最良の方法は何ですか?SQLIte を使用するのはやり過ぎのようです。
My.Settings は時々値を忘れているようです。
これらの値を保存する最良の方法は何ですか?
XMLは大丈夫ですか?
cross-platform - Mac対Windows対Linuxの慣用的なアプリケーションデータ
私はMacユーザーなので、Mac OS Xの場合、ゲームを素敵な.appバンドルにパッケージ化したいと思っています(たとえば、Aquariaのように)。しかし、Windowsの標準は何ですか?そして、Linuxの標準は何ですか?
私は両方に比較的慣れていませんが、私が理解していることから、どちらにもMacアプリケーションバンドルに相当するものはありません。次に、ユーザーは実行可能ファイルを含むフォルダーと「データ」フォルダーを好みますか?または、データは実行可能ファイルのあるフォルダーに直接配置する必要があります。実行可能ファイルには、ほとんどの場合、ショートカットまたは[スタート]メニューから(たとえば)アクセスできますか?
OS専用に構築された通常のアプリケーションであるとユーザーに感じさせる方法はどれですか。
明確にするために編集:私はインストーラーについて尋ねているのではなく、実際のアプリケーション自体について尋ねています。
mysql - メールを DB またはテキスト ファイルに保存する必要がありますか?
単純なフォーム (ニュースレターなど) から電子メール アドレスを保存する必要がありますが、ウェブサイトの読み込みが多いため、テキスト ファイルに保存するかどうかを考えています (最終的には、毎晩それらを保存するための cronjob を作成して、 DB)、またはDBに直接保存しますか?
asp.net-mvc - 依存性注入とASP.Netメンバーシッププロバイダー
ASP.NetMVCWebサイトのカスタムメンバーシッププロバイダーを作成中です。プロバイダーは、より大きなライブラリの一部として別個のクラスとして作成されています。XmlファイルまたはSQLデータベースである可能性があるため、バックエンドデータストアは柔軟である必要があります。私の最初の考えは、データストアのインターフェイスを作成し、依存性注入を使用してこれをプロバイダーに注入することでした。
最終的に必要なのは、開発者がデータストアインターフェイスを継承し、データを更新するために必要なメソッドを提供できることです。このメソッドは、カスタムメンバーシッププロバイダーによって使用されます。
しかし、私自身のスキルの欠如により、クラスをWebサイトに追加するときに、クラスをメンバーシッププロバイダーに注入する方法がわかりません。データストアをプロバイダーにリンクするには何をする必要がありますか?ウェブサイトでこれを有効にする最も簡単な方法は何でしょうか?