問題タブ [key-value]

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.

0 投票する
10 に答える
55817 参照

sql - エンティティ属性値データベースと厳密なリレーショナル モデルの e コマース

EAV/CRデータベース モデルが悪いと言っても過言ではありません。そうは言っても、

質問:実行時に変更できる e コマース製品を記述する属性の「クラス」を処理するには、どのデータベース モデル、手法、またはパターンを使用する必要がありますか?

優れた電子商取引データベースでは、オプションのクラスを保存します (テレビの解像度のように、各テレビの解像度がありますが、次の製品はテレビではなく、「テレビの解像度」がない場合があります)。それらをどのように保存し、効率的に検索し、ユーザーが製品を説明する可変フィールドで製品タイプを設定できるようにしますか? 顧客が通常、コンソールの深さに基づいてテレビを検索することが検索エンジンによって判明した場合は、フィールドにコンソールの深さを追加し、実行時にテレビ製品タイプごとに 1 つの深さを追加できます。

優れた e コマース アプリには、一連の製品を表示し、「TV 解像度」をヘッダーとして表示できる「ドリルダウン」サイド メニューと、最も一般的なテレビ解像度のトップ 5 を表示する、優れた共通機能があります。見つかったセット。1 つをクリックすると、その解像度のテレビのみが表示され、サイド メニューで他のカテゴリを選択してさらにドリルダウンできます。これらのオプションは、実行時に追加される動的な製品属性になります。

さらなる議論:

簡単に言えば、次のセットアップを「学術的に」修正できるインターネットまたはモデルの説明にリンクはありますか? カテゴリ テーブルを提案してくれた Noel Kennedy に感謝しますが、それ以上の必要性があるかもしれません。以下では、重要性を強調するために別の方法で説明します。問題を解決するために視点の修正が必要な場合や、EAV/CR をさらに深く掘り下げる必要がある場合があります。

EAV/CR モデルに対する肯定的な反応が気に入っています。私の仲間の開発者は皆、Jeffrey Kemp が以下で触れたことを言っています。問題は:

  • エンティティは毎週属性を追加および削除します
    (検索キーワードは将来の属性を決定します)
  • 新しいエンティティが毎週到着し
    ます (製品は部品から組み立てられます)
  • 古いエンティティは毎週消えます
    (アーカイブ済み、あまり人気がなく、季節限定)

顧客は、次の 2 つの理由で製品に属性を追加したいと考えています。

  • 部門・キーワード検索・類似商品比較表
  • チェックアウト前のコンシューマ製品構成

属性には、単なるキーワード検索ではなく、意味がなければなりません。「ホイップ クリームのフロスティング」があるすべてのケーキを比較したい場合は、ケーキをクリックし、誕生日のテーマをクリックし、ホイップ クリームのフロスティングをクリックしてから、ホイップ クリームのフロスティングがあることを知っている興味深いすべてのケーキをチェックします。これはケーキに固有のものではなく、単なる例です。

0 投票する
3 に答える
9778 参照

c# - Dictionary Keys に文字制限はありますか?

.NET では、任意の文字列を辞書キーとして使用できますか? これはテンプレート エンジンの一部であり、ユーザーがカスタム ヘッダーと値を追加できるようにする予定です。

ヘッダーは「X の値」とか「分析結果と XYZ のレポートの概要」のようなものになりますが、レア キャラクターで例外が発生しないか心配です。

サイズ制限はあると思いますが、256 文字を超えると予想されます。MSDN には、この件に関する詳細はありません。

0 投票する
2 に答える
5037 参照

c - テーブルのキーと値のペアにアクセスするための Lua への C インターフェイスは何ですか?

Lua では、Cインターフェイスを使用して、テーブルが与えられた場合、テーブルのキーと値のペアをどのように反復処理しますか?

また、いくつかのテーブル テーブル メンバーが配列を使用して追加された場合、それらを反復するために別のループが必要ですか、それともキーと値のペアと同時にそれらのメンバーを反復する単一の方法がありますか?

0 投票する
1 に答える
769 参照

google-app-engine - 埋め込まれたキー/値データストアが最終的に App Engine の制限を超える可能性はありますか?

Google Datastore を使用しない Google App Engine プロジェクトに、BerkeleyDBキー/値データストアが埋め込まれています。

アプリケーションを Google App Engine にアップロードすると、データベースは 1MB 未満になります。

しかし、時間の経過とともに、最終的に App Engine のファイル サイズの制限を超える可能性はありますか?

その結果、実行中の本番アプリケーションにどのような影響がありますか?

0 投票する
5 に答える
2263 参照

