問題タブ [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.
comparison - Amazon SimpleDBとApacheCouchDBの違いは何ですか?
金銭的な側面を除けば、AmazonのSimpleDBとApacheのCouchDBは次の点でどのように異なりますか
- Java、C++などのプログラミング言語とのインターフェース
- パフォーマンスとスケーラビリティ
- インストールとメンテナンス
unit-testing - 特に単体テストに関して、SimpleDB で結果整合性を処理するにはどうすればよいですか?
Amazon Web Services スタックの上に Web アプリを構築していますが、今のところ気に入っています。
また、テスト駆動開発をフルに活用しており、それも素晴らしいことが証明されています。
Amazon SimpleDB の「結果整合性」に関連して遭遇した問題について、誰かが私を助けてくれることを願っています。
発生する問題の最も良い例は、ユーザーを追加し、新しく追加されたユーザーをフェッチする呼び出しを行うことによって、ユーザーが正常に追加されたことを確認する単体テストです。
簡単に先に進み、そのためのテストを作成するだけで、すべて正常に動作する可能性がありますが、「結果整合性」と、ユーザーを取得するための呼び出しを行ったときに、ユーザーが実際にはそうではない可能性があることを認識しています。まだ追加されています。fetch user 関数が呼び出され、ユーザーがシステムに存在しない場合は、false または失敗が返されます。
私が知りたいのは、これを処理する最善の方法は何ですか? リクエスト間で 5 秒間スリープし、10 回試行する関数を作成するという提案を見てきました。指数バックオフを使用したソリューションも見てきました。最適なソリューションは何ですか?
sql - 非正規化DBとしてのSimpleDB
すべてのビジネストランザクションを処理するリレーショナルデータベースがある環境では、すべてのデータクエリにSimpleDBを利用して、より高速で軽量な検索を行うことをお勧めしますか?
したがって、マスターデータストレージは、JOINSや複雑な副選択が必要ないため、非常に高速な読み取り専用クエリを提供するためにSimpleDBに「複製」/「変換」されるリレーショナルDBになります。
sql - 高い書き込み (10000 回以上の挿入/時間)、低い読み取り (10 回の読み取り/秒) に最適なデータベース?
私は Web アプリを開発しており、現在 SQL Server 2008 を使用しています。しかし、パフォーマンスを向上させるために、別のデータベース (simpledb) に移行することを検討しています。
1 時間ごとに最大 10000 行を 1 つの特定のテーブルに挿入するバックグラウンド プロセスがあります。そのテーブルは、Web アプリケーションでデータを表示するためにも読み取られます。バックグラウンド プロセスが実行されると、データベース接続がタイムアウトするため、Web アプリは使用できなくなります。
その結果、パフォーマンスを向上させるために amazon の simpledb に移行することを考えています。Amazon の SimpleDB はこのユース ケースに最適化されていますか? そうでない場合、使用できる別の解決策はありますか?
asp.net - simpledb、sql azure、mysql + memcached
新しいスケーラブルで高トラフィックのグローバル e コマース Web サイト (asp.net) プロジェクトの場合、どのテクノロジが最適ですか (最大のスケーラビリティとパフォーマンス、最小の価格とメンテナンス)?
amazon simpledb、microsoft sql azure、mysql + memcached コンボ、またはソリューション...
amazon-simpledb - ItemNameを指定せずにAmazonSimpleDBの属性で削除できますか?
クエリ文字列にItemNameパラメーターを指定せずにSimpleDBの属性で削除できますか?データを保存する方法は、アイテム名がUUIDであるため、削除するデータのUUIDがわかりません。属性を指定して、その属性を持つすべてのアイテムを削除する方法はありますか?
ruby-on-rails - Ruby on Rails と Amazon SimpleDB を使用する場合、関連付けを使用できますか?
新しいプロジェクトで、私の会社は Amazon SimpleDB を使用してデータストレージを簡素化することを検討しています。このアプリは、Ruby on Rails を使用して作成される単純な Web ダッシュボードです。ただし、 SimpleDB をバックエンドとして使用しているときに、has_many
およびのような関連付けを引き続き使用できるかどうかは疑問です。belongs_to
たとえば、アプリケーションには、ログインしてメッセージを持つユーザーがいます。MySQL を使用した「通常の」Rails では、組み込みの関連付けを使用して簡単にこれを行うことができました。SimpleDB をストレージ エンジンとして使用すると、これを実行できなくなりますか? また、ログイン機能を再実装する必要がありますか? 最初はプラグインを使用するつもりでしたがrestful_authentication
、SimpleDB で動作するように書き直す必要があるかどうかはわかりません。
amazon-web-services - Amazon SimpleDB の問題: カウンター属性の実装
簡単に言えば、私はシステムの一部を書き直しており、AWS SimpleDB にいくつかのヒットカウンターを保存する方法を探しています。
SimpleDB に慣れていない方のために説明すると、カウンターの格納に関する (主な) 問題は、クラウドの伝搬遅延がしばしば 1 秒を超えることです。私たちのアプリケーションは現在、毎秒最大 1,500 ヒットを取得しています。これらのすべてのヒットが同じキーにマッピングされるわけではありませんが、おおよその数字は、1 秒あたり約 5 ~ 10 回のキー更新です。これは、従来の更新メカニズム (読み取り、インクリメント、ストア) を使用すると、意図せずにかなりの数のヒットを削除してしまうことを意味します。
考えられる解決策の 1 つは、カウンターを memcache に保持し、cron タスクを使用してデータをプッシュすることです。これに関する大きな問題は、それが「正しい」方法ではないということです。Memcache は実際には永続ストレージに使用すべきではありません...結局のところ、これはキャッシュ レイヤーです。さらに、プッシュを行うときに問題が発生し、正しい要素を削除していることを確認し、それらを削除するときに競合が発生しないことを期待します (これは非常に可能性が高いです)。
もう 1 つの潜在的な解決策は、ローカル SQL データベースを維持し、そこにカウンターを書き込み、SimpleDB を多くのリクエストごとに帯域外で更新するか、cron タスクを実行してデータをプッシュすることです。これにより、タイムスタンプを含めて SimpleDB プッシュの境界を簡単に設定できるため、同期の問題が解決されます。もちろん、他にも問題はあります。これはかなりの量のハッキングで機能する可能性がありますが、最も洗練されたソリューションとは思えません。
誰かが自分の経験で同様の問題に遭遇したことがありますか、または新しいアプローチがありますか? たとえ完全に洗い流されていなくても、アドバイスやアイデアをいただければ幸いです。私はしばらくこれについて考えてきましたが、いくつかの新しい視点を使用することができました.
amazon-web-services - Amazon SimpleDB でキーを列挙する
Amazon SimpleDB でキーを列挙しようとしています。SQL では、次のようになります。
私は周りを検索しましたが、これを行う方法が見つかりませんでした。何か助けはありますか?
c# - プロダクショングレードのSimpleDB.NETライブラリはありますか?
プロダクショングレードのSimpleDBライブラリがありますか?C#に組み込まれていることが望ましいです。そうでない場合は、C#プロジェクトのVB.NETライブラリを参照として使用できますか?