我有一张桌子:
CREATE TABLE `foo` (
`CalculatedResultsId` int NOT NULL,
`Md5Hash` char(32) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`SectionData` json NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
ALTER TABLE `foo`
ADD UNIQUE KEY `CalculatedResultsId` (
我有一个非常大的Oracle数据库,有许多表和数百万行。我需要删除一些端到端的行。所谓端到端,我的意思是,如果我想从表中删除一行,那么我必须首先删除子表中的所有相应记录,并确保在删除父表条目时不会出现任何违反约束的错误。
例如:
Table A defines dependency over Table B and Table C (means Table A has foreign key constraint on Table B and Table C).
Table B defines dependency over Table C and Table D.
我希望按照这个特定的顺序删
我的工作没有一个网站,存储在一个‘视图’表中的各个页面的意见:
CREATE TABLE `views` (
`view_id` bigint(16) NOT NULL auto_increment,
`user_id` int(10) NOT NULL,
`user_ip` varchar(15) NOT NULL,
`view_url` varchar(255) NOT NULL,
`view_referrer` varchar(255) NOT NULL,
`view_date` date NOT NULL,
`view_created` int(10) NO
我正在做一个项目,人们每天都会选择某些插槽。然后我把处于同一位置的人和其他人联系起来。我正在使用一个单独的表来实现这一点。我目前使用的设计是
user_id (FK to user table)
created
updated
slotno (int)
等价django模型
class Slots(models.Model):
user_id = models.ForeignKey(User, related_name='user_id')
created = models.DateTimeField(auto_now_add=True)
updated
我需要提供有关成员登录的以下数据作为示例:
LAST HOUR 654
LAST DAY 15,648
LAST WEEK 109,536
LAST MONTH 460,051
LAST YEAR 5,520,614
我想知道在MySQL DB中保存这些信息的表的最佳结构是什么。
目前,我正在考虑仅仅存储:
user datetime
我预计随着时间的推移,这会变得非常大,而且查询速度也会变慢。
是否有更好的方法来构造一个表格来获取登录信息-小时、日、周、月、年等?
我们有一个数据库,里面有与时间相关的数据。正如你可以想象的那样,它随着时间的推移而增长(并减缓)。在当前(这个月)数据上有50%的read和25%的插入,25%的更新操作,对旧的数据有100%的读取。
好的是,旧数据也变得不那么重要了。
不好的是,有时我们需要查询从现在到去年的整个时期。
现在,我想要一个mysql体系结构,它比旧的更快地为年轻的数据服务。
在mysql中有办法做到这一点吗?
post scriptum:当然,当我们在应用程序层中使用ruby on rails和活动记录时,我们可以轻松地重写active record基类来访问多个表,并将旧数据移动到另一个表中