問題タブ [amazon-simpledb]
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 - 非リレーショナル データベース (NoSQL) に関する質問
私はまだ新しい NoSQL データベースを使用したことがありませんが、ウィキペディアの記事やブログを読んだり、NoSQL DB のドキュメントを覗いたりして、最新情報を入手しようと努めてきました。
php|architect の 2009 年 8 月版、具体的には非リレーション データベースに関する記事を (再) 読んだところ、いくつかの質問が頭に浮かびました。私を混乱させるのに十分...
CouchDB
CouchDB に関する私の主な質問は、なぜそんなに誇大宣伝されているのですか? . 私が理解したことによると、CouchDB は、データベース内にデータベースとドキュメントを作成できる Web サービスを提供します。ドキュメントには、JSON でエンコードされたいくつかの属性を含めることができ、ドキュメントのリビジョンを追跡するための特別な_id
and属性も含めることができます。_rev
私は本当にこれについて大騒ぎしているわけではありません。数年前、ペットプロジェクトのために、ドキュメントを保存するための同様の(?)システムをコーディングしましたが、構造は次のようなものでした:
非常に基本的なものが欠けていると確信しています。それ以外の場合 (PHP 開発者の観点から)、CouchDB と同じ利点があり、高速になります。JSON をエンコードおよびデコードする必要はありません。
Amazon SimpleDB
今、これは本当に私の頭をぐるぐるさせます... 著者(Russell Smith)は次の例を挙げています:
彼は次に、Amazon が SQL に似たインターフェイスをサポートするようになり、次のクエリを実行すると述べています。
彼は、CouchDB でそのクエリを実行する方法の類似の例を示していません (ビューと Map/Reduce に関するいくつかのヒントを残しています) が、それも可能だと思います。それ?
私の最初の推測では、すべてのドキュメントを開き (分散環境では可能)、reduce 操作を適用して属性が検索基準に一致しないドキュメントをフィルター処理しますが、これは過度に高価ではありません (CPU とディスクI/O) 並列計算でも?
分散や一貫性などのいくつかの重要なことを無視していることはわかっていますが、NoSQL ストレージの非常に基本的な内部動作を把握しようとしています。
PS: また、CouchDB と Amazon SimpleDB の両方が Erlang で構築されている理由を誰か説明してもらえますか?
iphone - NSXMLparser エラーコード 5
アプリで Amazon の simpledb を使用しています。xml を解析すると、コード 5 でエラーが発生します。NSXMLParserErrorDomain エラー 5。
場合によっては正常に動作し、ナビゲーションに大きな変更がなければ、そのエラーが発生します。システムのコードやナビゲーションを変更せずにアプリを数回再起動すると、再び正常に動作します。これが起こる理由を理解できません。
ありがとう
backup - バックアップとしてSimpleDB?
SimpleDB をバックアップとして使用できるソリューション (RDBMS または NoSQL) はありますか?
ありがとう、A.
c# - Amazon SimpleDB - ドメイン内のすべての属性を一覧表示する方法はありますか?
私は C# と AWSSDK ライブラリ フォーム Amazon を使用して、SimpleDB でいくつかのことをテストしています。これまでのところすべて順調です。
ただし、ドメインに適用可能なすべての属性を取得するきちんとした方法を考え出そうとしています。これは、Item を取得しないと難しいことがわかりました。明らかに、属性のリストを取得できます。しかし、ドメインに 100,000 個のアイテムがある場合はどうでしょう。「Person」ドメインの最初の 70,000 個のアイテムが次のようになっているとします。
名、姓、住所
そして、私は
名、姓、住所、電話番号
そして、80,000 マークあたりで別のアイテムをヒットしました。
名、姓、電子メール、電話番号
上記の例では、Person ドメインの場合、次の内容を含むリストを取得するにはどうすればよいですか?
名、姓、住所、メールアドレス、電話番号
...ばかげた数の select ステートメントを実行せずに?
どうもありがとう!
ruby-on-rails - resque を redis 以外のキー値 DB に接続しますか?
resque hereと、ジョブの「高度なキー値ストア」として redis を使用する方法について少し読んだところです。
ご存じかもしれませんが、複数のマシンで resque を使用してジョブを処理できます。
ワーカーには複数のキュー (「キュー リスト」) を指定して、複数のマシンで実行できます。実際、これらは Redis サーバーへのネットワーク アクセスがあればどこでも実行できます。
私の質問は... resque は、SimpleDB や CouchDB などの他のキー値データベースに接続できますか? はいの場合、これは理にかなっていますか?
ruby-on-rails - rails2 と aws-simple (simpledb): Amazon simpledb からデータを削除できませんか?
私は、データ ストレージ amazon simpledb を使用して ruby on rails (2.3.8) アプリケーションを開発しています。私はバージョン aws-sdb (0.3.1) で aws-sdb gem を使用しています。いくつかのバグがありますが、Amazon のこのチュートリアルのコメントに問題が概説されています: http://developer.amazonwebservices.com/connect /entry.jspa?externalID=1242
gem のバグなのか、プロキシの問題なのか気になりますが、simpledb からデータを削除できません。他の誰かがこれを経験したか、手がかりを持っていますか?
上記のチュートリアルによると、チームモデルは通常のActiveResourceモデルです。
ruby-on-rails - amazon SDB (simpledb) で「複雑な」クエリを実行する - aws-sdb + ActiveResource
simpledb は非常に単純なデータ ストレージであるという事実を考慮して、次の「複雑な」クエリを検討しています。OR クエリで aws-sdb ドメインをクエリしようとしています。ruby、rails (2)、および ActiveResource を使用します。http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1242のコード例を使用しています(ちなみに Or クエリは表示されません)
コードを選択 (動作していません):
コードを選択します (機能しますが、OR はありません):
私はこれに数時間苦労しているので、洞察に非常に感謝しています。すべてのコメントに感謝します。
ruby-on-rails - 高トラフィックの本番アプリに適した aws-sdb-proxy を使用した amazon simpledb?
私は、amazon のドキュメントで概説されているように、aws_sdb gem と aws-sdb プロキシで amazon simpledb を使用しています。
http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1242を参照してください。
webrick は開発サーバーであるはずなので、aws-sdb-proxy (webrick!) が高トラフィック負荷に適しているかどうか疑問に思っています。誰かコメントや経験がありますか?
ruby-on-rails - 既存の Ruby on Rails CMS を拡張して複数のサイトをホストする方法は?
複数のサイトをホストするために使用できる CMS を構築しようとしています。このプロジェクトでは、何百万回も車輪の再発明を行うことになることを知っているので、既存のオープンソースの Ruby on Rails CMS を拡張して、自分のニーズを満たすことを考えています。
これらのニーズの 1 つは、1 つのコードベースのみを使用して複数のサイトを実行できるようにすることです。こうすることで、更新したい場合は 1 か所で更新でき、その変更はすべてのサイトに反映されます。これは、アプリケーションの複数のインスタンスを実行することでスケーリングできると思います。
ドメイン/サブドメインを使用して、表示するデータを決定できると思います。たとえば、誰かが subdomain1.mysite.com にアクセスすると、アプリケーションはデータベースで subdomain1 のコンテンツを検索します。
私が目にする問題は、ほとんどの構築済みの CMS ソリューションにあります。それらは、使用したいサイトを含む 1 つのサイトのみをホストするように設計されています。そのため、データベースは 1 つのサイトで動作するように構成されています。ただし、サイトごとに「新しいデータベースを作成」し、上記のようにドメイン/サブドメインに基づいて接続するデータベースを指定することで、これを克服できるという考えがありました。
これを Heroku でホストすることを考えているので、これに対する私のオプションは何だろうと思っています。私は Amazon S3 や Amazon SimpleDB にはあまり詳しくありませんが、サイトごとに新しい MySQL データベースを作成するよりも、このソリューションをより現実的なものにするある種の「クラウド データベース」があるように感じます。
どう思いますか?私はこれについて間違った方法で考えていますか?この分野で何かアドバイスはありますか?
dns - SimpleDB ドメインのストレージ サイズはどのように計算しますか?
公式ドキュメントには次のように記載されています。
すべてのアイテム ID の raw バイト サイズ (GB) + アイテムごとに 45 バイト + すべての属性名の raw バイト サイズ (GB) + 属性名ごとに 45 バイト + すべての属性と値のペアの raw バイト サイズ (GB) + 属性ごとに 45 バイト-値のペア
属性と値のペアの生のサイズは? それは正確に値のサイズですか?(そうなると思いますが、なぜ「属性と値のペア」という言葉が使われているのでしょうか?) それとも、属性名のサイズに属性値のサイズを加えたものですか? (その場合、属性に非常に短い名前を付けたくなるでしょう。)
たとえば、下の小さなドメインのサイズは?