问题标签 [partitioning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
401 浏览

asp.net - 分区或单独的表

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

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

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

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

  2. 去分区。


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

  1. 两者有什么区别?

  2. 哪个最好,为什么?

  3. 表中的行数在什么时候会导致性能问题?

  4. 还有其他解决方案吗?

现在---如果我在 sql server 2008 中进行范围分区,我应该怎么做,

  1. 使用 varchar(20) 进行分区。

  2. 我打算根据车辆编号进行分区。例如 MH30 q 1234。这里在车辆编号中。可以说 mh30 q 1234——只有 30 和 q 会改变....所以我的问题是我应该怎么走。表示应该如何编写分区函数。

***第一个这个问题被问到我的 sql..now for sql server ********对不起,现在我从我的 sql 转移到 sql server*****有了同样的问题

0 投票
1 回答
562 浏览

sql - 数据库分区功能(sql server 2008)

嗨,我想在 sql server 2008 中为我的车队管理系统编写分区。我想编写一个分区函数,例如 mh-30-q-126,mh-30-a-126,mh-12-fc-126 之类的 --values (车号)应该移动到相应的分区,具体取决于分别在 ,q,a,fc 等中间值上

我的试用功能:-

此函数将所有(每个值)数据移动到分区 4 。

这个分区在我想对中间值进行排序方面不满足我,例如.mh-30-q-126 ..这里我想将目标值“q”移动到相应的分区,请告诉我这个函数怎么写

0 投票
3 回答
1208 浏览

oracle10g - 分区用于记录的 Oracle 表

我有一个在表中记录活动的应用程序(Oracle 10g)。日志记录应保存至少 30 天。我预计每个月将有大约 2000 万行添加到该表中。

DBA 建议将表拆分为包含一周数据的分区。然后,每周维护脚本将删除最旧的分区(表中仅保留 4 周的数据)。

分区此日志记录表的最佳方法是什么?

0 投票
1 回答
7508 浏览

mysql - MySql 分区

我正在尝试在一个大表中创建分区,但出现此错误:

1505 - 无法对未分区表进行分区管理

有什么命令可以转换表格吗?还是我必须创建一个新的并导入所有数据?

使用 Partitioning with Replication 有什么问题吗?

在此先感谢,
佩德罗

0 投票
4 回答
9355 浏览

oracle - 是否可以在 Oracle 中部分刷新物化视图?

我有一个基于其他物化视图、常规视图以及一些表的非常复杂的 Oracle 视图(我不能“快速刷新”它)。大多数情况下,此视图中的现有记录基于日期并且是“稳定的”,新记录集具有新日期。

有时,我会收到回溯日期。如果我在维护一张桌子,我知道这些是什么以及如何处理它们,但我想保持这个“视图”。完全刷新大约需要 30 分钟,但对于任何给定日期,只需要 25 秒。

我可以指定只更新物化视图的一部分(即受影响的日期)吗?

我是否必须废弃视图并使用表格和过程来填充或刷新该表格中的给定日期?

0 投票
2 回答
12096 浏览

mysql - MySQL 可以从事件调度程序创建新分区吗

我有一张看起来像这样的桌子:

我可以以某种方式使用 mysql 调度程序自动添加一个新分区(提前 2 天) - 我正在寻找一个示例,每天都会添加一个新分区 - 它会运行类似

其中 p20091026/20091026 是在计划任务运行时构造的,从现在 + 2 天派生值。(或者我最好通过 cron 编写脚本?)

0 投票
1 回答
8402 浏览

postgresql - PostgreSQL:更新意味着跨分区移动

(注意:更新为下面采用的答案。)

对于 PostgreSQL 8.1(或更高版本)分区表,如果意味着更改定义分区隔离的受约束字段,如何定义UPDATE触发器和过程以将记录从一个分区“移动”到另一个分区?UPDATE

例如,我有一个表记录分区为活动和非活动记录,如下所示:

触发器和函数运行良好:新的INSERT活动记录放在一个表中,新的非活动记录放在另一个表中。我希望UPDATEACTIVE 字段将记录从一个后代表“移动”到另一个,但遇到一个错误,表明这可能是不可能的。

触发规范和错误信息:

使用触发器过程(返回 NULL 等)向我建议在调用触发器之前检查约束并引发错误,这意味着我当前的方法将不起作用。这可以工作吗?

更新/回答

下面是UPDATE我最终使用的触发程序,分配给每个分区的程序相同。完全归功于 Bell,他的回答给了我在分区上触发的关键见解:

0 投票
3 回答
1860 浏览

algorithm - 对象定位算法

我想知道这个问题是否有“最佳”解决方案:

我有一个anxm(像素)大小的空间,上面有p个预先存在的矩形 - 上面有各种大小的对象。现在我想在这个空间中放置 q 个(相同大小的)新对象而没有任何重叠。

我想出的算法:

  1. 创建数组 A[][] 的大小[(n)/(size_of_object_from_q)]x[(n)/(size_of_object_from_q)]
  2. 迭代 p 和每个元素的所有元素:

    mark all fields in A[][] as occupied, where the element "lies"

  3. 将 q 中的所有元素放在未标记 A[][] 中的字段的相应位置

(男孩,我希望我能理解这一点......)

有没有更好的方法来做到这一点?任何帮助将不胜感激!

0 投票
1 回答
859 浏览

sql - 用于划分大型分层数据集的数据库模式

对大量分层数据进行分区是否有任何最佳实践/模式或一般建议?

比如说,一个特定国家/地区所有人的数据库,并跟踪谁与谁共事过。孤立地考虑“人”实体,如果要保存有关每个人的大量数据,那么一种自然的方法似乎是将总体划分为多个水平分区。然而,关系(谁与谁一起工作)可以(并且将)跨越分区a。随着数据变得越来越交叉链接,随着时间的推移,对这些关系进行聚类(例如,使用雇主作为分区键以最小化交叉分区引用)将不可行。这种集群还会导致不平衡的分区,这会妨碍可扩展性。

我现在很困惑,所以对于提供的任何帮助都会非常感激。

谢谢。

0 投票
2 回答
705 浏览

sql-server - 是否可以在 SQL Server 中一次分区多个方式?

我正在考虑用各种方法在 SQL Server 中对我的数据进行分区。我正在研究的一种方法是将一个特定的大表划分为 8 个分区,然后在每个分区中对不同的分区列进行分区。这在 SQL Server 中是否可能,或者我是否仅限于为每个表定义一个分区列+函数+方案?

我对更一般的答案很感兴趣,但是我正在考虑为分布式分区视图采取这种策略,在第一个方案下,我将使用 DPV 对数据进行分区,以将大量数据分布到 8 台机器上,然后在每个机器分区上,完整表的一部分在另一个分区键上,以便能够根据需要删除(例如)子分区。