๊ธฐ๋ฅ
Couchbase์ MongoDB์ ์ฃผ์ ๊ธฐ๋ฅ ๋น๊ต
- ํฌํจ๋ ๋ด์ฉ
- JSON ์ ์ฐ์ฑ
- ๋ด์ฅ ์บ์
- ๋ชจ๋ฐ์ผ, ์ฃ์ง ๋ฐ P2P ๋๊ธฐํ
- SQL
- ๊ธฐ๋ณธ ์ ์ฒด ํ ์คํธ ๊ฒ์
- ๋ค์ดํฐ๋ธ ๋ฒกํฐ ๊ฒ์
- XDCR ๋ง์คํฐ-๋ง์คํฐ ๋ณต์
- ์๋ ์ค๋ฉ
- ๋ง์คํฐ๋ฆฌ์ค ๊ณต์ -๋ฌด๊ณต์ ์ํคํ ์ฒ
- ์ฐ ๊ฑฐ๋
- ๋ค์ฐจ์ ์ค์ผ์ผ๋ง
- ๋ชจ๋ฐ์ผ์์ ๋ฒกํฐ ๊ฒ์
- ์ปฌ๋ผํ ์คํ ๋ฆฌ์ง ์์ง
- ๋ฉํฐ์์ค, ์ ๋ก-ETL ์์ง
- ์์ค ํด๋ฌ์คํฐ์ ๋ํ ์ฐ๊ธฐ-๋ฐฑ, ์ค์๊ฐ ๋ถ์
- ์นด์ฐ์น๋ฒ ์ด์ค
- MongoDB
- BSON
- ๊ธฐ๋ณธ ๋๊ธฐํ, ๋ณต์กํ ๋ฌธ์ , ํผ์ด ํฌ ํผ์ด ๋๊ธฐํ ์์
- ๋ฃจ์ฌ ๊ธฐ๋ฐ์ด๋ฉฐ Atlas์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ
๊ณ ๊ฐ
๊ณ ๊ฐ์ ์๊ฒฌ
-
"๋งค์ฐ ํฐ ๊ท๋ชจ์์๋ Couchbase์ ์๋ต ์๊ฐ์ 500๋ง์ดํฌ๋ก์ด๋ก ๋งค์ฐ ์ผ๊ด๋๊ฒ ์ ์ง๋๊ณ ์์ต๋๋ค."
๊ธฐ์ ๋ฆฌ๋, Cisco100B+ ์ฐ๊ฐ ์ฌ์ฉ์ ์ธ์ ์500 ๋ง์ดํฌ๋ก์ด ์๋ต ์๊ฐ -
"ํนํ ๋๊ท๋ชจ ์ํฌ๋ก๋์์ Couchbase์ ๋ฐ์ดํฐ์ผํฐ ๊ฐ ๋ณต์ ๊ธฐ์ ์ด ์ฐ์ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค."
ํด๋ผ์ฐ์ค ๋ชฐํธ, CIO, FICO<1 ms ์๋ต ์๊ฐ24x365 ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ ์๊ฐ -
"์๋ฒ๋ฅผ ์ ๋ฐ ์ดํ๋ก ์ค์์ผ๋ก์จ ์ฑ๋ฅ์ ํฅ์ํ๊ณ ํจ์ฌ ๋ ํ์ฅ ๊ฐ๋ฅํ ์ํคํ ์ฒ๋ฅผ ํ๋ณดํ ์ ์์ต๋๋ค."
์๋ฏธ๋ฅด ์ด์ฌ ์ฌ๋กฌ, ์ด์ ๋ด๋น ์์ ์ด์ฌ, Viber15 ํ๋ฃจ 10์ต ๊ฑด์ ํตํ ๋ฐ ๋ฉ์์ง ์ด๋ฒคํธ60% ์ด ์๋ฒ ์ ๊ฐ์
์ฝ๋ ์ค๋ํซ
Couchbase SQL++์ MongoDB์ MQL์์ ๋๋ฑํ ์ฟผ๋ฆฌ ๋น๊ต
> SQL
/* equivalent to the Mongo example */
SELECT SUM(value * volume) AS val, symbol
FROM db.stocks
WHERE symbol IN ( "AAPL", "GOOG" ) AND value > 0
GROUP BY symbol
ORDER BY val DESC, symbol ASC
> SQL
// equivalent to the SQL++ example
db.stocks.aggregate([
{ "$match": {
"$and": [
{"symbol": {
"$in": [
"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)",
"symbol": "$_id.symbol"}}
{ "$sort": {
"sum(value * volume)": -1,
"symbol": 1 }}]})