首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分隔表或分开表

分隔表或分开表
EN

Stack Overflow用户
提问于 2009-10-29 12:46:53
回答 4查看 405关注 0票数 1

我正在为机队管理系统设计数据库。

我将每3秒获得一次n数量的记录。显然,我的表中将有数以百万计的记录,我将把车辆的当前信息存储在current_location表中。在这里,性能是一个大问题。

为了解决这个问题,我收到了以下建议:

  1. 为每个车辆创建一个单独的表。这里,只要我单击Createnewtable.And,就会在运行时创建一个表,所有与特定表相关的数据都将被插入并从该表中检索。
  2. 用于分区。

请回答以下有关这些解决方案的问题。

  1. 两者之间有什么区别?
  2. 哪一个最好?为什么?表中的行数在哪一点会引起性能问题?
  3. 还有其他解决方案吗?

G 217

现在--如果我在server 2008中使用范围分区,我该怎么办,

使用varchar(20).

  • i进行
  1. 分区的计划是基于车辆编号进行分区。如MH30 Q 1234。在这辆车里。假设mh30 Q 1234-只有30 &q要去change....so我的问题是我该怎么去。意味着如何编写分区函数.

*1这个问题是问我的sql server的sql..now *对不起,现在我用同样的问题从sql转到sql server*。

EN

回答 4

Stack Overflow用户

发布于 2009-10-29 13:22:50

当然要使用分区。当mysql为您解答问题时,为什么要找出使用哪个表来回答问题呢?如果您不使用分区,那么祝您找到所有卡车的当前位置!

query).

  • nothing分区为您提供了多个表的性能优势,但是通过自动剪枝(只选择回答的表是“最好的”)。问题是:什么是最适合你的问题?,
  1. ,这是不可能回答的。您只需监视系统的性能问题,并根据需要调整服务器设置或规模。
  2. 至少就mysql而言,没有一个比分区更好!

票数 2
EN

Stack Overflow用户

发布于 2009-11-02 09:27:18

不要为每天28,800行进行分区。

我们每天没有超过500万英镑。(“尚未”意味着我们没有关于他们想要的数据保持策略的业务输入)

票数 1
EN

Stack Overflow用户

发布于 2009-10-29 21:04:28

为每个车辆创建一个单独的表与将vehicle ID作为主键中的第一个字段之间的性能差别应该很小。无论哪种方式,都可以在磁盘上进行相同的分组,mysql在处理表中的数百万行时应该不会有问题。

只有当计算机上有多个磁盘并希望将负载分散到磁盘上时,分区才会很有用。

所以我想我的答案是两者都不做。先入为主地设计这个似乎太过分了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1643473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档