我正在使用Innodb在MySQL中创建一个表。该表将包含来自多个位置的测量值。大致应该存储的数据是:
随着时间的推移,每天可能会有数百万个新行。
我的问题是:
我需要主键吗?为了我的应用,我不需要PK,但数据库可能?如果是这样,使用BigInt是不是一个坏主意?
将时间存储为MySQL DateTime是一个坏主意吗?或者我应该使用整数来存储unix_timestamp?从长远来看,这真的很重要吗?此列将被编入索引。
答案 0 :(得分:0)
答案 1 :(得分:0)
Doc说
表的主键表示列或列集 您在最重要的查询中使用的。它有一个相关的索引, 用于快速查询性能。从NOT查询性能优势 NULL优化,因为它不能包含任何NULL值。随着 InnoDB存储引擎,表数据是物理组织的 基于主键列或的超快速查找和排序 列。