問題タブ [datastore]
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.
mongodb - NoSQLの複数の不等式条件(範囲クエリ)
NoSQLデータベースを使用したいアプリケーションがありますが、それでも2つの異なるプロパティに対して範囲クエリを実行したいのです。たとえば、ノイズレベルがXよりも小さい時間T1とT2の間のすべてのエントリを選択します。一方、データが非常にまばらで多様であり、遭遇する可能性のある新しいデータ型ごとに新しいテーブルを作成したくないため、NoSQL/Key-Valueストアを使用したいと思います。
Google Datastore(ソース)に複数の不等式フィルターを使用できないことを知っています。私はまた、この機能が来ることを知っています(これによると)。これはCouchDB(ソース
)
でも不可能であることを私は知っています。
私も多かれ少なかれこれが事実である理由を理解していると思います。
さて、これは私に不思議に思います..それはすべてのNoSQLデータベースに当てはまりますか?他のNoSQLシステムは、2つの異なるプロパティに対して範囲クエリを実行できますか?
たとえば、Mongo DBはどうですか?私はドキュメントを調べましたが、私が見つけたのは、ドキュメント内の次のスニペットだけでした。
このページのどの演算子も同じクエリドキュメントに組み合わせることができることに注意してください。たとえば、jが3に等しくなく、kが10より大きいすべてのドキュメントを検索するには、次のようにクエリを実行します。
したがって、2つの異なるプロパティでより大きいと等しくないを使用します。彼らは2つの不等式について何も言いません;-)
任意の入力と啓蒙は大歓迎です:-)
c - sqlite3 と C で最後に挿入された行
と を使ってkey/value
ストアを書きました。関数は空のキーを正しいキーとして受け入れ、クエリでは、関数はこの挿入された行の適切なキーを生成します。SQLite3
C
put_pair(key, value)
INSERT
lower(hex(randomblob(16)))
しかし、このキーを取得して関数で返す方法がわかりません。
助言がありますか?
python - 小さなマルチスレッド python アプリケーションでデータを共有および保存するにはどうすればよいですか?
小さな Web サーバー (ローカルホストにページを提供するだけ) とデーモンを含む、小さなマルチスレッドのクライアント側 Python アプリケーションを作成しています。ウェブサーバーはデータをロードして永続的な「データストア」に置き、デーモンはこのデータを処理して変更し、さらに追加します。また、ディスクとの同期も処理する必要があります。
SQL やその他のデータベースなどの複雑な外部のものはできるだけ避けたいと思います。
データストアを設計するための適切で簡単な方法は何ですか? ソリューションが標準の python のみを使用している場合のボーナス ポイント。
google-app-engine - データストア全体を繰り返し処理し、デフォルト値を変更されたスキーマに設定する最も効率的な方法は?
既存のスキーマがあります:
これを次のように更新しました:
ただし、データストアには、デフォルトで update = 0 が設定されていないエンティティが 200 万以上あります。
これを行う最も簡単な方法は何ですか? これは、管理端末から 1 つのコマンドで実行できますか?
http - 自己ホスト型 S3 の代替
http://datastore1.example.com/IDなどのリンクを挿入するだけで直接ダウンロードできるように、RESTful API に依存する S3 の代替手段を探しています。RIAK と Bitcache を見てきました。http://bitcache.org/api/restのように両方とも非常に優れているように見えますが、1 つの問題があります。私だけがデータをアップロードできるようになりたいです。それ以外の場合は、PUT リクエストを送信することで、誰でもデータストアを使用できます。
RIAK を構成して、誰もが "GET" できるが、私以外の誰もがファイルを PUT または DELETE できないようにする方法はありますか? 他におすすめのサービスはありますか?
バウンティも追加:)
要件:
- RESTful API
- 宿泊者のみGET
- Debian で実行
持っているととてもいいです:
- 自動配布
編集:明確にするために、S3への接続は必要ありません。ハードドライブと非常に良好なネットワーク接続(3Gbps)を備えた優れたサーバーがあり、S3は必要ありません..
templates - Ext.form.ComboBox: displayField にテンプレートを使用
ComboBox の選択した値にテンプレートを適用する方法はありますか? テンプレートを使用して ComboBox のドロップダウン値を表示していますが、テンプレートを選択するとすぐに、データストアからのプレーンな値が表示されます。
requestStatus
format 関数を使用して、 をロケール固有のステータス名に変換したいのですがstatusCodes
、これはドロップダウン リストではうまく機能しますが、何かを選択するとすぐにstatusCode
が表示されます。
では、displayField にテンプレートを割り当てたり、データストアで単純なバッチ変更を行ったりすることは可能でしょうか? おそらくリーダーを介して入力を処理することによって?<tpl for="?">
これを実現する別のキーワードはありますか?
Ext ライブラリを利用した簡単な方法を探しています。唯一の解決策がデータを前処理することである場合、私はそれを自分で行うことができます。
google-app-engine - AppEngine-データストア-インデックス作成
これは、一般的なAppEngineデータストアのインデックス作成に関する質問です。データストアは、単純な単一プロパティクエリ(複合キーを含まないクエリ)に使用できるインデックスを自動的に作成します。
このインデックスを生成する際のオーバーヘッドは、エンティティのプロパティの基になるデータ型によって異なりますか?
基本的に私の質問は次のように要約されます。
名前のロール番号と比較した場合、プロパティのロール番号に関するインデックス作成のオーバーヘッドは少なくなりますか?
python - Appengine データストアが複数のレコードを更新しない
上記のコードは、appengine のドキュメントに示されているように、レコードを更新していないようです。また、クエリ オブジェクトを使用してみましたが、役に立ちませんでした。デバッグ時にオブジェクトをカウントしたところ、10 件のレコードが表示されたので、votergroup がレコードをプルしていることはわかっています。実際、db.put の前に、voter.email をループしたところ、変数が設定されたようです。ただし、変更がデータベースに戻ることはないようです。
私が間違っているかもしれないことを誰かが知っていますか?
database - レプリケートされたデータストアの提案
さまざまなマシンで自動的に複製される単純なキー値データストアを探しています。残念ながら、すべてのマシンでデータストア全体を利用できるようにする必要があるため、分散ハッシュ テーブルは機能しません。私は erlang の世界から mnesia を見てきましたが、異なる言語から mnesia と話すのは苦痛です。
私が何のために行くべきかについての提案はありますか?
ありがとう!
gwt - GWT JDO 関係の問題 - データストアからのオブジェクトの子が null です
GWT JDO 機能を実装しようとしているときに問題が発生しました。Data
オブジェクトを含むオブジェクトがあるとしましょうItem
。データストアでは、これにより 1 対 1 の関係が作成されます。
問題は、データストアからオブジェクトを取得しようとすると、'item' フィールドが常に nullになることです。もちろん、初期化されたオブジェクトを含むデータストアにオブジェクトを置きItem
ます (リストの終わり)。データストアを表示すると、Data
とItem
エンティティの両方が存在します。
1 対 1 の関係を間違って管理していませんか? 他に何が必要ですか?同じ状況は、1 対多の関係 (の配列Item
)を作成しようとした場合です。
Data.java:
アイテム.java:
サーバー側の実装:
クライアント側では、そのような作成されたdata
オブジェクトを操作しています( nullitem
ではないフィールドを使用)