数据库使用意见

时间:2013-04-30 19:54:23

标签: database

我已经建立了一个可以一次旋转菜单显示屏幕的网站。为此,每次用户启动屏幕广告系列时,每个屏幕都会插入到数据库中以跟踪它。

根据用户数量以及他们发布广告系列的频率,表格的ID字段最终会变得非常高。每次启动广告系列时,都会删除该特定广告系列和用户的旧行并重新开始。当然,id值继续增加。

id是否常见于5,6,7位或更高位?这真的很重要吗?

如果是这样,如何将其重置为1.或者我需要?

2 个答案:

答案 0 :(得分:0)

嗯,我永远不会想到这样做。 让广告系列表具有某种显示顺序。 在您的用户表格中添加一列,其中首先显示campaign_id和日期。您可以使用登录时间。然后有一点逻辑什么时候旋转和什么。

答案 1 :(得分:0)

我不知道您使用的是什么数据库,并且您没有说明该列的数据类型。可以选择一个太窄的数据类型,比如tinyint,它在255处调出(如果你使用的是MS-SQL Server)。这是一个容易被击中的限制。如果您快速创建数据,很长一段时间后,Smallint 32,700可能会受到影响。 int是如此之大,我从未在现实世界场景中达到极限2,147,483,647。我想如果你在恶性通货膨胀经济或高精度工程工作中做会计。 Big int是如此之大,你会在几个生命周期内用尽数字:9,223,372,036,854,775,807。所以当你使用bigint时,你可能只是在浪费磁盘空间。

希望您的UI不会将表的主键暴露给用户,因为如果他们希望更改主键,更改主键很麻烦,因为它会级联到所有相关表。因此,保守秘密,不要自己看,它的数字是化妆品和&真正重要的是数据类型占用多少空间以及修复的大多数数值数据类型。