Which solution will meet these requirements with the LEAST operational overhead?
Use Amazon Neptune to store the information. Use Amazon Kinesis Data Streams to process changes in the database.
Use Amazon Neptune to store the information. Use Neptune Streams to process changes in the database.
Use Amazon Quantum Ledger Database (Amazon QLDB) to store the information. Use Amazon Kinesis Data Streams to process changes in the database.
Use Amazon Quantum Ledger Database (Amazon QLDB) to store the information. Use Neptune Streams to process changes in the database.
Explanations:
While Amazon Kinesis Data Streams can process changes, it is not specifically tailored for Amazon Neptune, which provides built-in change processing capabilities through Neptune Streams. This would add unnecessary complexity and operational overhead.
Amazon Neptune is a suitable choice for storing user profiles and relationships due to its graph database capabilities. Neptune Streams allows for efficient monitoring of changes in the database with minimal operational overhead, making it the best option for the requirements.
Amazon Quantum Ledger Database (Amazon QLDB) is designed for maintaining a complete and immutable history of changes, which may not be necessary for user profiles and interactions. Additionally, using Kinesis Data Streams with QLDB would introduce extra operational overhead compared to using Neptune Streams.
Similar to option C, using Amazon QLDB does not align well with the need for analyzing relationships in user data. Moreover, Neptune Streams cannot be used with QLDB, leading to a mismatch in processing changes, resulting in unnecessary operational complexity.