在特定日期/时间从应用程序中删除数据

时间:2011-12-28 19:14:02

标签: java oracle ipad

我有一个iPad应用程序,用户可以使用特定的开始日期/时间和结束日期/时间发布他们的优惠。优惠通过Java充当中间件存储在服务器上。要求是其他用户在超过结束日期/时间后不应该看到该要约。

所以我必须从服务器中删除要约或在数据库中设置一些标志。

我正在考虑如何实现这一目标?轮询是一个好的选择还是有更好的方法来处理这种情况。

1 个答案:

答案 0 :(得分:1)

为什么要从数据库(服务器)中删除提议,从而丢失数据?

您的中间件应从数据库中选择当前日期介于商品开始日期和结束日期之间的商品。

检查商品的用户只会看到当前的商品,并且根据定义,他们将无法查看已过期(或尚未生效)的商品。

这样,您仍然可以保留数据库中的要约,以便进行您可能需要执行的任何审核。

另一种方法是使用仅选择当前要约的视图将选择逻辑移动到数据库(如注释中所示)。

如果您希望用户能够看到他们拥有的所有优惠,那么这也可以添加到选择标准中。

根据经验,我会更乐意保留所有记录,然后过滤它们,而不是在活动期结束后立即删除已用完的商品。

如果您担心数据量增加,那么您可以将设置保留期限后的优惠存档到另一个表(或CD,或者如果您真的需要,甚至只删除它们)。

希望它有所帮助...