在线数据库一个大表, 每天增加将近300m,
现在已经有2400 0000条记录。
字段结构大致是
`Id` int(11) NOT NULL auto_increment,
`sessionId` int(11) ,
`URL` varchar(80) default NULL,
`Time` datetime default NULL,
`requestUriId` int(10) unsigned default NULL,还在不停的增加数据。为这个,还大吵一架。
我初步想法 ,
1调整该表架构 ,拆分这个为2个表
(URL 相当多是重复,所以我准备再新建立一个表
利用不重复的记录来减少该表的插入次数
)
2限制用户恶意插入记录 (感觉有人在恶意攻击该网络。)
所以我有想法指定一些规则避免黑裤攻击
比如指定的sessionid在连续5分钟之内 插入3条记录 判断该session违法。
觉得可行? (顺便问 取mysql倒数1000条记录如何写 有一个time时间字段? )
现在已经有2400 0000条记录。
字段结构大致是
`Id` int(11) NOT NULL auto_increment,
`sessionId` int(11) ,
`URL` varchar(80) default NULL,
`Time` datetime default NULL,
`requestUriId` int(10) unsigned default NULL,还在不停的增加数据。为这个,还大吵一架。
我初步想法 ,
1调整该表架构 ,拆分这个为2个表
(URL 相当多是重复,所以我准备再新建立一个表
利用不重复的记录来减少该表的插入次数
)
2限制用户恶意插入记录 (感觉有人在恶意攻击该网络。)
所以我有想法指定一些规则避免黑裤攻击
比如指定的sessionid在连续5分钟之内 插入3条记录 判断该session违法。
觉得可行? (顺便问 取mysql倒数1000条记录如何写 有一个time时间字段? )
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货