Мне нужно хранить разговоры чата в схеме базы данных. Как я буду использовать эту базу данных, я бы разместил чаты на веб-сайте. Каждый чат будет не более 20 ответов. Может ли кто-нибудь предложить схему для этого?Схема DB для чатов?
ответ
Вот начало использования MySQL Workbench
И создать сценарий
SET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @[email protected]@SQL_MODE, SQL_MODE='TRADITIONAL';
CREATE SCHEMA IF NOT EXISTS `chats` DEFAULT CHARACTER SET utf8 COLLATE default collation ;
-- -----------------------------------------------------
-- Table `chats`.`chat`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `chats`.`chat` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `chats`.`chat_user`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `chats`.`chat_user` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
`handle` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `chats`.`chat_line`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `chats`.`chat_line` (
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT ,
`chat_id` INT UNSIGNED NOT NULL ,
`user_id` INT UNSIGNED NOT NULL ,
`line_text` TEXT NOT NULL ,
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
PRIMARY KEY (`id`) ,
INDEX `fk_chat_line_chat` (`chat_id` ASC) ,
INDEX `fk_chat_line_chat_user1` (`user_id` ASC) ,
CONSTRAINT `fk_chat_line_chat`
FOREIGN KEY (`chat_id`)
REFERENCES `chats`.`chat` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_chat_line_chat_user1`
FOREIGN KEY (`user_id`)
REFERENCES `chats`.`chat_user` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET [email protected]_SQL_MODE;
SET [email protected]_FOREIGN_KEY_CHECKS;
SET [email protected]_UNIQUE_CHECKS;
И вы можете скачать MWB-файл с my dropbox.
Нет, я все еще получаю ссылку 404. –
Диалог has_may Линии
Line belongs_to пользователя, имеет содержание & время
Это звучит так интенсивно. Вы думаете, что если у вас 10K пользователей чата каждый день, вы будете завалены данными за месяц. – Trip
30 дней * 1440 минут в день * 200 символов в минуту (средняя скорость набора текста) * 10 000 пользователей в чате = 85 гигабайт (примерно) – thomasfedb
Конечно, это предполагает, что ваши пользователи буквально посвящают 24/7 разговору ... В любом случае, 85GB, вероятно, находится в пределах того, что может обрабатывать большинство баз данных SQL, но, возможно, вы могли бы рассмотреть возможность очистки строк разговора более чем через 24 часа и т. д. – thomasfedb
- 1. MongoDB: Создание db для сохранения чатов/офлайн/непоставленных чатов
- 2. Схема схемы DB для Skygear
- 3. Схема DB для командного планирования
- 4. Хорошая схема для neo4j DB
- 5. db: схема: ошибка загрузки после db: схема: дамп
- 6. универсальная схема db
- 7. rake db: схема: сброс
- 8. Чат для различных чатов
- 9. Высокомасштабируемая схема db для повторяющихся событий
- 10. Рекомендуемая схема db для сохранения параметров цвета?
- 11. Лучшая схема ASP.NET ConfigSection для DB
- 12. Схема DB для хранения миллиардов электронных писем
- 13. Схема DB для обновления исходных источников?
- 14. Схема DB для одного игрока web RPG
- 15. Резервная схема db (структура) легко
- 16. Схема управления версиями Oracle DB
- 17. отображение сохраненных чатов из mysql DB на веб-странице
- 18. Предложения для схемы схемы чатов
- 19. выберите запрос для нескольких чатов
- 20. реализация чатов
- 21. Qt: активный контроль чатов
- 22. Управление журналами чатов, производительность
- 23. Критика моя схема Stackoverflow. Обучение дизайн DB
- 24. Схема DB: Ведение заказа на поставку
- 25. Rake db: схема: дамп, как создать schema.rb
- 26. Несколько «чатов» клиентов
- 27. Схема схемы для таблицы Dynamo Db или Equivalent Nosql Db для дискуссионного форума
- 28. Схема кэширования для двух сайтов, совместно использующих DB
- 29. Самый быстрый способ генерации скриптов SQL-схема DB для хеширования
- 30. Библиотека для показа чатов в списках
анонимные чаты или узнаваемые пользователи? –
анонимные чаты –