DBaaSパフォーマンスレポートでアトラスとカペラの比較を見る
MongoDBの重大な欠点とCouchbaseの克服方法
課題1:クエリの複雑さ
NoSQLでSQLを試すモンゴDB
MongoDBには宣言的なクエリ言語がないため、アプリケーションでのクエリやデータ処理には複雑な手続きロジックが必要になる。そのため、クエリのパフォーマンスやスケーラビリティが低下する。Couchbase
SQL++は、JSONデータのクエリ、変換、操作のための、表現力豊かで強力な完全言語を開発者や企業に提供します。 JSONドキュメントに対する包括的で宣言的なクエリ言語を使用して、魅力的なアプリケーションを開発できます。課題2:データベース結合の欠如
JOIN句モンゴDB
シャーデッド・コレクションにおける効果的なドキュメントJOINの欠如は、データモデル設計に技術的な制約を課す可能性がある。その結果、不必要な非正規化、データの重複、複雑なアプリケーションロジックが発生する。Couchbase
ANSI結合の完全サポートにより、開発者はSQLの長所をエンタープライズ・アプリケーションに活用することができます。 ドキュメントJOINと集計プッシュダウンを包括的にサポートします。課題3:RDBMSからの移行が困難
リレーショナル・データベースからの移行モンゴDB
MongoDB独自のクエリAPIは、SQL開発者に高い学習曲線をもたらし、既存のアプリケーションの高価な書き換えを強いる。Couchbase
SQL++は業界標準のSQLをJSONに拡張します。 レガシーRDBMSアプリケーションへのクエリと同様に、JSONドキュメント・データモデルへのクエリが可能です。CouchbaseはANSI SQLを拡張して
JSONの柔軟なスキーマ
| MongoDBクエリ | Couchbase SQL++ |
|---|---|
db.stocks.aggregate([
{ "$match":{
"$and":[
{ "symbol":{
"$in": [ "AAPL
[AAPL"、
"GOOG"]}}、
{ "value":
{ "$gt":0 }}]}},
{ "$group":{
"_id":{
"symbol":"$symbol" }、
"sum(value * volume)":{
"$sum":{
"$multiply":[
"$value"、
"$volume"]}}、
{ "$project":{
"_id":0,
"sum(value * volume)":
"$sum(value * volume)": "$sum(value * volume)"、
"symbol":"$_id.symbol"}}。
{"$sort":{
"sum(value * volume)":
-1, "symbol":1 }}]}
|
SELECT SUM(value * volume) AS val, シンボル
フロム 株
どこ シンボル イン ( "aapl", "goog" ) アンド 値 > 0
GROUP BY シンボル
ORDER BY 値DESC、記号ASC
|
Webキャスト:スケーラビリティ、パフォーマンス、アーキテクチャを向上させるMongoDB™からのアップレベル方法
今すぐ登録関連リソース
データシート
ホワイトペーパー
カペラデータベースサービスを比較
Couchbase Capella™をMongoDBの™ AtlasクラウドサービスやAmazonのDynamoDBデータベースサービスのような他のクラウドDatabase-as-a-Serviceプロバイダと比較してください。Couchbase Capellaが最適なソリューションである理由をご覧ください。