Я работаю над базовой системой бронирования ресторанов и думал об использовании Amazon DynamoDB для этого проекта. При этом я даже не уверен, что DynamoDB подходит для чего-то подобного или если я должен придерживаться MySQL RDS, так как некоторые из запросов могут быть довольно сложными.Является ли система бронирования подходящей для Amazon DynamoDB/NoSQL?
Функциональность мне нужно:
Пользователь представит «поиск Таблица» формы с указанием даты, времени и размера партии.
- Проверка
RESTAURANT
таблица, если даже размер даты и вечеринки разрешен. - Check
BLOCKED
стол для заблокированных дат (праздники и другие затворы) - Посмотрите
HOURS
стол, убедившись, что ресторан открыт. - Проверить
TABLEINFO
таблица для таблицы в зависимости от размера партииAND
сравнить сRESERVATION
стол убедившись, что таблица не уже зарезервированы для другого гостя за то же время
Любые предложения или советы по проектированию базы данных DynamoDB особенно hash & range
использовать что-то вроде этого?
Или, как вы думаете, База данных MySQL лучше подходит для такого приложения?
Это быстрый дизайн БД, который поможет вам лучше понять, что я пытаюсь сделать.
Я думаю, что реляционная база данных лучше подходит для этого типа приложений, чем база данных NOSQL. Однако я признаю, что это мнение *, и именно поэтому я голосую, чтобы закрыть вопрос. –