Jump to content

Couchbase Server: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m v2.05b - Bot T20 CW#61 - Fix errors for CW project (Reference before punctuation)
Upgrade to HTTPS and links
Line 12: Line 12:
| genre = [[Multi-model database]], [[Key-value database|distributed key-value database]], [[document-oriented database]], [[JSON database]]
| genre = [[Multi-model database]], [[Key-value database|distributed key-value database]], [[document-oriented database]], [[JSON database]]
| license = BSL 1.1,<ref>{{cite web |title=Couchbase Adopts BSL License |url=https://www.couchbase.com/blog/couchbase-adopts-bsl-license/ |website=The Couchbase Blog |date=26 March 2021}}</ref> [[freemium]]
| license = BSL 1.1,<ref>{{cite web |title=Couchbase Adopts BSL License |url=https://www.couchbase.com/blog/couchbase-adopts-bsl-license/ |website=The Couchbase Blog |date=26 March 2021}}</ref> [[freemium]]
| website = {{URL|couchbase.com}}
| website = {{URL|https://www.couchbase.com/}}
}}
}}
[[File:CouchbaseAWSTorontoSummit.jpg|thumb|Couchbase at AWS Summit]]
[[File:CouchbaseAWSTorontoSummit.jpg|thumb|Couchbase at AWS Summit]]
'''Couchbase Server''', originally known as '''Membase''', is a [[source-available software|source-available]], distributed ([[shared-nothing architecture]]) [[Multi-model database|multi-model]] [[NoSQL]] [[document-oriented database]] software package optimized for interactive applications. These applications may serve many [[concurrent user]]s by creating, storing, retrieving, aggregating, manipulating and presenting data. In support of these kinds of application needs, Couchbase Server is designed to provide easy-to-scale key-value, or JSON document access, with low latency and high sustainability throughput. It is designed to be [[Cluster (computing)|clustered]] from a single machine to very large-scale deployments spanning many machines.
'''Couchbase Server''', originally known as '''Membase''', is a [[source-available software|source-available]], distributed ([[shared-nothing architecture]]) [[Multi-model database|multi-model]] [[NoSQL]] [[document-oriented database]] software package optimized for interactive applications. These applications may serve many [[concurrent user]]s by creating, storing, retrieving, aggregating, manipulating and presenting data. In support of these kinds of application needs, Couchbase Server is designed to provide easy-to-scale key-value, or JSON document access, with low latency and high sustainability throughput. It is designed to be [[Cluster (computing)|clustered]] from a single machine to very large-scale deployments spanning many machines.


Couchbase Server provided client protocol compatibility with [[memcached]],<ref>{{cite web|url=http://code.google.com/p/memcached/wiki/NewProtocols |title=NewProtocols - memcached - Klingon - Memcached - Google Project Hosting |date=2011-08-22 |access-date=2013-06-04}}</ref> but added disk [[Persistence (computer science)|persistence]], [[data replication]], live cluster reconfiguration, rebalancing and [[multitenancy]] with [[Partition (database)|data partitioning]].
Couchbase Server provided client protocol compatibility with [[memcached]],<ref>{{cite web|url=https://code.google.com/archive/p/memcached/wikis/NewProtocols.wiki |title=NewProtocols - memcached - Klingon - Memcached - Google Project Hosting |date=2011-08-22 |access-date=2013-06-04}}</ref> but added disk [[Persistence (computer science)|persistence]], [[data replication]], live cluster reconfiguration, rebalancing and [[multitenancy]] with [[Partition (database)|data partitioning]].


==Product history==
==Product history==
Line 23: Line 23:


On February 8, 2011, the Membase project founders and Membase, Inc. announced a merger with CouchOne (a company with many of the principal players behind [[CouchDB]]) with an associated project merger. The merged company was called [[Couchbase, Inc.]] In January 2012, Couchbase released Couchbase Server 1.8.
On February 8, 2011, the Membase project founders and Membase, Inc. announced a merger with CouchOne (a company with many of the principal players behind [[CouchDB]]) with an associated project merger. The merged company was called [[Couchbase, Inc.]] In January 2012, Couchbase released Couchbase Server 1.8.
In September of 2012, [[Orbitz]] said it had changed some of its systems to use Couchbase.<ref>{{cite web |url= http://gigaom.com/cloud/balancing-oracle-and-open-source-at-orbitz/ |title= Balancing Oracle and open source at Orbitz |publisher=[[GigaOM]] |date= September 21, 2012 |access-date= September 19, 2016 }}</ref>
In September of 2012, [[Orbitz]] said it had changed some of its systems to use Couchbase.<ref>{{cite web |url= https://gigaom.com/cloud/balancing-oracle-and-open-source-at-orbitz/ |title= Balancing Oracle and open source at Orbitz |publisher=[[GigaOM]] |date= September 21, 2012 |access-date= September 19, 2016 }}</ref>
In December of 2012, Couchbase Server 2.0 (announced in July 2011) was released and included a new [[JSON]] document store, indexing and querying, incremental [[MapReduce]] and [[Replication (computing)|replication]] across [[data center]]s.<ref name="zd2">{{cite web |url= http://www.zdnet.com/couchbase-2-0-released-implements-json-document-store-7000008649/ |title= Couchbase 2.0 released; implements JSON document store |publisher= [[ZDNet]] |author= Andrew Brust |date= December 12, 2012}}</ref><ref>{{Cite web |title= Couchbase goes 2.0, pushes SQL for NoSQL |author= Derrick Harris |date= July 29, 2011 |work= GigaOm |url= https://gigaom.com/2011/07/29/couchbase-2-0-unql-sql-nosql/ |access-date= September 19, 2016 }}</ref>
In December of 2012, Couchbase Server 2.0 (announced in July 2011) was released and included a new [[JSON]] document store, indexing and querying, incremental [[MapReduce]] and [[Replication (computing)|replication]] across [[data center]]s.<ref name="zd2">{{cite web |url= https://www.zdnet.com/article/couchbase-2-0-released-implements-json-document-store/ |title= Couchbase 2.0 released; implements JSON document store |publisher= [[ZDNet]] |author= Andrew Brust |date= December 12, 2012}}</ref><ref>{{Cite web |title= Couchbase goes 2.0, pushes SQL for NoSQL |author= Derrick Harris |date= July 29, 2011 |work= GigaOm |url= https://gigaom.com/2011/07/29/couchbase-2-0-unql-sql-nosql/ |access-date= September 19, 2016 }}</ref>


==Architecture==
==Architecture==
Line 42: Line 42:
Parameters define item ages that affect when data is persisted, and how max memory and migration from main-memory to disk is handled.
Parameters define item ages that affect when data is persisted, and how max memory and migration from main-memory to disk is handled.
It supports working sets greater than a memory quota per "node" or "bucket".
It supports working sets greater than a memory quota per "node" or "bucket".
External systems can subscribe to filtered data streams, supporting, for example, [[full text search]] indexing, [[data analytics]] or archiving.<ref>{{Cite web |url= http://blog.couchbase.com/want-know-what-your-memcached-servers-are-doing-tap-them |title= Want to know what your memcached servers are doing? Tap them |author= Trond Norbye |work= Couchbase blog |date= March 15, 2010}}</ref>
External systems can subscribe to filtered data streams, supporting, for example, [[full text search]] indexing, [[data analytics]] or archiving.<ref>{{Cite web |url= https://www.couchbase.com/blog/want-know-what-your-memcached-servers-are-doing-tap-them |title= Want to know what your memcached servers are doing? Tap them |author= Trond Norbye |work= Couchbase blog |date= March 15, 2010}}</ref>


====Data format====
====Data format====
Line 54: Line 54:


=== Performance ===
=== Performance ===
A performance benchmark done by [[Altoros]] in 2012, compared Couchbase Server with other technologies.<ref>{{cite web |url= http://www.couchbase.com/nosql-resources/presentations/benchmarking-couchbase%5B2%5D.html |title= Benchmarking Couchbase |author= Frank Weigel |publisher=Couchbase |date= October 30, 2012 |access-date= September 30, 2016 }}</ref>
A performance benchmark done by [[Altoros]] in 2012, compared Couchbase Server with other technologies.<ref>{{cite web |url= https://www.couchbase.com/nosql-resources/presentations/benchmarking-couchbase%5B2%5D.html |title= Benchmarking Couchbase |author= Frank Weigel |publisher=Couchbase |date= October 30, 2012 |access-date= September 30, 2016 }}</ref>
[[Cisco Systems]] published a benchmark that measured the latency and throughput of Couchbase Server with a mixed workload in 2012.<ref>{{cite web |url= http://www.cisco.com/en/US/prod/collateral/switches/ps9441/ps9670/white_paper_c11-708169.pdf |title=Cisco and Solarflare Achieve Dramatic Latency Reduction for Interactive Web Applications with Couchbase, a NoSQL Database |publisher=[[Cisco Systems]] |date= June 18, 2012 |archive-date= August 13, 2012 |archive-url= https://web.archive.org/web/20120813162214/http://www.cisco.com/en/US/prod/collateral/switches/ps9441/ps9670/white_paper_c11-708169.pdf |access-date= October 7, 2016 }}</ref>
[[Cisco Systems]] published a benchmark that measured the latency and throughput of Couchbase Server with a mixed workload in 2012.<ref>{{cite web |url= http://www.cisco.com/en/US/prod/collateral/switches/ps9441/ps9670/white_paper_c11-708169.pdf |title=Cisco and Solarflare Achieve Dramatic Latency Reduction for Interactive Web Applications with Couchbase, a NoSQL Database |publisher=[[Cisco Systems]] |date= June 18, 2012 |archive-date= August 13, 2012 |archive-url= https://web.archive.org/web/20120813162214/http://www.cisco.com/en/US/prod/collateral/switches/ps9441/ps9670/white_paper_c11-708169.pdf |access-date= October 7, 2016 }}</ref>


== Licensing and support ==
== Licensing and support ==
Couchbase Server is a packaged version of Couchbase's [[open source software]] technology and is available in a community edition without recent bug fixes with an Apache 2.0 license<ref>{{cite web |url= http://developer.couchbase.com/open-source-projects |title=Couchbase Open Source Projects |work= Couchbase web site |access-date= October 7, 2016 }}</ref> and an edition for commercial use.<ref>{{cite web|url=http://www.couchbase.com/couchbase-server/editions|title=Couchbase Server Editions|publisher=Couchbase|access-date=2012-12-07|archive-date=2012-12-27|archive-url=https://web.archive.org/web/20121227113419/http://www.couchbase.com/couchbase-server/editions|url-status=dead}}</ref>
Couchbase Server is a packaged version of Couchbase's [[open source software]] technology and is available in a community edition without recent bug fixes with an Apache 2.0 license<ref>{{cite web |url= http://developer.couchbase.com/open-source-projects/ |title=Couchbase Open Source Projects |work= Couchbase web site |access-date= October 7, 2016 }}</ref> and an edition for commercial use.<ref>{{cite web|url=https://www.couchbase.com/couchbase-server/editions/|title=Couchbase Server Editions|publisher=Couchbase|access-date=2012-12-07|archive-date=2012-12-27|archive-url=https://web.archive.org/web/20121227113419/http://www.couchbase.com/couchbase-server/editions|url-status=dead}}</ref>
Couchbase Server builds are available for Ubuntu, Debian, Red Hat, SUSE, Oracle Linux, [[Microsoft Windows]] and macOS operating systems.
Couchbase Server builds are available for Ubuntu, Debian, Red Hat, SUSE, Oracle Linux, [[Microsoft Windows]] and macOS operating systems.


Line 93: Line 93:
Couchbase began as an evolution of [[Memcached]], a high-speed data cache, and can be used as a drop-in replacement for Memcached, providing high availability for memcached application without code changes.<ref>{{Cite web|last=Jaquier|first=Yannick|date=2016-09-27|title=Couchbase server as a Memcached cluster (part 2)|url=https://blog.yannickjaquier.com/couchbase/couchbase-server-memcached-cluster-2.html|access-date=2022-02-09|website=IT World|language=en-US}}</ref>
Couchbase began as an evolution of [[Memcached]], a high-speed data cache, and can be used as a drop-in replacement for Memcached, providing high availability for memcached application without code changes.<ref>{{Cite web|last=Jaquier|first=Yannick|date=2016-09-27|title=Couchbase server as a Memcached cluster (part 2)|url=https://blog.yannickjaquier.com/couchbase/couchbase-server-memcached-cluster-2.html|access-date=2022-02-09|website=IT World|language=en-US}}</ref>


Couchbase is used to support applications where a flexible data model, easy scalability, and consistent high performance are required, such as tracking real-time user activity or providing a store of user preferences or online applications.<ref>{{Cite web|title=Introduction to Couchbase - NoSQL Document Database|url=http://www.todaysoftmag.com/article/1506/introduction-to-couchbase-nosql-document-database|access-date=2022-02-09|website=Today Software Magazine|language=en}}</ref>
Couchbase is used to support applications where a flexible data model, easy scalability, and consistent high performance are required, such as tracking real-time user activity or providing a store of user preferences or online applications.<ref>{{Cite web|title=Introduction to Couchbase - NoSQL Document Database|url=https://www.todaysoftmag.com/article/1506/introduction-to-couchbase-nosql-document-database|access-date=2022-02-09|website=Today Software Magazine|language=en}}</ref>


Couchbase Mobile, which stores data locally on devices (usually mobile devices) is used to create “offline-first” applications that can operate when a device is not connected to a network and synchronize with Couchbase Server once a network connection is re-established.<ref>{{Cite web|title=Couchbase Mobile|url=https://dev.to/jawidmuhammadi/couchbase-mobile-3dmf|access-date=2022-02-09|website=DEV Community|language=en}}</ref>
Couchbase Mobile, which stores data locally on devices (usually mobile devices) is used to create “offline-first” applications that can operate when a device is not connected to a network and synchronize with Couchbase Server once a network connection is re-established.<ref>{{Cite web|title=Couchbase Mobile|url=https://dev.to/jawidmuhammadi/couchbase-mobile-3dmf|access-date=2022-02-09|website=DEV Community|language=en}}</ref>

Revision as of 04:53, 24 November 2023

Couchbase Server
Developer(s)Couchbase, Inc.
Initial releaseAugust 2010 (2010-08)
Stable release
7.2.1 / September 14, 2023 (2023-09-14)
Repository
Written inC++, Erlang, C,[1] Go, Java
TypeMulti-model database, distributed key-value database, document-oriented database, JSON database
LicenseBSL 1.1,[2] freemium
Websitewww.couchbase.com
Couchbase at AWS Summit

Couchbase Server, originally known as Membase, is a source-available, distributed (shared-nothing architecture) multi-model NoSQL document-oriented database software package optimized for interactive applications. These applications may serve many concurrent users by creating, storing, retrieving, aggregating, manipulating and presenting data. In support of these kinds of application needs, Couchbase Server is designed to provide easy-to-scale key-value, or JSON document access, with low latency and high sustainability throughput. It is designed to be clustered from a single machine to very large-scale deployments spanning many machines.

Couchbase Server provided client protocol compatibility with memcached,[3] but added disk persistence, data replication, live cluster reconfiguration, rebalancing and multitenancy with data partitioning.

Product history

Membase was developed by several leaders of the memcached project, who had founded a company, NorthScale, to develop a key-value store with the simplicity, speed, and scalability of memcached, but also the storage, persistence and querying capabilities of a database. The original membase source code was contributed by NorthScale, and project co-sponsors Zynga and Naver Corporation (then known as NHN) to a new project on membase.org in June 2010.[4]

On February 8, 2011, the Membase project founders and Membase, Inc. announced a merger with CouchOne (a company with many of the principal players behind CouchDB) with an associated project merger. The merged company was called Couchbase, Inc. In January 2012, Couchbase released Couchbase Server 1.8. In September of 2012, Orbitz said it had changed some of its systems to use Couchbase.[5] In December of 2012, Couchbase Server 2.0 (announced in July 2011) was released and included a new JSON document store, indexing and querying, incremental MapReduce and replication across data centers.[6][7]

Architecture

Every Couchbase node consists of a data service, index service, query service, and cluster manager component. Starting with the 4.0 release, the three services can be distributed to run on separate nodes of the cluster if needed. In the parlance of Eric Brewer's CAP theorem, Couchbase is normally a CP type system meaning it provides consistency and partition tolerance, or it can be set up as an AP system with multiple clusters.

Cluster manager

The cluster manager supervises the configuration and behavior of all the servers in a Couchbase cluster. It configures and supervises inter-node behavior like managing replication streams and re-balancing operations. It also provides metric aggregation and consensus functions for the cluster, and a RESTful cluster management interface. The cluster manager uses the Erlang programming language and the Open Telecom Platform.

Replication and fail-over

Data replication within the nodes of a cluster can be controlled with several parameters. In December of 2012, support was added for replication between different data centers.[6]

Data manager

The data manager stores and retrieves documents in response to data operations from applications. It asynchronously writes data to disk after acknowledging to the client. In version 1.7 and later, applications can optionally ensure data is written to more than one server or to disk before acknowledging a write to the client. Parameters define item ages that affect when data is persisted, and how max memory and migration from main-memory to disk is handled. It supports working sets greater than a memory quota per "node" or "bucket". External systems can subscribe to filtered data streams, supporting, for example, full text search indexing, data analytics or archiving.[8]

Data format

A document is the most basic unit of data manipulation in Couchbase Server. Documents are stored in JSON document format with no predefined schemas. Non-JSON documents can also be stored in Couchbase Server (binary, serialized values, XML, etc.)

Object-managed cache

Couchbase Server includes a built-in multi-threaded object-managed cache that implements memcached compatible APIs such as get, set, delete, append, prepend etc.

Storage engine

Couchbase Server has a tail-append storage design that is immune to data corruption, OOM killers or sudden loss of power. Data is written to the data file in an append-only manner, which enables Couchbase to do mostly sequential writes for update, and provide an optimized access patterns for disk I/O.

Performance

A performance benchmark done by Altoros in 2012, compared Couchbase Server with other technologies.[9] Cisco Systems published a benchmark that measured the latency and throughput of Couchbase Server with a mixed workload in 2012.[10]

Licensing and support

Couchbase Server is a packaged version of Couchbase's open source software technology and is available in a community edition without recent bug fixes with an Apache 2.0 license[11] and an edition for commercial use.[12] Couchbase Server builds are available for Ubuntu, Debian, Red Hat, SUSE, Oracle Linux, Microsoft Windows and macOS operating systems.

Couchbase has supported software developers' kits for the programming languages .NET, PHP, Ruby, Python, C, Node.js, Java, Go, and Scala.

SQL++

A query language called SQL++ (formerly called N1QL), is used for manipulating the JSON data in Couchbase, just like SQL manipulates data in RDBMS. It has SELECT, INSERT, UPDATE, DELETE, MERGE statements to operate on JSON data. It was initially announced in March 2015 as "SQL for documents".[13]

The SQL++ data model is non-first normal form (N1NF) with support for nested attributes and domain-oriented normalization. The SQL++ data model is also a proper superset and generalization of the relational model.

Example

{
  "email": "testme@example.org",
  "friends": [
    {"name": "Pavan"},
    {"name": "Ravi"}
  ]
}
Like query
SELECT * FROM `bucket` WHERE email LIKE "%@example.org";
Array query
SELECT * FROM `bucket` WHERE ANY x IN friends SATISFIES x.name = "Pavan" END;

Couchbase Mobile

Couchbase Mobile / Couchbase Lite is a mobile database providing data replication.[14]

Couchbase Lite (originally TouchDB) provides native libraries for offline-first NoSQL databases with built-in peer-to-peer or client-server replication mechanisms.[15] Sync Gateway manages secure access and synchronization of data between Couchbase Lite and Couchbase Server.[16]

Uses

Couchbase began as an evolution of Memcached, a high-speed data cache, and can be used as a drop-in replacement for Memcached, providing high availability for memcached application without code changes.[17]

Couchbase is used to support applications where a flexible data model, easy scalability, and consistent high performance are required, such as tracking real-time user activity or providing a store of user preferences or online applications.[18]

Couchbase Mobile, which stores data locally on devices (usually mobile devices) is used to create “offline-first” applications that can operate when a device is not connected to a network and synchronize with Couchbase Server once a network connection is re-established.[19]

The Catalyst Lab at Northwestern University uses Couchbase Mobile to support the Evo application, a healthy lifestyle research program where data is used to help participants improve dietary quality, physical activity, stress, or sleep.[20]

Amadeus uses Couchbase with Apache Kafka to support their “open, simple, and agile” strategy to consume and integrate data on loyalty programs for airline and other travel partners. High scalability is needed when disruptive travel events create a need to recognize and compensate high value customers.[21]

Starting in 2012, it played a role in LinkedIn's caching systems, including backend caching for recruiter and jobs products, counters for security defense mechanisms, for internal applications.[22]

Alternatives

For caching, Couchbase competes with Memcached and Redis. For document databases, Couchbase competes with other document-oriented database systems. It is commonly compared with MongoDB, Amazon DynamoDB, Oracle RDBMS, DataStax, Google Bigtable, MariaDB, IBM Cloudant, Redis Enterprise, SingleStore, and MarkLogic.[23][24]

Bibliography

  • Brown, MC (June 22, 2012). Getting Started with Couchbase Server (1st ed.). O'Reilly Media. p. 88. ISBN 978-1449331061.
  • Ostrovsky, David; Haji, Mohammed; Rodenski, Yaniv (November 26, 2015), Pro Couchbase Server 2nd ed. (2nd ed.), Apress, p. 349, ISBN 978-1484211861
  • Potsangbam, Henry (November 23, 2015), Learning Couchbase (1st ed.), Packt, p. 202, ISBN 978-1785288593
  • Vohra, Deepak (August 3, 2015), Pro Couchbase Development: A NoSQL Platform for the Enterprise (1st ed.), Apress, p. 331, ISBN 978-1484214350
  • Sangudi, Gerald; et al. (October 20, 2017), N1QL: A Practical Guide (2nd Edition) (2nd ed.), Self-published, p. 423
  • Vemulapalli, Sitaram; et al. (May 10, 2018), A Guide to N1QL features in Couchbase 5.5: Special Edition, Self-published, p. 112
  • Chamberlin, Don; (Oct 19, 2018) SQL++ For SQL Users: A Tutorial, Couchbase

References

  1. ^ Damien Katz (January 8, 2013). "The Unreasonable Effectiveness of C". Retrieved September 30, 2016.
  2. ^ "Couchbase Adopts BSL License". The Couchbase Blog. 26 March 2021.
  3. ^ "NewProtocols - memcached - Klingon - Memcached - Google Project Hosting". 2011-08-22. Retrieved 2013-06-04.
  4. ^ Shashank Tiwari (31 August 2011). Professional NoSQL. John Wiley & Sons. pp. 15–16. ISBN 9781118167809.
  5. ^ "Balancing Oracle and open source at Orbitz". GigaOM. September 21, 2012. Retrieved September 19, 2016.
  6. ^ a b Andrew Brust (December 12, 2012). "Couchbase 2.0 released; implements JSON document store". ZDNet.
  7. ^ Derrick Harris (July 29, 2011). "Couchbase goes 2.0, pushes SQL for NoSQL". GigaOm. Retrieved September 19, 2016.
  8. ^ Trond Norbye (March 15, 2010). "Want to know what your memcached servers are doing? Tap them". Couchbase blog.
  9. ^ Frank Weigel (October 30, 2012). "Benchmarking Couchbase". Couchbase. Retrieved September 30, 2016.
  10. ^ "Cisco and Solarflare Achieve Dramatic Latency Reduction for Interactive Web Applications with Couchbase, a NoSQL Database" (PDF). Cisco Systems. June 18, 2012. Archived from the original (PDF) on August 13, 2012. Retrieved October 7, 2016.
  11. ^ "Couchbase Open Source Projects". Couchbase web site. Retrieved October 7, 2016.
  12. ^ "Couchbase Server Editions". Couchbase. Archived from the original on 2012-12-27. Retrieved 2012-12-07.
  13. ^ Andy Slater (March 24, 2015). "Ssssh! don't tell anyone but Couchbase is a serious contender: Couchbase Live Europe 2015". Retrieved February 13, 2018.
  14. ^ "DB-Engines: Couchbase including Mobile". DB-Engines. Archived from the original on 2013-07-29. Retrieved 29 June 2021.
  15. ^ "Lite | Couchbase". www.couchbase.com. Retrieved 11 May 2020.
  16. ^ "Sync Gateway Couchbase". DB-Engines. Archived from the original on 2013-07-29. Retrieved 29 June 2021.
  17. ^ Jaquier, Yannick (2016-09-27). "Couchbase server as a Memcached cluster (part 2)". IT World. Retrieved 2022-02-09.
  18. ^ "Introduction to Couchbase - NoSQL Document Database". Today Software Magazine. Retrieved 2022-02-09.
  19. ^ "Couchbase Mobile". DEV Community. Retrieved 2022-02-09.
  20. ^ "How Northwestern's Catalyst Lab scales healthy behavior program with Couchbase". VentureBeat. 2021-12-31. Retrieved 2022-02-09.
  21. ^ "Amadeus Loyalty wins the Couchbase Community Award under the Cloud Computing Category". Amadeus IT Group. January 20, 2022.
  22. ^ Michael Kehoe (December 6, 2017). "Couchbase Ecosystem at LinkedIn". engineering.linkedin.com. Retrieved 2022-02-09.
  23. ^ Inc, Gartner. "Top Couchbase Competitors and Alternatives - Gartner 2022 - Cloud Database Management Systems". Gartner. Retrieved 2022-02-09. {{cite web}}: |last= has generic name (help)
  24. ^ "MongoDB to Couchbase: An Introduction to Developers and Experts - DZone Database". dzone.com. Retrieved 2022-02-09.