首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何分割由许多对象引用的Server中的大型表?

如何分割由许多对象引用的Server中的大型表?
EN

Stack Overflow用户
提问于 2013-04-12 01:05:03
回答 2查看 643关注 0票数 0

我们有一个相当大的表,它在20+列中保存了大约6500万条记录,我们希望将该表分成两个更易于管理的表。这里的主要挑战是引用此表的许多对象(视图、存储过程、函数和应用程序代码),我不想错过任何东西。

以下是我打算这样做的方法

  1. 标识所有引用对象
  2. 创建新表
  3. 复制数据
  4. 添加将连接两个表的外键
  5. 每次只查看和更新所有对象。
  6. 将一切部署到生产中
  7. 从旧表中删除不需要的列

这里有我遗漏的东西吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-12 01:10:17

在我看来很好,但下面是我看到的一些挑战。

Deployment --您需要足够快地这样做,这样就不会在生产中引起任何问题--如果您可以在处理这个问题时暂停生产系统,那就太好了。否则,请确保在生产中执行了几次此操作。

标识所有引用对象()--确保不遗漏任何对象。我建议使用免费的第三方工具(如ApexSQL搜索 )来查找数据库对象,但也需要检查应用程序代码。

执行顺序-如果需要更新的对象太多,请确保按正确的顺序准备脚本。

我不会立即删除不需要的列-让它们在那里停留一段时间,但确保定期检查数据。

票数 1
EN

Stack Overflow用户

发布于 2013-04-12 01:50:14

听起来您可能正在计划垂直分区(拆分列)。如果您的65M记录代表了大量的历史数据,那么您可能希望基于日期进行水平分区,并创建一个将它们结合在一起的视图。这样,许多外部引用对象就不会看到不同之处。我在这里对数据的使用做了一些假设。

视图对于垂直拆分也可能有用。

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

https://stackoverflow.com/questions/15967211

复制
相关文章
由 System.arraycopy 引发的巩固:对象引用 与 对象 的区别
林冠宏-指尖下的幽灵
2018/01/03
6010
由 System.arraycopy 引发的巩固:对象引用 与 对象 的区别
首先明确一点,System.arraycopy 操作的是数组,效果是深复制。 是不是觉得怎么和你印象的中不一样? 重点来了,对于对象数组,例如: User[],这种数组,有一个注意点,这个点就是:对于数组内的对象是浅拷贝。
林冠宏-指尖下的幽灵
2018/09/19
7940
java中的引用对象
referent表示被引用的对象。一个Reference可能有4种状态:Active、Pending、Enqueued、Inactive
爬蜥
2019/07/09
1.7K0
C++对象成员的引用 | 对象成员引用
C++不仅可以在类外引用对象的公用数据成员,还可以调用对象的公用成员函数,但同样必须指出对象名,应该注意所访问的成员是公用的还是私有的,只能访问public成员,而不能访问 private成员。
小林C语言
2021/01/21
2.1K0
C++对象成员的引用 | 对象成员引用
PHP内存中的对象和引用简介
我首次起草这篇文章是在备战我的PHP认证时,以便更好地了解PHP如何管理内存中的变量和对象。经过大量研究,我意识到找到我的问题的答案并不容易,所以一旦我完成了,我决定记录信息,以便人们可以在一个地方找到它。
WindCoder
2018/09/19
2K0
PHP内存中的对象和引用简介
python的对象引用
Every object has an identity, a type and a value. An object’s identity never changes once it has been created; you may think of it as the object’s address in memory. The ‘is‘ operator compares the identity of two objects; the id() function returns an integer representing its identity.
哒呵呵
2018/08/06
1.1K0
JavaScript的对象引用
在一个函数体内,var变量声明的变量,其作用域只在该函数体内,对于函数体外而言,是不可见的(废话)。
libo1106
2018/08/08
1K0
Server 2005中的分区表(一)
本文转载:http://blog.csdn.net/smallfools/article/details/4930810
跟着阿笨一起玩NET
2018/09/18
7000
Server 2005中的分区表(一)
Python中的变量引用对象需注意的几点
        Python中,变量的作用仅仅是一个标识,只有赋值后才被创建,它可以引用任何类型的对象,而且在引用之前必须赋值。赋值后的变量指向响应的对象,拥有该对象的空间。类型属于对象,但是不是变量。
