我正在使用基于Django的应用服务器来运行聊天应用程序。将来,一个人每个用户可以拥有数千条消息,因此,即使有几百万个用户,我的消息表也会爆炸。
如何使用Django分片和管理这些数据? Django提供了什么来处理这些事情。如果我的查询要求同时访问多个分片怎么办。 Django会帮我吗?如果Django不支持它,将来我将如何处理?
假定我有一个外键来确定邮件的发件人,并有一个外键指向该邮件所属的房间(聊天室)。
query1 = Message.objects.filter(created_at__gt=timestamp)
query2 = Message.objects.filter(id__lte=message_id).update(is_seen=True)
此外,如果我需要序列化Room对象,并且想要该房间的最后一个消息对象,该怎么办。序列化器将如何处理?
提前谢谢!