๋„์ „ ๊ณผ์ œ

์˜ค๋ผํด ๋Œ€์‹  Couchbase๋ฅผ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” 3๊ฐ€์ง€ ์ด์œ 

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ณ ๊ฐ์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ Couchbase์˜ ์ตœ์‹  NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋Œ€์ฒดํ•˜์—ฌ ๋” ๋‚ฎ์€ ๋น„์šฉ์œผ๋กœ ๋” ๋›ฐ์–ด๋‚œ ๋ฏผ์ฒฉ์„ฑ๊ณผ ๋” ๋‚˜์€ ์„ฑ๋Šฅ์œผ๋กœ ์ตœ์‹  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ

์นด์šฐ์น˜๋ฒ ์ด์Šค์™€ ์˜ค๋ผํด์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ๋น„๊ต

  • ํฌํ•จ๋œ ๋‚ด์šฉ
  • SQL
  • ์‚ฐ ๊ฑฐ๋ž˜
  • ์Šคํ‚ค๋งˆ ์œ ์—ฐ์„ฑ
  • ์ˆ˜ํ‰ ์Šค์ผ€์ผ๋ง
  • ์ž๋™ ๋ณต์ œ
  • ๋‚ด์žฅ ์บ์‹ฑ
  • ๋‹ค์ค‘ ๋ชจ๋ธ ์ง€์›
  • ๋ชจ๋ฐ”์ผ ๋ฐ ์—ฃ์ง€ ๋™๊ธฐํ™”
  • ์ž๋™ ์ƒค๋”ฉ
  • ๋‹ค์ฐจ์› ์Šค์ผ€์ผ๋ง
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ์ง
  • REST ๊ด€๋ฆฌ API
  • Couchbase
  • ์ด๋ฒคํŠธ, UDF
  • Oracle
  • ์ œํ•œ๋œ ๋„ค์ดํ‹ฐ๋ธŒ ์ƒค๋”ฉ, ๋ณต์žกํ•œ
  • ์Šคํ”„๋กœํฌ, ํŠธ๋ฆฌ๊ฑฐ, ์กฐํšŒ์ˆ˜
๊ณ ๊ฐ

์„ฑ๊ณต ์‚ฌ๋ก€: ์˜ค๋ผํด์—์„œ ์นด์šฐ์น˜๋ฒ ์ด์Šค๊นŒ์ง€

  • "Couchbase๋Š” ํด๋ผ์šฐ๋“œ์— ๋Œ€ํ•œ ์šฐ๋ฆฌ์˜ ๋น„์ „๊ณผ PaaS์—์„œ ์ง์ ‘ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋ฅผ ์šด์˜ํ•˜๊ณ ์ž ํ•˜๋Š” ์šฐ๋ฆฌ์˜ ๋น„์ „์„ ํ•จ๊ป˜ ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค."
    ๋นˆ์„ผํŠธ ๋ฒ„์‹ , ๋‹จ์œ„ ๊ด€๋ฆฌ์ž, NoSQL ์†”๋ฃจ์…˜, ์•„๋งˆ๋ฐ์šฐ์Šค
    20 ์ดˆ๋‹น ๋ฐฑ๋งŒ ๊ฑด์˜ ์ž‘์—…
    < 2.5 ms ์‘๋‹ต ์‹œ๊ฐ„
  • "์ˆ˜๋…„ ๋™์•ˆ ์šฐ๋ฆฌ๋Š” ํฐ ๋ฒˆ์—ญ๊ณผ ์˜ค๋ฒ„ํ—ค๋“œ ์—†์ด Java ๊ฐ์ฒด์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ฐ”๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋ฅผ ์›ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ๊ทธ๊ฒƒ์ž…๋‹ˆ๋‹ค."
    ํ† ๋งˆ์Šค ๋น„๋“œ๋…ธ๋น„์น˜, ์†”๋ฃจ์…˜ ์•„ํ‚คํ…ํŠธ, ๋ฉ”๋ฆฌ์–ดํŠธ
    4,000 ์ดˆ๋‹น ํŠธ๋žœ์žญ์…˜ ์ˆ˜
    30M+ ๋ฌธ์„œ
  • "Couchbase๋Š” ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚œ ๋ถ„์‚ฐํ˜• ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋กœ LinkedIn์˜ ์บ์‹ฑ ์‹œ์Šคํ…œ์—์„œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค."
    ๋งˆ์ดํด ์ผ€ํ˜ธ, ์„ ์ž„ ์ง์› ์‚ฌ์ดํŠธ ์•ˆ์ •์„ฑ ์—”์ง€๋‹ˆ์–ด, LinkedIn
    10+ ์ดˆ๋‹น ๋ฐฑ๋งŒ ๊ฑด์˜ ์ฟผ๋ฆฌ
    < 4 ms ํ‰๊ท  ์ง€์—ฐ ์‹œ๊ฐ„
์ฝ”๋“œ ์Šค๋‹ˆํŽซ

SQL++๋Š” PL/SQL๊ณผ ๊ฐ™์€ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ SQL ๊ตฌํ˜„์œผ๋กœ, JOIN, CTE ๋ฐ CRUD๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.


SELECT u.name, AVG(o.total) AS avgOrderTotal
FROM users u
JOIN orders o ON u.userId = META(o).id
WHERE u.membershipLevel = 'Gold' AND u.status = 'active'
GROUP BY u.name

SELECT u.Name, AVG(o.Total) AS AvgOrderTotal
FROM Users u
JOIN Orders o ON u.UserId = o.UserId
WHERE u.MembershipLevel = 'Gold' AND u.Status = 'active'
GROUP BY u.Name
SQL์—์„œ NoSQL๋กœ: ์ž๋™ํ™”๋œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

Oracle์—์„œ Couchbase๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ธฐ: ์ฃผ์š” ์ „๋žต ๋ฐ ๋„๊ตฌ

๊ตฌ์ถ• ์‹œ์ž‘

๊ฐœ๋ฐœ์ž ํฌํ„ธ์—์„œ NoSQL์„ ์‚ดํŽด๋ณด๊ณ , ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ์•„๋ณด๊ณ , ํŠœํ† ๋ฆฌ์–ผ์„ ์‹œ์ž‘ํ•˜์„ธ์š”.

์ง€๊ธˆ ๊ฐœ๋ฐœํ•˜๊ธฐ
์นดํŽ ๋ผ ๋ฌด๋ฃŒ ์‚ฌ์šฉ

ํด๋ฆญ ๋ช‡ ๋ฒˆ์œผ๋กœ Couchbase๋ฅผ ์ง์ ‘ ์ฒดํ—˜ํ•ด ๋ณด์„ธ์š”. Capella DBaaS๋Š” ๊ฐ€์žฅ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋ฌด๋ฃŒ ์‚ฌ์šฉ
์นด์šฐ์น˜๋ฒ ์ด์Šค ์นดํŽ ๋ผ ๋ฌด๋ฃŒ๋กœ ๊ฒฝํ—˜ํ•ด๋ณด๊ธฐ

์ „๋‹ด ๊ฐ•์‚ฌ์™€ ํ•จ๊ป˜ 90๋ถ„ ์•ˆ์— ์นด์šฐ์น˜๋ฒ ์ด์Šค ์ž๊ฒฉ์ฆ ์ทจ๋“ ์—ฌ์ •์„ ์‹œ์ž‘ํ•˜์„ธ์š”.

์‹œ์ž‘ํ•˜๊ธฐ