我们应该为每对朋友创建一个单独的表来存储他们的聊天消息吗?或者我们应该创建一个存储所有对的聊天消息的表(使用适当的密钥来检索对应于每对的消息)?
一对朋友之间的聊天可能非常大
单个表会随着时间的推移变得非常大,因为它存储了所有朋友对的所有对话
多表选项会有较小的表,因为它们对应于一对朋友之间的对话,但这些小表的数量会很大,这个解决方案还需要另一个表来查找哪个表存储与给定对相对应的对话。
我们的问题是,以上哪个选项会更好,为什么要考虑响应时间,可修改性,可用性等问题?'
如果我们考虑分布式数据库设置,答案会如何变化?