タグ付けされた質問 「nosql」

NoSQL(「SQLだけではない」に拡張されることもある)は、リレーショナルデータベース管理システム(RDBMS)の従来のモデルとはいくつかの重要な点で異なる幅広いクラスのデータベース管理システムです。

17
Cassandraを使用しない場合は?
最近、カサンドラに関連する多くの話があります。 Twitter、Digg、Facebookなどで使用されています。 それはいつに意味がありますか: Cassandraを使用し、 Cassandraを使用しない、および Cassandraの代わりにRDMSを使用します。

15
NoSQLデータストアを使用してどのようなスケーラビリティの問題が発生しましたか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 昨年休業。 この質問を改善する NoSQLは、リレーショナルデータベースの履歴とACIDの保証で壊れる非リレーショナルデータストアを指します。人気のあるオープンソースのNoSQLデータストアには次のものがあります。 Cassandra(表形式、Javaで記述、Cisco、WebEx、Digg、Facebook、IBM、Mahalo、Rackspace、Reddit、Twitterで使用) CouchDB(Erlangで記述されたドキュメント、BBCおよびEngine Yardで使用) Dynomite(Erlangで記述されたKey-Value、Powersetで使用) HBase(Key-Value、Javaで記述、Bingで使用) ハイパーテーブル(表形式、C ++で記述、Baiduで使用) Kai(Key-Value、Erlangで記述) MemcacheDB(Key-Value、Cで記述、Redditで使用) MongoDB(C ++で記述されたドキュメント、Electronic Arts、Github、NY Times、Sourceforgeで使用) Neo4j(Javaで書かれたグラフ、いくつかのスウェーデンの大学で使用) プロジェクトヴォルデモート(Key-Value、Javaで記述、LinkedInで使用) Redis(Cで記述されたKey-Value、Craigslist、Engine Yard、Githubで使用) リアック(Erlangで記述されたKey-Value、ComcastおよびMochi Mediaで使用) Ringo(Key-Value、Erlangで記述、Nokiaで使用) Scalaris(Erlangで記述されたKey-Value、OnScaleで使用) Terrastore(ドキュメント、Javaで記述) ThruDB(C ++で記述されたドキュメント、JunkDepot.comで使用) 東京キャビネット/東京暴君(Cで書かれたKey-Value、Mixi.jp(日本のソーシャルネットワークサイト)で使用) あなた(SOリーダー)がデータストアを使用して解決した特定の問題と、使用したNoSQLデータストアについて知りたいのですが。 質問: NoSQLデータストアを使用して解決したスケーラビリティの問題は何ですか? どのNoSQLデータストアを使用しましたか? NoSQLデータストアに切り替える前にどのデータベースを使用しましたか? 直接の体験を探していますので、それがない限り答えないでください。

4
2つの異なるコレクションでMongo ObjectIdが重複して生成される可能性はありますか?
2つの異なるコレクションのドキュメントに対して、まったく同じMongo ObjectIdを生成することは可能ですか?確かにありそうもないことですが、それは可能ですか? 具体的になりすぎずに、私が取り組んでいるアプリケーションでは、当サイトの本格的なユーザーに転向したいと思っている選挙で選ばれた役人の公開プロフィールを表示するためです。ユーザーと現在当サイトのメンバーではない選出された役員のために、別々のコレクションがあります。選出されたオフィシャルに関するさまざまなデータを含む他のさまざまなドキュメントがあり、それらはすべて、選出されたオフィシャルObjectIdを使用する人物にマッピングされます。 アカウントを作成した後も、選出された役人に関連付けられているデータを強調表示しますが、これらのデータは、ユーザーのコレクションの一部であり、対応するユーザーのObjectIdを使用して、プロファイルをアプリケーションとの相互作用にマップします。 数か月前にアプリケーションをMySqlからMongoに変換し始めました。移行中は、これらの両方のデータ型のレガシーMySql IDを保存し、選出された公式のMongo ObjectIdをユーザーに保存するようになりました選出された公式データにマップするドキュメント。 私は前に選ばれた公式のObjectIdとして新しいユーザーObjectIdを指定することだけを考えていましたが、物事を簡単にするために、既存のユーザーObjectIdとの衝突が発生しないようにしました。 あなたの洞察をありがとう。 編集:この質問を投稿してすぐに、私が提案した解決策はあまり良いアイデアではないことに気付きました。現在のスキーマをそのまま保持し、ユーザードキュメントで選出された公式の '_id'にリンクすることをお勧めします。
187 mongodb  database  nosql 

