公司在做终端投放广告的业务,你可以理解成公共场所的显示器吧。现有一百个显示器,每个显示器上有八个广告位。之所以说三维,就是不同机器的不同广告位的不同空闲时间段。因为每个广告位对应的广告订单的起始时间不一样,这样就存在空档期。现在有人下单投放广告需要搜索出来在指定的时间段内的空档广告位,要怎么做才能减少广告位的空闲浪费呢???
下订单的时候要根据一个指定时间段来搜索空闲广告位。我目前的想法,把这一百个显示器的八个广告位理解成八百个独立广告位,每个广告位会对应若干条不同时间段的订单,分别记录不同的起始时间。用户在搜索的时候,就需要遍历这八百个广告位,然后将新订单时间来对比历史订单,若没有重叠时间则为可用广告位。
以上想法在目前可能应付得过来,可是后期,我们会有 1000 台设备,甚至更多。而且,若屏幕允许左右滑动,一个显示器就有可能有 16 或者 24 个广告位。就算不滑动,广告多了会考虑将每个广告位做成轮播图片,控制轮播循环图片不超过五张。这样一个广告位对比历史订单,同时间段内重叠不超过五次。这样计算起来真是太麻烦了。求指教,应该会有更好的方法。
下订单的时候要根据一个指定时间段来搜索空闲广告位。我目前的想法,把这一百个显示器的八个广告位理解成八百个独立广告位,每个广告位会对应若干条不同时间段的订单,分别记录不同的起始时间。用户在搜索的时候,就需要遍历这八百个广告位,然后将新订单时间来对比历史订单,若没有重叠时间则为可用广告位。
以上想法在目前可能应付得过来,可是后期,我们会有 1000 台设备,甚至更多。而且,若屏幕允许左右滑动,一个显示器就有可能有 16 或者 24 个广告位。就算不滑动,广告多了会考虑将每个广告位做成轮播图片,控制轮播循环图片不超过五张。这样一个广告位对比历史订单,同时间段内重叠不超过五次。这样计算起来真是太麻烦了。求指教,应该会有更好的方法。