如何使用Django将聊天数据库中的postgreSQL数据分片?

时间:2019-04-17 07:09:17

标签: python django postgresql django-models django-rest-framework

我正在使用基于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对象,并且想要该房间的最后一个消息对象,该怎么办。序列化器将如何处理?

提前谢谢!

0 个答案:

没有答案