[解決済み] SQL(MySQL)対NoSQL(CouchDB)【クローズド
質問
この質問を改善したいですか? 質問を更新して、事実と引用で答えられるようにします。 この投稿を編集する .
終了 6 年前 .
私は、多くのデータを保存しなければならない、高度にスケーラブルなアプリケーションを設計している最中です。たとえば、それはユーザーについての多くを保存し、そして、多くのメッセージ、コメントなどのようなものを保存します。私は以前は常に MySQL を使用していましたが、今は SQL ではない couchdb または同様のもののような新しいものを試してみたいと思っています。
どなたか、これに関する考えまたはガイダンスをお持ちですか?
どのように解決するのですか?
以下は、最近の Dare Obasanjoのブログ記事から引用します。 .
<ブロッククオートSQLデータベースは自動送信のようなもので NoSQLデータベースは自動変速機のようなものです。 マニュアル・トランスミッションのようなものです。一旦 NoSQLに切り替えると、これまで を担当することになります。 を担うことになります。 NoSQLに切り替えると、リレーショナル・データベース・システムでシステムが自動的に行う多くの作業を担うことになります。似たような オートマチックトランスミッションではなくマニュアルを選ぶとどうなるか オートマチックトランスミッションを選ぶのと同じです。2つ目は NoSQLは、より多くのパフォーマンスを引き出すことができます。 システムからより多くのパフォーマンスを引き出すことができます。 リレーショナル・データベースが行っていた完全性チェックの多くを排除することで を排除することができます。 データベース層から排除することができます。これもまた 車の性能を上げるには このことは、自動車を運転するときに、オートマチックトランスミッションではなくマニュアル とオートマチックトランスミッションの のようなものです。
しかし、最も顕著な類似点は 私たちのほとんどが ということです。 マニュアル・トランスミッション車のメリットを 私たちの運転の大部分は、行き帰りの交通渋滞で マニュアル・トランスミッションのメリットを を活用できないのと同じような厳しい現実があります。 ほとんどのサイトがGoogleやFacebookのような規模ではなく、そのため このような厳しい現実は、ほとんどのサイトがGoogleやFacebookのような規模ではなく、BigtableやCassandraを必要としないことです。
Bigtable や Cassandra は必要ありません。
私はあなたが経験を持っていないCouchDBに、少なくともいくつかの経験を持っているMySQLからの切り替えは、あなたが問題の全く新しいセットに対処し、別の概念とベストプラクティスを学ばなければならないことを意味することのみを追加することができますそれに。それ自体は素晴らしいことですが(私は自宅でMongoDBを使って遊んでいて、とても気に入っています)、そのプロジェクトの作業を見積もる際に計算する必要があるコストとなり、未知の利益を約束しながら未知のリスクをもたらすことになります。知らない技術に基づいている場合、プロジェクトを時間通りに、望む/必要とする品質で成功させることができるかどうかを判断するのは非常に難しいでしょう。
さて、チーム内にNoSQL分野の専門家がいるのであれば、ぜひともじっくりと検討してみてください。しかし、チームに専門家がいない場合は、新しい商業プロジェクトでNoSQLに飛びつくのはやめましょう。
更新 : あなたが起こした火にガソリンを入れるために、SQL陣営の人たちから興味深い記事を2つ紹介します :-)
NoSQLが死ぬまで待てない
(元記事はなくなりましたので、ここでは
コピー
)
NoSQLマインドセットとの戦い、これは反NoSQLの作品ではないが
更新
: NoSQLに関する興味深い記事があります。
NoSQLを理解する
関連
-
MySQLデータベースでvarchar型の数値の大きさを比較する方法
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] SQLテーブルで重複する値を検索する
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MongoDBとその逆の上にCouchDBを使用するとき
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQLにおけるorder byの使用方法の詳細
-
MySQLデータベースでvarchar型の数値の大きさを比較する方法
-
MySQL サービスとデータベース管理
-
MySQLインストールチュートリアル(Windows用)詳細
-
[解決済み】DynamoDB : 提供されたキー要素がスキーマと一致しません。
-
[解決済み】ValueError: 値の長さがインデックスの長さと一致しない|Pandas DataFrame.unique()
-
Mysql がエラーを報告 オペランドには 1 つのカラムが含まれている必要があります。
-
[解決済み] KEYキーワードは何を意味するのか?
-
[解決済み] MySQLデータベースのテーブルのサイズを取得する方法は?
-
[解決済み] NoSQLとは何か、どのような仕組みで、どのような効果があるのか。[クローズド]