【发布时间】:2014-12-16 22:26:39
【问题描述】:
我想记录我的用户的登录信息 所以我创建了一个这样的数据库:
CREATE TABLE `Login` (
`UserId` INT(11) NOT NULL,
`Ip` BIGINT(20) NOT NULL,
`Date` DATETIME NOT NULL
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM;
没有触发器。没有钥匙。没有索引。
插入代码是:
INSERT INTO `Login` (`UserId`, `Ip`, `Date`) VALUES ({userId}, INET_ATON({userIp}), NOW());
通过一些计算,我知道它会变大。大数据会影响插入时间吗? 对于大数据,我的意思是超过 300 万条记录。
【问题讨论】:
-
我不太了解,无法给出答案,但我能够从我的bookmarks 中挖掘出来。
-
@McAdam331 我看到了这个。它说'不是一个大考虑'。我需要一些数字。例如,如果插入一个空表需要 10 毫秒,那么插入一个大表(>3m 条记录)需要多少时间?
-
好吧,如果你想要一个具体的数字,我会写一个3mil循环的小应用程序来插入垃圾数据,然后插入一个新行来查找。我相信 MySQL 会给你所需的时间。
标签: mysql performance logging