0

最終的に、自分のWebサイトのデータベースシステムをMySQLからNoSQL(この場合はCassandra)に切り替えることを計画しています。

Cassandraについてこれまで理解してきたことから、結合のようなものはなく、より効率的に機能するより大きなレコードだけであるということです。私は標準ではNoSQLatmの専門家ではありません。実際、私はそれについてほとんど理解しておらず、その多くがどのように機能するかについて非常に混乱しています...

私のWebプロジェクトの目標の1つは、Webサイトが成長し始めており、追加のサーバーで簡単に拡張できるようにしたいと考えているため、PythonとCassandraに切り替えてより高度で高速なソリューションを実現することです。

現在、自分のWebサイトの新機能、つまりファイルを取得してフォルダーを作成する機能を設計中です。これまでのところ、これは私が最初に使用していたものです:2番目のテーブルを結合/サブクエリする方法(私が今尋ねた質問)

次に、人々はデータを正規化して、フォルダー用、フォルダー/ファイル用、ファイル用の3つのテーブルシステムにすることを提案していました。@egruninは私の質問に答え、NoSQLの情報も提供してくれましたが、これが正しいアプローチであることを確認するために、2番目のソースで確認したかったのです。

また、SQLからNoSQLへの変換ツールはありますか?

したがって、私の最終的な目標は、データベース内のこのフォルダー/ファイルシステムを(追加している他の機能とともに)設計して、SQLからNoSQLに切り替えたときに準備が整い、すべてのデータの変換が頻繁になるようにすることです。より簡単に。

SQLをNoSQL、Cassandraに変換する方法、またはNoSQLの動作に関するチュートリアル、ガイド、および情報は非常に高く評価されていますが、これまでのところ、Cassandraのドキュメントは非常に混乱しています。

4

4 に答える 4

5

Couchbaseでは、最近、RDBMSからNoSQLへの移行に関するウェビナーシリーズを実施しました。それは明らかにJSONドキュメントのレンズを通してですが、多くのレッスンは分散データベースに適用されます。

http://www.couchbase.com/webinars

于 2012-08-08T17:39:31.483 に答える
3

MasterGberry:

私のWebプロジェクトの目標の1つは、Webサイトが成長し始めており、追加のサーバーで簡単に拡張できるようにしたいと考えているため、PythonとCassandraに切り替えてより高度で高速なソリューションを実現することです。

これは、Cassandraに切り替える前に明確に定量化する必要があるものです。

MySQLは驚くべきことを行うことができ、Cassandraも同様に行うことができますが、Cassandraへの切り替えは、通常、物事をより速くしたいだけでは推進できません。明確に定義された表形式のデータのレベルの数値集計)。

私は決して移行を思いとどまらせるわけではありませんが、期待について警告しています。

これは良い読み物かもしれません:http: //itsecrets.wordpress.com/2012/01/12/jumping-from-mysql-to-cassandra-a-success-story/

于 2012-08-08T17:37:25.637 に答える
0

実際には、playOrmなどのツールを使用して結合をサポートできますが、テーブル全体ではなくパーティションでのみ結合をサポートできます。したがって、月またはアカウントでパーティションを作成する場合は、アカウント4536パーティションを取得して、他のパーティション(別の小さなテーブルまたは別のテーブルの別のパーティション)と結合するようにクエリを実行できます。

これは、多数のクライアントがあるシステムで、すべてのクライアント情報をすべてのテーブルのそのクライアントのパーティションに自己格納できるため、各クライアントが別のクライアントから実際に独立している場合に非常に便利です。

後で、ディーン

于 2012-08-21T14:40:58.533 に答える
0

Cassandraは、実際にはアプリケーションのメインストレージになることを意図したものではありません。その主な目的の1つは、シーケンシャルデータを保存し、キールックアップですべてをプルバックすることです。一例はロギングです。興味深いことに、行キーは並べ替えられていませんが、列名は並べ替えられています。したがって、ロギングには1分ごとのキーがあり、ログエントリごとに、列の名前として順次タイムスタンプを使用して新しい列を作成します。もちろん、これは1つの例にすぎません。チャットの履歴は、別の例です。

于 2013-04-20T10:19:22.907 に答える