In: Computer Science
Compare and contrast the numerous advantages and disadvantages of using a DDBMS.
Describe the optimal situations of when to use a DDBMS and why.
Include the CAP Theorem and BASE in your paper and analyze their importance.
Be sure to integrate an analysis of the mobile wireless revolution, smartphones, tablets, etc. with a focus on social media related to the use of a DDBMS.
PLEASE DO NOT HAND WRITE THE ANSWER!! PLEASE ANSER THE QUESTION THOROUGHLY!! IF YOU CANNOT PROVIDE 1,000 WORDS DO NOT ANSWER THE QUESTION!!
Answer 1) The distributed database management system contains the data in multiple locations. That can be in different systems in the same place or across different geographical locations.
Features
The advantages and disadvantages of Distributed database management systems are as follows −
Advantages of DDBMS
Disadvantages of DDBMS
Answer 2) Distributed databases offer some key advantages over centralized databases. Many companies are switching to distributed databases (in which the database, as its name implies, is distributed throughout an array of servers in various locations), for a variety of reasons.
Here are the basic reasons why the centralized model is being left behind by many organizations in favor of database distribution:
Answer 3) The CAP theorem applies a similar type of logic to distributed systems—namely, that a distributed system can deliver only two of three desired characteristics: consistency, availability, and partition tolerance (the 'C,' 'A' and 'P' in CAP).
A distributed system is a network that stores data on more than one node (physical or virtual machines) at the same time. Because all cloud applications are distributed systems, it's essential to understand the CAP theorem when designing a cloud app so that you can choose a data management system that delivers the characteristics your application needs most.
Let's take a detailed look at the three distributed system characteristics to which the CAP theorem refers.
Consistency
Consistency means that all clients see the same data at the same time, no matter which node they connect to. For this to happen, whenever data is written to one node, it must be instantly forwarded or replicated to all the other nodes in the system before the write is deemed 'successful.'
Availability
Availability means that that any client making a request for data gets a response, even if one or more nodes are down. Another way to state this—all working nodes in the distributed system return a valid response for any request, without exception.
Partition tolerance
A partition is a communications break within a distributed system—a lost or temporarily delayed connection between two nodes. Partition tolerance means that the cluster must continue to work despite any number of communication breakdowns between nodes in the system.
CAP is basically a continuum along which BASE and ACID are on opposite ends.
CAP is Consistency, Availability, and Partition tolerance. Basically you can pick 2 of those but you can't do all 3.
ACID focuses on Consistency and availability.
BASE focuses on Partition tolerance and availability and throws consistency out the window.