编辑:为避免混淆,因为“桌子”这个词有两个含义:每次我提到“100张桌子”时,我指的是每天可以预订的单个商家中的100张实体桌。
我得出的结论是,对于一个我正在尝试开发的表预订系统,一个具有由tableid和date组成的唯一索引的MySQL表就足够了,这意味着我可以拥有桌子预订在一张桌子上并根据我的研究商店至少在未来的100年内没有任何性能问题。如果我错了,请纠正我。
进一步解释:我有一套让我们说100张可预订的表只是为了不用完表格(对于这个项目,我很少需要30多个,但你永远不知道)。每个表的编号为1-100,表编号(tableid)和日期的组合是数据库中的唯一条目。即你只能在2014-06-18的日期有一排表4。那没关系,我可以在接下来的100年中每天产生100行,是吗?
我使用BIGINT作为每行的主键,自动增量从1开始。
现在 - 在MySQL中生成所有这些行的最简单的解决方案是什么?每行只需要INSERT INTO tables (TABLEID,DATE) VALUES ([id],[date])
,因为其他字段默认填充。日期可以从今天开始,因为该项目过去没有业务。我做了一些谷歌搜索,但无法弄清楚脚本和存储过程之间的区别,并且每个的变量声明似乎都不同,让我感到困惑。
这应该是相当简单的,问题还在于这种方法是否是一种好的做法。
由于