社区
疑难问题
帖子详情
求一个分区表方案
teleinfor
2011-02-14 01:29:05
每天自动生成一个数据库后创建表,采用分区表方案。比如有几个table为MY_TABLE_1~N,都有一个字段为timestamp类型为bigint。分区方式为按照时间分区,两个小时一个分区的方案。但这里的时间timestamp为UTC时间单位为ms。
如何实现啊?我想通过job方式实现或者一个windows程序定时执行sql脚本完成数据库的创建和表的创建,同时应用分区方案。2小时一个分区,应该有11个边界值了,文件组为12个文件组。
关键是每天都要如此执行,求教。。。
...全文
93
11
打赏
收藏
求一个分区表方案
每天自动生成一个数据库后创建表,采用分区表方案。比如有几个table为MY_TABLE_1~N,都有一个字段为timestamp类型为bigint。分区方式为按照时间分区,两个小时一个分区的方案。但这里的时间timestamp为UTC时间单位为ms。 如何实现啊?我想通过job方式实现或者一个windows程序定时执行sql脚本完成数据库的创建和表的创建,同时应用分区方案。2小时一个分区,应该有11个边界值了,文件组为12个文件组。 关键是每天都要如此执行,求教。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
teleinfor
2011-02-14
打赏
举报
回复
windows job?咋么做?
timestamp就是个UTC时间,用gettickcount()获取的就是。
[Quote=引用 6 楼 zoezs 的回复:]
timestamp是什么东西?一个八位的二进制数,你怎么按照时间分区?
每天建一个库,你可以用windows job,sqlcmd执行script。
[/Quote]
teleinfor
2011-02-14
打赏
举报
回复
主要是数据库非常大,每天达到100GB。所以我想每天新建一个数据库,库里的表按照时间分区。timstamp就是一个UTC时间,单位ms。
[Quote=引用 7 楼 ap0405140 的回复:]
先不讨论数据库技术问题,
每天建一个数据库,还将表分区为12个子表.
貌似不是很必要这么做喔.
[/Quote]
唐诗三百首
2011-02-14
打赏
举报
回复
先不讨论数据库技术问题,
每天建一个数据库,还将表分区为12个子表.
貌似不是很必要这么做喔.
Zoezs
2011-02-14
打赏
举报
回复
timestamp是什么东西?一个八位的二进制数,你怎么按照时间分区?
每天建一个库,你可以用windows job,sqlcmd执行script。
guguda2008
2011-02-14
打赏
举报
回复
这谁想的办法,每天一个数据库?
唐诗三百首
2011-02-14
打赏
举报
回复
[Quote=引用 2 楼 teleinfor 的回复:]
还要先创建一个数据库呢,同时创建分区别。分区表的那个时间分界点如何获取值啊?是个bigint类型的。我不太熟悉分区这块的东西。比如2小时一个分段,共计11个分界点,还都是UTC时间格式。。。
[/Quote]
还要先创建一个数据库呢, --> create database [Database Name]
同时创建分区别。分区表的那个时间分界点如何获取值啊?
--> 以固定时间作为分界点: 当前日期02:00,当前日期04:00,当前日期06:00,当前日期08:00...
("当前日期"可以在存储过程中变量形式获取)
语法:
CREATE PARTITION FUNCTION [分区函数名] (datetime)
AS RANGE RIGHT FOR VALUES (当前日期02:00,当前日期04:00,当前日期06:00,当前日期08:00...)
Q315054403
2011-02-14
打赏
举报
回复
动态执行SQL指令就行啦。。有规律嘛
有偿支持
teleinfor
2011-02-14
打赏
举报
回复
还要先创建一个数据库呢,同时创建分区别。分区表的那个时间分界点如何获取值啊?是个bigint类型的。我不太熟悉分区这块的东西。比如2小时一个分段,共计11个分界点,还都是UTC时间格式。。。
[Quote=引用 1 楼 ap0405140 的回复:]
用SQL Job方式,在每天00:00进行当天分区表的创建,会有什么问题?
CREATE PARTITION FUNCTION...
CREATE PARTITION SCHEME ...
CREATE TABLE [tablename] ... ON ...(timestamp)
[/Quote]
唐诗三百首
2011-02-14
打赏
举报
回复
用SQL Job方式,在每天00:00进行当天分区表的创建,会有什么问题?
CREATE PARTITION FUNCTION...
CREATE PARTITION SCHEME ...
CREATE TABLE [tablename] ... ON ...(timestamp)
teleinfor
2011-02-14
打赏
举报
回复
呵呵,不用保存那么久的。。。就是每天数据量大而已。。。
[Quote=引用 10 楼 ap0405140 的回复:]
引用 8 楼 teleinfor 的回复:
主要是数据库非常大,每天达到100GB。所以我想每天新建一个数据库,库里的表按照时间分区。timstamp就是一个UTC时间,单位ms。
每天100G,一个月至少3TB,一年36TB,楼主是什么系统来的喔?
[/Quote]
唐诗三百首
2011-02-14
打赏
举报
回复
[Quote=引用 8 楼 teleinfor 的回复:]
主要是数据库非常大,每天达到100GB。所以我想每天新建一个数据库,库里的表按照时间分区。timstamp就是一个UTC时间,单位ms。
[/Quote]
每天100G,一个月至少3TB,一年36TB,楼主是什么系统来的喔?
Oracle
分区表
(Partition Table)使用详解
本课程详细介绍了Oracle数据库的
分区表
机制、
分区表
应用场景、
分区表
与分区索引类型/创建/维护操作、分区裁剪等,结合大量的案例程序,对Oracle
分区表
的使用进行了详细的分析讲解。
guid主
分区表
损坏如何处理_GUID
分区表
简介
先说说目前广泛使用的磁盘
分区表
方案
。传统的分区
方案
(称为MBR分区
方案
)是将分区信息保存到磁盘的第
一个
扇区(MBR扇区)中的64个字节中,每个分区项占用16个字节,这16个字节中存有活动状态标志、文件系统标识、起止...
postgresql 创建
分区表
以及拆分
分区表
(修改分区)
postgresql数据库 创建
分区表
以及拆分
分区表
(修改分区) ...一 什么是
分区表
?
分区表
就是根据分区策略,将数据数据分散到不同的子表中,并通过父表建立关联关系,从而实现数据物理上的分区。 ...
SQL server 如何创建
分区表
但是如果是
分区表
的话,表数据就会按照你指定的规则分放到不同的文件里,把
一个
大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件...
PostgreSQL分区
方案
测试(数据插入与
分区表
数量关系)
单表数据量太大时,数据库通过建立
分区表
的方式,从而达到对大表进行拆分,使每个分区的子表数据规模适中,方便数据管理与常规查询分析等,
分区表
是数据库比较常用的数据管理需
求
。 当前PostgreSQL 11版本及其社区...
疑难问题
22,210
社区成员
121,726
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章