What are the trade-offs between using a relational versus a non-relational database for this specific feature?