Prakash Yogi Ответов: 1

Как создать модель базы данных для приложения чата? Должен ли я использовать SQL или nosql?


Я создаю приложение, подобное facebook,которое будет иметь такие функции, как публикация, чат, добавление историй и т. д. Я использую для этого Django. Я смущен выбором баз данных(sql или nosql) и их моделями баз данных. Я-пользовательская модель Django по умолчанию для аутентификации,и я думаю,что должен расширить ее, чтобы добавить такие поля, как био, пол, хобби и т. д. Можете ли вы показать мне пример модели?

Что я уже пробовал:

Как уже было сказано,я использую пользовательскую модель Django по умолчанию для аутентификации,и мне нужно предложение по таким полям, как друзья, биография, сообщения и т. д. Помощь с примером будет оценена по достоинству.

1 Ответов

Рейтинг:
8

RickZeeland

Это зависит от того, хотите ли вы сделать приложение для чата в реальном времени, как правило, нет никакой базы данных вообще.
Подробнее об этом читайте здесь: простой чат-приложение-через-Джанго-канал-ed5032b79b9c[^]

Если вы хотите использовать базу данных, то PostgreSQL-это хороший выбор, см.:
базы данных-для-создания-социальных-сетевых-подобных-приложений[^]
И: лучшие ресурсы для изучения-postgresql[^]

Простую модель базы данных можно найти здесь: Facebook Like Chat приложение на PHP - Codedodle[^]
При использовании PostgreSQL я бы рекомендовал использовать последовательный тип данных для поля id, см.: PostgreSQL: Re: pgAdmin 4 - Как установить автоматический инкремент первичного ключа[^]