超蛋lhy
2018/08/31
1.1K0
浅析 SpringMVC 中返回对象的循环引用问题
「技术分享」某种程度上,是让作者和读者,不那么孤独的东西。欢迎关注我的微信公众号:「Kirito的技术分享」
kirito-moe
2021/07/16
6.1K0
SQL Server 中各个系统表的作用
sysaltfiles    主数据库               保存数据库的文件
Java架构师必看
2021/03/22
1.8K0
SQL Server表的设计(建表)
知识部分 1、SQLServer数据类型 ·数据类型是数据的一种属性,用来定义数据是时间、数字、字符串(文字、字母)等 ·SQLServer提供系统数据类型集,该类型集定义了可以与SQLServer一起使用的所有数据类型 ·常用的数据类型: int:从-2147483648到-2147483647之间的整数(可用于标识符列) money:货币类型,可包含小数。 decimal:小数,位数较大 float:小数 datetime:日期类型 char:可包含8000个字符 varchar:较char可存储更多字符 binary:用于存储可达8000字节长的定长的二进制数据 image:大约可存储20亿个二进制数据 2、默认值 在插入数据是如果对一行的某一列没有键入数据(留空)而且设置了默认值,那么这一列就会使用默认值。 3、标识符列 表的序号,自动递增,具有三个特点: ·列的数据类型不能为小数类型 ·不允许控制null ·每个表只能有一个标识符列 4、check约束 通过check约束可以限制域的完整性。通过任何基于逻辑运算符返还的TRUE或FALSE的逻辑表达式创建check约束。例如可以通过设置check约束限制输入的年龄、出生日期等数据
星哥玩云
2022/08/17
3.5K0
SQL Server表的设计(建表)
Java中引用变量与对象
t=new Child();(创建了一个Child对象,并 把这个对象在堆内存中的地址赋给t)
用户7886150
2020/12/03
1.5K0
由引用类型引发的概念的深入理解
我们从百度百科上面看引用的概念:引用类型 由类型的实际值引用(类似于指针)表示的数据类型。如果为某个变量分配一个引用类型,则该变量将引用(或“指向”)原始值。
公众号-利志分享
2022/04/25
2250
获得sql server的table的表结构 — 转到word中
select syscolumns.name,systypes.name,syscolumns.length from syscolumns join sysobjects on syscolumns.id=sysobjects.id and sysobjects.xtype=’U’ join systypes on systypes.xtype=syscolumns.xtype where sysobjects.name=’master_location’ order by syscolumns.id
全栈程序员站长
2022/07/09
1.3K0
获得sql server的table的表结构 — 转到word中
管理sql server表数据_sql server如何使用
表是SQL Server中最基本的数据库对象,用于存储数据的一种逻辑结构,由行和列组成, 它又称为二维表。 例如,在学生成绩管理系统中,表1–是一个学生表(student)。
全栈程序员站长
2022/09/23
1.9K0
管理sql server表数据_sql server如何使用
由大型物联网僵尸网络驱动的DDoS攻击
基于物联网设备的僵尸网络 随着信息安全技术的不断发展,物联网僵尸网络现在也成为了信息安全领域内最为危险的安全威胁之一。近期,我们检测到了两起由这些物联网基础设施所驱动的网络攻击,而这两次攻击的规模是我们此前从未见到过的。 安全研究人员在报告中指出,近期由物联网僵尸网络驱动的DDoS攻击(分布式拒绝服务攻击)用大量恶意HTTP流量对目标网站进行了攻击。 在某个特定的时段内,流量峰值曾一度超过了每秒一百万个请求数。据了解,这些基于物联网设备的僵尸网络其背后的始作俑者就是Mirai恶意软件,攻击者可以利用这款
FB客服
2018/02/09
8510
由大型物联网僵尸网络驱动的DDoS攻击
SQL Server 表中相关操作
SQL Server 表中记录更新操作 一、 实验目的
跋扈洋
2021/01/28
1.1K0
关于SQL Server中的系统表之一 sysobjects
  微软Sql Server数据库是企业开发管理中最常用的数据库系统之一。其功能强大而且使用简单、方便。我们在数据库中创建数据库、表、视图、触发器、存储过程、函数等信息。
张传宁IT讲堂
2019/09/17
1.2K0
关于SQL Server中的系统表之一 sysobjects
点击加载更多

相似问题

不能由键引用的大型对象数组

26

包含许多“异常”列的大型表

24

无法更改“表”,因为它是由对象‘谓词’引用的-带有时态的Server

12

优化Oracle中许多大型表上的大型Union操作

27

由多个表引用的SQL server数据完整性表。

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档