In: Computer Science
Choose from a-d the NoSQL store that best matches the description or need of each of the following systems/applications (no need to explain the details).
a. Key-value store; b. Document database; c. Column-family database; d. Graph Database.
1. “We use this system to manage the LinkedIn professional
network and it is effective at managing many complex social
relationships.”
2. This music data system for P2P music sharing will be used to
maintain a set of hash tables of a song’s id and its associated
name. “
3. “This system will be used by banks and need to ensure strong
ACID property and ensures consistency through transactions. “
4. “We need a fast and scalable client program to either get the
value of an attribute, put a value of the attribute, or delete a
value of that attribute. “
5. “We want to know which NoSQL is not a good choice for storing an
e-commerce shopping cart. “
6. “This data system is very useful for storing cyber threat event
information since they can easily store richly attributed events
with various types. “
7. “Although we stored 1000 attributes for our financial center, we
found most of the queries are read-only and they frequently access
10 most popular ones.”
8. “To support visualization and search of a geospatial map data,
we need to store and retrieve a self-describing, hierarchical tree
data structures. “
Solution 1: It is a graph database in which you need to manage the linkedin network.
Solution 2: It can be implemented using the key-value store as it can be understood that it is a hashing problem.
Solution 3: It is a classic example of a document database.
Solution 4: Key-value store allows you to delete, put, and edit the values of an attribute as each key maps to a particular value in a key-value store.
Solution 5: Graph database is not a good choice at all for managing the carts on an online shopping website.
Solution 6: It can be implemented using a document database.
Solution 7: As it can be understood the data has a relationship and hence the column-family database is the most suitable form of a database for this problem.
Solution 8: The graph database is the most suitable form of database that can be used to implement the problem given in this question.
Here's the solution to your question and it is absolutely correct, please please please provide it a 100% rating. Thanks for asking and happy learning!!