我正在为机队管理系统设计数据库。
我将每3秒获得一次n数量的记录。显然,我的表中将有数以百万计的记录,我将把车辆的当前信息存储在current_location表中。在这里,性能是一个大问题。
为了解决这个问题,我收到了以下建议:
请回答以下有关这些解决方案的问题。
G 217
现在--如果我在server 2008中使用范围分区,我该怎么办,
使用varchar(20).
*1这个问题是问我的sql server的sql..now *对不起,现在我用同样的问题从sql转到sql server*。
发布于 2009-10-29 13:22:50
当然要使用分区。当mysql为您解答问题时,为什么要找出使用哪个表来回答问题呢?如果您不使用分区,那么祝您找到所有卡车的当前位置!
query).
。
发布于 2009-11-02 09:27:18
不要为每天28,800行进行分区。
我们每天没有超过500万英镑。(“尚未”意味着我们没有关于他们想要的数据保持策略的业务输入)
发布于 2009-10-29 21:04:28
为每个车辆创建一个单独的表与将vehicle ID作为主键中的第一个字段之间的性能差别应该很小。无论哪种方式,都可以在磁盘上进行相同的分组,mysql在处理表中的数百万行时应该不会有问题。
只有当计算机上有多个磁盘并希望将负载分散到磁盘上时,分区才会很有用。
所以我想我的答案是两者都不做。先入为主地设计这个似乎太过分了。
https://stackoverflow.com/questions/1643473
复制相似问题