【发布时间】:2011-10-18 05:31:39
【问题描述】:
我正在开发一个应用程序
- 将电子邮件地址(给用户)存储在表格中。
- 存储用户希望在表格中停留的天数。
- 当天数到了时,让用户离开桌子。
我真的不知道如何解决这个问题,所以这里是我的问题:
- 每秒,我是否让应用程序检查每个表条目的当前存储时间,比如
time_left列? - 如果我期望有大量(10,000 多个)用户,那么 (1) 会不会效率低下?
- 如果不是 (2),那么执行此类任务的最佳算法是什么?
- 我在这里尝试做的事情的名称是什么?我想在编写脚本之前和编写脚本时对其进行更多研究,因此我需要一个好的搜索查询来开始。
我计划用 Perl 编写这个脚本,尽管我愿意接受有关语言选择、框架等方面的建议...我实际上是 Web 开发的新手(后端和前端都是如此) ),所以如果您能准确地建议我,我将不胜感激。
谢谢!
*发布后,Topener 提出了一个有效的问题:
如果用户不被请求,你为什么要存储他们?
假设用户只是坐在数据库中。
假设我从用户被添加到数据库时每 5 分钟使用一次用户的电子邮件地址(因此,如果用户的条目出生于 10 月 18 日下午 2:00,则用户将在2:05、2:10 等...)。
如果用户决定他们希望在 10 天内退出数据库,这意味着他们的条目将被正常访问(从下午 2:00 到 10 月 18 日每 5 分钟一次)直到下午 2:00 到 10 月 28 日。
所以要澄清一下,基于这种情况:
系统必须不断将当前时间与用户的到期日期进行比较,不是吗?
【问题讨论】:
标签: mysql sql algorithm perl scheduling