У меня вопрос о дизайне базы данных.База данных для сохранения диапазона дат
Мне нужно забронировать номер для различных типов номеров для различных отелей на разные даты. Датой может быть интервал, или это могут быть конкретные будние дни в течение этого интервала времени, и интервал полностью случайный.
Итак, есть два решения я пытаюсь оценить:
цена магазин за каждый день. Проблема состояла бы в том, чтобы у нас было более 3000 разных отелей, поэтому в итоге таблица цен будет содержать более 10 миллионов строк.
Хранить дату в течение целого года в виде массива байтов, каждый бит представляет собой 1 день. Таким образом, каждая строка для цены будет включать весь временной интервал, на который рассчитана цена. Проблема для этого заключалась бы в том, как индексировать массив байтов даты и как быстро будет поиск; и обработка трансфертной цены вы вводите в правильный формат.
Какое решение я должен использовать? Я ничего не пробовал и не знаю, как разные базы данных обрабатывают разные сценарии и как индексирование байтового массива (строки) работает для сравнения побитовой операции и т. Д. Любое другое предложение приветствуется.
В случае (2), как вы убедитесь, что для данной даты и места, вы не имеете много цены ? Вам нужно сделать двоичный 'и' на всех существующих строках, чтобы избежать совпадений. – didierc
Если с 1 по 7 июля номер стоит 100 фунтов стерлингов, а 8-14 июля номер стоит 150 фунтов стерлингов, но я скачу, скажем, 4-10 июля, какой тариф будет взиматься? –
, вы будете платить за каждый день – user2412555