【发布时间】:2010-03-09 19:49:42
【问题描述】:
对于 MySQL,是否有等效于 cron 的方法?
我有一个 PHP 脚本,可以根据月份和年份查询表,例如:
SELECT * FROM data_2010_1
到目前为止,我一直在做的是,每次脚本执行时都会查询表,如果存在,则执行工作,如果不存在,则创建表。
我想知道是否可以在 MySQL 服务器本身上设置一些东西,以便在每月第一天的午夜创建表(基于默认表)。
更新
根据我获得的 cmets,我认为这不是实现目标的最佳方式。所以这里还有两个问题:
如果我有一个每月添加数千行的表,这可能会拖累资源吗?如果是这样,那么划分这个表的最佳方法是什么,因为上面是禁止的?
我最初想出的本土方法有哪些潜在问题?
【问题讨论】:
-
请不要那样做。严重地。请。
-
这让我想知道为什么您根据日期有不同的表格。我假设每个表的每一行都有一个日期,那么为什么不将所有数据保留在同一个表中呢?
-
@avpx :由于应用程序每月为每个用户写入几十行,这是为了避免使用一个巨大的表来存储所有信息。我应该使用推荐的方法吗?
-
@Jonathan S:为什么不呢?你的紧迫感让我觉得我遗漏了一些明显的东西。非常欢迎任何帮助,包括最佳实践。
-
re 为什么不呢:因为很多桌子不如一张大桌子。 SQL 旨在处理大表。 SQL 不太擅长处理很多小表。
标签: sql mysql database-design cron data-modeling