我需要搜索数千条“Person”类型的记录并获取这些记录,比如:年龄在 25 到 30 岁之间。因此,如果我在写入时存储年龄并运行调度程序来更新年龄,这是一个好习惯吗?在每个人的生日。每天为所有生日那天运行的人运行的调度程序。我知道这对于关系数据库是错误的。有 GAE/J 经验的人可以指导我吗?
问问题
62 次
1 回答
0
我的建议可能有点离题,但可以让你的工作更简单。
拥有非规范化的数据库模式可能对您的用例有意义。但是,我相信您可以在没有任何背景工作的情况下实现这一目标。
我将日期作为整数存储在数据库中:
- 例如对于 2011-01-01,您将存储:20110101
- ...
之后你会这样做:
- 假设今天是 20130810 并且您搜索 1 岁的人:
- 所以你最终会得到类似的东西: BETWEEN (20110811, 20120810)
问题是你会在每次搜索之间做(所以可能不涉及数据库索引),但是如果你搜索年龄间隔,那不应该受到伤害,因为你的查询无论如何都会跳过索引
于 2013-08-10T10:58:03.537 回答