User text file, Post text file, Interactions text file
No Data Redundancy
Fast Operations
Fast Queries
Concurrent Updates
Handling Failures (reversion)
Memory Management
Usability
SELECT (Projection Operator)
SELECT Location FROM Users;
WHERE (Selection Operator)
SELECT * FROM Interactions WHERE ReactionType = ‘Like’;
GROUP BY (Grouping Operator)
SELECT PostID,
COUNT(*) AS ReactionCount
FROM Interactions
GROUP BY PostID;
SUM (Aggregation Operator)
adds group values
defined by GROUP BY clause
SELECT UserID,
COUNT(PostID) AS TotalPosts
FROM Posts
GROUP BY UserID;
JOIN (Join Operator)
SELECT Posts.PostID,
COUNT(Interactions.ReactionType) AS TotalInteractions
FROM Posts
JOIN Interactions ON Posts.PostID = Interactions.PostID
GROUP BY Posts.PostID