Which of the following services can be used to deploy NoSQL workloads?
NoSQL systems are increasingly common in the cloud. Read about the different types of NoSQL databases that are available from major cloud providers and other vendors. Show
By
Published: 15 Aug 2022 The emergence of globally scalable online services for social networks, streaming content, news distribution, retail and other business uses significantly changed the requirements for application infrastructure and software architectures. One of the most substantial transformations came in the way IT systems store, organize and provide access to data. Mainstream relational database management system (RDBMS) software, such as Oracle Database and SQL Server, is a poor match for web applications that require distributed, scale-out cluster infrastructure. NoSQL databases are a better fit for loosely coupled systems in which application data and executable code are spread across multiple machines and perhaps data centers. They can also handle data sets that don't fit well within the rigid schema of SQL-based relational databases, which work best with structured data. With their origins often rooted in the open source community, NoSQL vendors have built various types of databases to target different kinds of data and use cases. Oracle, Microsoft and other RDBMS vendors also eventually developed NoSQL databases. Now, with the overall market shifting toward cloud databases, cloud-native development has taken hold: NoSQL databases are widely available in the cloud both for self-managed IaaS deployments and vendor-managed database as a service (DBaaS) ones. Pros and cons of NoSQL databasesBecause web applications and services were the primary drivers behind NoSQL development, the various types of NoSQL databases have some advantages over RDBMSes. These include the following:
However, these benefits come at a cost in other ways. For example, relational database systems ensure more immediate data consistency and reliability through the ACID model: atomicity, consistency, isolation and durability. NoSQL databases usually follow the BASE model: basic availability, soft state and eventual consistency, although some now support ACID transactions. Also, these nonrelational databases often lack built-in mechanisms to check data integrity; in such cases, it must be done in external code. Lastly, while many NoSQL databases include some SQL capabilities, they typically don't support complex SQL operations, such as compound select statements or table joins.
NoSQL database categoriesThe right way to think about NoSQL isn't as a certain type of database, but rather as an umbrella category with several variants as follows:
Key-value stores, document databases, wide-column stores and graph databases are the four major categories of NoSQL databases. In addition, vendors increasingly are turning their products into multimodel databases that support more than one of those categories through different modules. These are the four major types of NoSQL databases for both on-premises and cloud deployments.NoSQL database comparisonAs public cloud infrastructure became a popular option for running web and mobile applications and other IT workloads, cloud platform market leaders AWS, Microsoft and Google Cloud all built a variety of NoSQL database products and services to suit different data types and use cases. While the details of their product offerings vary, the technologies available from them for each type of NoSQL database are listed in the table below. This list provides the NoSQL technologies offered by the three leading cloud platform providers, plus some third-party options.As the comparison table indicates, there are also many other open source and commercial offerings available in the cloud for each NoSQL database type. For DBaaS environments, users can choose between the top cloud platform providers -- the three in the table plus Oracle -- and other NoSQL database vendors that host their software on one or more of those platforms. Each third-party option has its own features and strengths that could make it the best NoSQL in the cloud alternative. Another big decision on running a NoSQL database in the cloud is the deployment model: privately managed IaaS versus a fully managed database service. The choice hinges on whether an organization prefers a self-managed and highly configurable and controlled database system or a managed DBaaS platform that removes upfront capital expenses and ongoing infrastructure management overhead. Editor's note: This article, originally written by Kurt Marko in 2019, has been updated by TechTarget industry editor Craig Stedman. Kurt was a longtime TechTarget contributor who passed away in January 2022. He was an experienced IT analyst and consultant, a role in which he applied his broad and deep knowledge of enterprise IT architectures. You can explore all the articles he authored for TechTarget on his contributor page. Next StepsShould you host your database on-site or in the cloud? Cloud database comparison: AWS, Microsoft, Google and Oracle How to plan and manage a multi-cloud database environment Dig Deeper on Cloud infrastructure design and management
Which of the following is a NoSQL database service?NoSQL databases come in a variety of types including document databases, key-values databases, wide-column stores, and graph databases. MongoDB is the world's most popular NoSQL database.
What are the 4 types of NoSQL databases?Understanding differences in the four types of NoSQL databases. Document databases.. Key-value stores.. Column-oriented databases.. Graph databases.. Which AWS database service runs on NoSQL?DynamoDB is a fully managed NoSQL database that supports both document and key-value store models. Its flexible data model, reliable performance, and automatic scaling of throughput capacity make it a great fit for mobile, web, gaming, ad tech, IoT, and many other applications.
Which applications are suited for NoSQL?Applications Ideal for NoSQL. Internet of things (IoT) applications.. Real-time or nearly real-time data processing.. Mobile apps.. Discussion threads.. Social media.. Knowledge bases.. eCommerce.. Applications you need to develop quickly.. |