ios - iPhoneアプリケーション内からプリファレンスを設定するためのライブラリまたはフレームワークはありますか?

iPhoneでSettings.appを使用するのはそれほど難しくありません。実際、Xcodeがほとんどの作業を行います。Settings.bundleをプロジェクトに追加するだけで、ほぼ無料で利用できます。

現在、私はiPhone用のアプリケーションを開発しています。このアプリケーションでは、ユーザーがいくつかの「フォーム」、主にキーと値のペア、いくつかのスライダー、および「ドロップダウン」メニューを備えたいくつかのモーダルビューに入力する必要があります。非常によく似たタスクは、Settings.appが行うことと似ています。

私の意見では、自分でフォームを作成するのは大変な作業なので、この種の作業のフレームワークがあるのではないかと思います。残念ながら、Appleは独自のソリューションを提供していないようです。おそらく誰かが、ベストプラクティスを説明するフレームワークまたはWeb上の記事を知っています。

私が参照しているパターンがわからない場合は、スクリーンショットを作成しました:http: //img.skitch.com/20090625-s8bf6ahybwe3cesd1id38h3nt.jpg

0 投票する
5 に答える
7575 参照

couchdb - Key-Valueストアでのアトミックトランザクション

用語の間違いはご容赦ください。特に、リレーショナルデータベースの用語を使用しています。

CouchDBCassandraなど、他の多くのプロジェクトとともに、多数の永続的なKey-Valueストアがあります。

それらに対する典型的な議論は、それらが複数の行またはテーブルにわたるアトミックトランザクションを一般的に許可しないということです。一般的なアプローチでこの問題を解決できるのではないかと思います。

たとえば、一連の銀行口座の状況を考えてみましょう。ある銀行口座から別の銀行口座にお金を移動するにはどうすればよいですか?各銀行口座が行である場合、同じトランザクションの一部として2つの行を更新し、一方の値を減らし、もう一方の値を増やします。

明らかなアプローチの1つは、トランザクションを説明する別のテーブルを用意することです。次に、ある銀行口座から別の銀行口座にお金を移動するには、このテーブルに新しい行を挿入するだけです。2つの銀行口座のいずれの現在の残高も保存せず、代わりにトランザクションテーブルの適切な行をすべて合計することに依存します。ただし、これは非常に手間がかかることは容易に想像できます。銀行には1日に数百万のトランザクションがあり、個々の銀行口座には数千の「トランザクション」が関連付けられている場合があります。

基になるデータが最後に取得してから変更された場合、多数の(すべて?)Key-Valueストアがアクションを「ロールバック」します。おそらく、これを使用してアトミックトランザクションをシミュレートし、特定のフィールドがロックされていることを示すことができます。このアプローチには明らかな問題がいくつかあります。

他のアイデアはありますか?私のアプローチが単に間違っていて、新しい考え方に頭を悩ませていない可能性は十分にあります。

0 投票する
4 に答える
561 参照

ruby-on-rails - Ruby on Rails でリアルタイムの構成変数を管理する最良の方法は何ですか?

私は YAML と rails-settings のようなプラグインを知っていますが、どちらもリアルタイムで変更する必要がある構成設定には役に立ちません。

たとえば、MAX_ALLOWED_REGISTERED_USERS を 2000 に設定していて、それを 2300 に増やしたいとします。典型的な「構成」または YAML ソリューションでは、これには構成ファイルの変更と再デプロイが必要になります。キーと値のペアを変更するだけで済む、データベースを利用した RESTful なアプローチが望ましいと思います。

考え?

0 投票する
3 に答える
4995 参照

f# - F#でディクショナリをシーケンスに「変換」する方法は?

キー値でソートできるように、辞書をシーケンスに「変換」するにはどうすればよいですか?

0 投票する
3 に答える
507 参照

database - Distributed Key-Value Data Store with Offline Access (Static Partitioning)

Need to be able to set server(s) that replicate all information, as a master data store that has all the data.

Also need servers that specifically store/replicate certain data, available in local LANs, so that when the internet connection goes down, they can still access their local data. Under normal circumstances, the clients will access most of their data from the local LAN, and may use others when the local LAN server goes down.

This is wanted alongside the benefits of a distributed data store, such as failure resistance and speed.

Which Distributed Key-Value Data Store or other data storage method would be most suited for this?

0 投票する
2 に答える
1114 参照

.net - 東京内閣 & .Net

Tokyo Cabinet を任意の .Net 言語、できれば VB10 で使用できますか? 東京タイラントはどうですか?できれば、LUA/Ruby やその他のラッパーを経由しないでください。

簡単な方法がない場合は、使用できる他の高速な Key-Value データベースをお勧めできますか?