0

是拥有一个 MySQL 5.1 MyISAM 大型表,其中包含来自 100 辆汽车的 500M GPS 记录(和各种其他元数据),还是拥有 100 个表,每辆汽车的 5M 记录更好?大约有 40 列,其中一半是基于文本的,另一半是基于数字的。

我认为最好有多个表,因为汽车不共享 GPS 数据,因此它们之间不应该有连接(但会有其他表的连接)?

4

2 回答 2

2

如果要将所有数据存储在一个数据库中,最好有一个大表而不是一堆小表。

当您这样做时,您的编程、索引和维护都会变得更加容易。一方面,添加或删除汽车不涉及进行数据定义。

于 2013-09-30T20:24:22.157 回答
0

一张桌子。B-tree 索引具有 O(log(N)) 性能。如果您有多个表,您将减少 N,但您将其乘以 M,其中 M 是表数。没有免费的午餐。

于 2013-09-30T21:42:17.983 回答