10
時系列データを保存しますか、リレーショナルまたは非保存ですか?
SNMPを使用して(おそらく)5分間隔で、CPU使用率、ディスク使用率、温度などのさまざまなメトリックに関するデータをデバイスにポーリングするシステムを作成しています。最終的な目標は、システムのユーザーに時系列グラフの形で視覚化を提供することです。 私は過去にRRDToolの使用を検討しましたが、キャプチャされたデータを無期限に保存することは私のプロジェクトにとって重要であり、キャプチャされたデータへのより高いレベルでより柔軟なアクセスが必要であるため拒否しました。だから私の質問は本当に: グラフ化のためにデータをクエリするときのパフォーマンスに関しては、リレーショナルデータベース(MySQLやPostgreSQLなど)または非リレーショナルデータベースやNoSQLデータベース(MongoDBやRedisなど)のほうが優れています。 関連した リレーショナルデータベースが与えられた場合、data_instancesテーブルを使用します。このテーブルには、すべてのデバイスで測定されるすべてのメトリックについてキャプチャされたデータのすべてのインスタンスが格納され、次のフィールドが含まれます。 田畑: id fk_to_device fk_to_metric metric_value timestamp 特定のデバイスの特定のメトリックのグラフを描画する場合、他のデバイスを除外するこの特異なテーブルと、このデバイスに対して分析されている他のメトリックをクエリする必要があります。 SELECT metric_value, timestamp FROM data_instances WHERE fk_to_device=1 AND fk_to_metric=2 このテーブルの行数は次のようになります。 d * m_d * f * t ここdで、はデバイスの数、m_dはすべてのデバイスについて記録されているメトリックの累積数、fはデータがポーリングされる頻度、およびシステムがデータを収集していtた合計時間です。 年間5分ごとに3台のデバイスの10のメトリックを記録するユーザーの場合、500万レコード弱になります。 インデックス インデックスを付けずにこの継続的に拡張するテーブルfk_to_deviceをfk_to_metricスキャンしないと、時間がかかりすぎます。したがって、前述のフィールドにインデックスを付けることと、timestamp(ローカライズされた期間でグラフを作成するために)要件になります。 非リレーショナル(NoSQL) MongoDBにはコレクションという概念があります。テーブルとは異なり、これらは設定なしでプログラムで作成できます。これらを使用して、デバイスごとにデータのストレージを分割したり、デバイスごとに記録されたメトリックを分割したりすることもできました。 私はNoSQLの経験がなく、インデックス作成などのクエリパフォーマンス向上機能が提供されているかどうかはわかりませんが、前の段落では、データがNoSQLに格納される構造で従来のリレーショナルクエリ作業のほとんどを実行することを提案しています。 未定 正しいインデックス付けを使用するリレーショナルソリューションは、1年以内にクロールに減少しますか?または、コレクションに基づくNoSQLアプローチの構造(これは、格納されたデータの私のメンタルモデルに一致します)は顕著な利点を提供しますか?

