从100辆汽车中获得一个具有500M GPS记录(以及各种其他元数据)的大型MySQL 5.1 MyISAM表是否更好?或者每辆车拥有100张表和5M记录更好?有aprox 40列,其中一半是基于文本的,另一半是基于数字的。
我认为最好有多个表,因为汽车不共享GPS数据,因此它们之间不应该有连接(但是会有连接到其他表)?
答案 0 :(得分:2)
如果要将所有数据存储在一个数据库中,最好只有一个大表而不是一堆小表。
当您这样做时,您的编程,索引和维护都会变得更加容易。一方面,添加或删除汽车并不涉及数据定义。
答案 1 :(得分:0)
一张桌子。 B树索引具有O(log(N))性能。如果你有多个表,你会减少N,但你会将它乘以M,其中M是表计数。没有免费的午餐。