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