您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在预订系统中查找空闲时段

在预订系统中查找空闲时段

可能对您的应用程序有过大的杀伤力,但是:

以使“写入”过程变得更复杂为代价的一种相对简单的改善搜索方法,是将Booking表更改为“ Availability”表。

添加一个布尔列以指示该广告位是空闲还是已预订(或者最好还是将其预订的客户的ID放入,如果该广告位是空闲的,则使用0)。

从2009年1月1日开始-> 12月31日开始使用一个免费插槽开始?

预订时,将可用插槽分成3个(两个插入和一个更新),已预订的插槽和两个可用插槽。

继续这样做,随着时间变得更加分散,预订过程将包括以下内容之一:

管理起来并不是那么复杂,搜索过程变成了一个简单的查询:在所需的时间范围内找到所有可用的空位(booked = false或customerid = 0,无论您采用哪种方式),其中enddate-startdate> = number你想要的日子。

它使预订/可用性表的大小增加了一倍,并使预订变得不那么简单,但是要权衡的是,搜索过程非常容易。

其他 2022/1/1 18:51:38 有444人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