8
DynamoDBとMongoDB NoSQL [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する 私は将来のプロジェクトに何を使用できるかを理解しようとしています。最初の年は1か月あたり約50万件のレコードを保存する予定です。今後数年間はこれが縦型アプリケーションなので、使用する必要はありません。このためにデータベースを使用しているため、noSQLデータストレージを選択することにしました。 私が頭に浮かんだ最初のオプションは、コミュニティからの多くのサポートを受けた非常に成熟した製品であるため、mongo dbでしたが、一方で、最高のパフォーマンスでマネージドサービスを提供する真新しい製品を手に入れました。これを開発しますアプリケーションですが、(少なくとも今のところ)メンテナンスプランがないので、amazonは柔軟なスケーリング方法を提供するので、これは大きな利点になると思います。 私の主な関心事はクエリ構造に関するもので、私はまだdynamoDBクエリ機能を見ていませんが、k / vデータストレージであるため、mongo dbよりも制限されていると感じています。 プロジェクトをmongoDBからDynamoDBに移行した経験がある人がいれば、アドバイスをいただければ幸いです。

6
BASE用語の説明
BASEの頭字語は、通常のNoSQLデータベース、特定のデータベースの特性を記述するために使用されます。多くの場合、これはACIDの反対と呼ばれます。 BASEの詳細に触れる記事はほとんどありませんが、ACIDには、原子性、一貫性、分離性、耐久性の各プロパティについて詳しく説明した記事がたくさんあります。ウィキペディアでは、この用語を数行だけ取り上げています。 これは私に定義についてのいくつかの質問を残します: B asically A可用性、S oft状態、E整合性 この記事と私の想像力を使用して、これらのプロパティを次のように解釈しました。 基本的に利用可能とは、データの認識された利用可能性を指します。単一のノードに障害が発生した場合、データの一部は利用できなくなりますが、データレイヤー全体は機能し続けます。 この解釈は正しいですか、それとも他のことを指しますか? 更新:Mauの回答から推測すると、データレイヤー全体が常に新しいデータを受け入れることを意味しますか?つまり、データがすぐに挿入されるのを防ぐロックシナリオはありませんか? ソフト状態:定期的に更新する必要のあるデータの概念だけが見つかりました。更新しないと、データは期限切れになるか、削除されます。 データベース内のデータの自動削除は私には奇妙に思えます。 期限切れまたは古くなったデータの方が理にかなっています。しかし、この概念は、NoSQLだけでなく、あらゆるタイプの冗長データストレージに適用されます。それは何か他のものを説明していますか? 結果整合性とは、十分な時間が与えられると、更新が最終的にすべてのサーバーに波及することを意味します。 この特性は私には明らかです。 誰かがこれらの特性を詳細に説明できますか? それとも、化学で見られるような酸と塩基の概念を指すのは、これまでにない意味のない頭字語ですか?

9
NoSQLとは何ですか、どのように機能し、どのような利点がありますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 この質問を改善する 私はNoSQLについての話を聞いていましたが、DBの相互作用はWeb上の速度のボトルネックになることが多いため、SQLのストレージメソッドの代わりになるかもしれません。 だから私はいくつかの質問があります: 正確には何ですか? どのように機能しますか? SQLデータベースを使用するよりも優れているのはなぜですか?そしてそれはどれほど良いのですか? テクノロジーはまだ実装を開始するには新しすぎますか、それとも調査する価値がありますか?
168 database  nosql 

6
Redisデータベースを空にする方法は?
私は過去数日間、redisを使って遊んでいます(そして、いくつかの楽しみを追加しています)。dbを空にする方法(セット、既存のキーを削除する方法)があるかどうか知りたいです。 。 テスト中に、多くのメンバーでいくつかのセットを作成しました。名前を覚えていないセットも作成しました(どのようにすればそれらの人をリストできますか?)。 それらをすべて取り除く方法について何か考えはありますか?
164 database  nosql  redis 


6
BSONとは何ですか?正確にJSONとはどう違うのですか?
私はMongoDBを使い始めたばかりですが、BSONを使用してデータを内部に格納していることに気付きました。ただし、BSONとは何か、MongoDBでBSONがどのように使用されているかについては、ドキュメントが明確ではありません。誰かが私にそれを説明できますか?
158 json  mongodb  bson  nosql 

30
ACID準拠のNoSQLデータストアはありますか?
この投稿を改善してみませんか?この質問に対する詳細な回答を提供します。これには、引用と、回答が正しい理由の説明が含まれます。詳細が不十分な回答は編集または削除される場合があります。 ACID準拠のNoSQLデータストアはありますか?
156 database  nosql  acid 

4
NoSQL-MongoDB対CouchDB [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する NoSQLの動きに関しては、私はまったくの初心者です。MongoDBとCouchDBについてはよく聞いています。両者には違いがあることを知っています。NoSQLの世界への第一歩として、どちらを学ぶことをお勧めしますか?
154 mongodb  couchdb  nosql 

9
NoSQLの使用例[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する 最近、NoSQLが業界で大きな注目を集めています。リレーショナルデータベースストレージでの使用について、人々の考えが最良のユースケースについて本当に興味を持っています。特定のデータセットがNoSQLソリューションにより適していると開発者が考えるきっかけとなるもの。PHPの開発に関して最もカバーしているように見えるMongoDBとCouchDBに特に興味があります。それが私の焦点です。

12
MongoDB:単一のコマンドで複数のドキュメントを更新する方法は?
次のコード例では、1つのドキュメントのみが更新されることに驚いた。 > db.test.save({"_id":1, "foo":"bar"}); > db.test.save({"_id":2, "foo":"bar"}); > db.test.update({"foo":"bar"}, {"$set":{"test":"success!"}}); > db.test.find({"test":"success!"}).count(); 1 すべてが変更されるまでループして更新を続けることができることはわかっていますが、それはひどく非効率的です。もっと良い方法はありますか?
144 mongodb  document  nosql 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.