Здравствуйте. У меня вопрос не совсем по Django, но все же рискну задать его здесь. Разрабатывая систему личной переписки пользователей создал следующую таблицу:
class Messages(models.Model):
threadID = models.CharField(editable=False, max_length=255, db_index=True)
sender = models.ForeignKey(get_user_model(), db_index=True,
related_name="%(app_label)s_%(class)s_related")
receiver = models.ForeignKey(get_user_model(), db_index=True,
related_name="%(app_label)s_%(class)s_name_related")
timeSend = models.DateTimeField(auto_now_add=True)
isReadMe = models.BooleanField(default=False)
isSenderDeleteMe = models.BooleanField(default=False)
isReceiverDeleteMe = models.BooleanField(default=False)
messageText = models.TextField()
threadID заполняю UUID, который получаю с помощью UUID.UUID4(). Использую для выделения диалога пользователей.
Вроде все работает, но я не знаю как это отобьется на быстродействии, т.к. сообщений может быть очень много, что негативно на нем скажется.
Спасибо за Ваши ответы.