- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 LSM Tree (Log-structured merge-tree)
基本概念LSM Tree (Log-structured merge-tree) :这个名称挺容易让人困惑的,因为你看任何一个介绍LSM Tree的文章很难直接将之与树对应起来。事实上,它只是一种分层的组织数据的结构,具体到实际实现上,就是一些按照逻辑分层的有序文件。MemTable: LSM Tree的树节点可以分为两种,保存在内存中的称之为MemTable, 保存在磁盘上的称之为SSTable. 严格讲,MemTable与SSTable还有很多细节区别,这里不展开讨论。基本原理写操作
2021-03-22 10:05:48
233
原创 postgreSQL數據字典簡介3-存儲空間類
一、空間相關系統函數簡介 名称 返回类型 描述 pg_column_size(any) int 存储一个特定值(可能压缩过)所需的字节数 pg_database_size(oid) bigint 指定 OID 的数据库...
2020-03-18 08:54:19
172
原创 postgreSQL數據字典簡介2-數據庫對象類
一、查詢Schema信息1、select * from pg_namespace;2、select * from information_schema.schemata;3、select * from "current_schema"()二、查詢表空間信息select * from pg_tablespace;三、查詢表信息1、所有表select * from pg...
2020-03-18 08:46:06
171
原创 postgreSQL數據字典簡介1-參數及權限類
一、系統參數類(一)查詢數據庫版本信息1、select * from version();2、show server_version;(二)查詢數據庫信息1、查詢所有數據庫信息select * from pg_database;2、查詢當前登錄數據select * from current_database()(三)查詢所支持的服務器編程語言select *...
2020-03-18 08:44:58
121
原创 信息系统规划方法-战略目标集转化法(SST)
战略目标集转化法(Strategy Set Transformation,SST)是制定MIS战略规划的常用方法之一。其他常用方法还有BSP(企业系统规划法)、CSF(关键成功因素法)等等。 简介 战略目标集转化法是William King于1978年提出的,他把整个战略目标看成“信息集合”,由使命、目标、战略和其它战略变量组成,MIS的战略规划过程是把组织的战
2020-03-12 14:28:15
3228
原创 The Data Warehouse ETL Toolkit-需求
业务方面的需求始终是更基础的和更重要的部分。(一)业务需求业务需求是数据仓库最终用户的信息需求。业务需求直接决定了数据源的选择。ETL小组的核心工作就是不断地理解和检验业务需求。业务需求和数据源的内容都是不断变化的,需要不断地进行检验和讨论。(二)合规需求(Compliance requirements)法律、法规相关要求。(三)数据评估数据评估是设计任何
2020-03-12 14:27:59
129
原创 Oracle移植postgreSQL系統-九、Oracle迁移postgreSQL后的验证(LOB及序列)5
一、Oracle數據庫(一)查看LOB情況1、查看LOB情況Select t.Table_Name, t.Column_Name, t.Index_Name, t.Partitioned From User_Lobs tSelect t.Table_Name, t.Column_Name, t.Data_Type, t.Data_Length From Use...
2020-03-12 14:24:10
213
原创 Oracle移植postgreSQL系統-八、Oracle迁移postgreSQL后的验证(索引)4
一、Oracle數據庫查看索引情況1、查看索引情況(需重點關注LOB和分區索引)Select Ui.Table_Name, Ui.Index_Name, Ui.Index_Type, Ui.Uniqueness, Ui.Partitioned, Ui.Num_Rows From User_Indexes...
2020-03-12 14:16:47
162
原创 Oracle移植postgreSQL系統-七、Oracle迁移postgreSQL后的验证(約束)3
一、Oracle數據庫查看約束情況1、約束情況Select t.Owner, t.Constraint_Name, t.Constraint_Type, t.Table_Name, t.r_Owner, t.r_Constraint_Name, t.Delete_Rule, t....
2020-03-12 13:57:51
140
原创 Oracle移植postgreSQL系統-六、Oracle迁移postgreSQL后的验证(表)2
一、Oracle數據庫查看表情況1、查看表情況及表記錄數(記錄數來自統計信息,不是精准的)建議移植前先使用DBMS_STATS收集下統計信息。Select t.Table_Name, t.Partitioned, t.Num_Rows From User_Tables tOrder By t.Partitioned, t.Num_Rows Desc2、生成查詢精確各表數...
2020-03-12 13:37:04
227
原创 Oracle移植postgreSQL系統-五、Oracle迁移postgreSQL后的验证(總體情況)1
一、Oracle數據庫查詢當前用戶所有對象情況1、查看當前用戶下所有對象情況Select Uo.Object_Type, Count(*) From User_Objects UoGroup By Uo.Object_TypeOrder By Count(*) Desc默認情況下,index、主鍵、外鍵、約束Ora2Pg會自動在生成表腳本時生成,可不考慮索引。注:...
2020-03-12 13:33:09
197
原创 Oracle移植postgreSQL系統-四、Oracle移植postgreSQL常見問題及處理辦法
Oracle對象 問題 處理方式 sys_guid 1、引用時報錯,提示無此函數; 2、會根據oracle轉換的建表語句創建為30位長度,但插入時提示長度夠。 1、需使用DBA權限創建UUID擴展; 2、oracle中sys_guid為32位,但postgresql中...
2020-03-10 09:28:11
403
原创 Oracle移植postgreSQL系統-三、Oracle移植postgreSQL注意事項
1、Oracle函數偽列 Ora2pg將會把偽列創建為普通物理列,并創建相應函數、觸發器實現函數計算并將數據維護在普通物理列中。 2、Oracle序列 postgreSQL中支持smallserial 、serial、bigserial三種數據類型,系統會自動創建相關序列,并且支持直接設置默認值為nextval('se...
2020-03-10 09:05:32
199
原创 Oracle移植postgreSQL系統-二、Oracle移植postgreSQL流程
1、創建表及約束 主要包括表、主鍵、外鍵、唯一鍵、非空約束等。 Ora2pg導出腳本中,建表、主鍵、唯一鍵、非空約束和索引一般是同時進行,最后再建立外鍵、觸發器和函數(ora2pg會將部份postgreSQL不支持的功能通過函數、或觸發器實現。 建議: (1)表、主鍵、外鍵、非空約束可一并建立,并在導入數據前使...
2020-03-10 08:58:13
126
原创 Oracle移植postgreSQL系統-一、Oracle常用函數及SQL對應的處理方式
Oracle PostgreSQL 偽表Dual 没有dual表,直接使用select ,如: select 1 select ‘aaaa’ select now() sysdate current_date 年-月-日 curre...
2020-03-10 08:53:31
278
原创 信息系统规划方法-Zachman框架
Zachman框架分为5个层次,代表不同类型的项目涉众的看法和观点,同时明确了企业架构工作的流程和流程承担者。 第一行是企业的管理层,是企业的规划和管理人员的范畴,定义了组织的方向和目的,以及架构工作的边界,明确架构所支持的业务范围,规划系统在功能、性能和成本等方面的整体要求。 第二行是企业的业务层,是系统的拥有者范畴,用业务术语来定义组织的...
2019-07-15 17:16:34
351
原创 Oracle:Pivot 和 Unpivot 转多列并包含多个名称
Pivot1、准备数据create table t_demo(id int,name varchar(20),nums int); ---- 创建表 insert into t_demo values(1, '苹果', 1000); insert into t_demo values(2, '苹果', 2000); insert into t_demo values(3, '...
2019-07-15 13:44:12
654
原创 Oracle 本年、本季、本月、本周第一天及最后一天、年內第几周、月内第几周、年内第几天、当天是周几
一、本年、本季、本月、本周第一天及最后一天select trunc(sysdate, 'yyyy') year_begin, add_months(trunc(sysdate, 'yyyy'), 12) - 1 year_end, trunc(sysdate, 'Q') quarter_begin, add_months(trunc(sysdate, '...
2019-07-15 12:22:55
1283
原创 Oracle ROW_NUMBER()、RNAK()、DENSE_RNAK()、NTILE()
一.ROW_NUMBER()用于數據排序,每條記錄一個序號,序號最大值等於記錄數,多用于分頁。二、RNAK()跳躍式排序,如排序值相同,則序號相同,下一個序號跳過並列的排名,如1、2、2、4這種。序號最大值等於記錄數。三、DENSE_RNAK()緊湊排序,如排序值相同,則序號相同,下一個序號緊隨排列,如1、2、2、3這種。序號最大值小于等於記錄數。四、NTILE()將有序結...
2019-07-15 12:19:43
137
原创 Oracle with as
WITH AS短语,也叫做子查询部分(subquery factoring),可以做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。一是提高了SQL语句的可读性,二是對于重複用到的SQL語句放到with as裡面,後面多次引用以提高效率。如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将WITH AS短语所获取的数据放入一个TEMP表里;如果只是被调用一...
2019-07-12 13:36:16
1804
原创 Oracle grouping()、grouping_id()、group_id()
1、grouping()参数只有一个,而且必须为group by中出现的某一列,表示结果集的一行是否对该列做了grouping。对于对该列做了grouping的行而言,grouping()=0,反之为1;2、grouping_id()参数可以是多个,但必须为group by中出现的列。Grouping_id()的返回值其实就是参数中的每列的grouping()值的二进制向量,例如如果g...
2019-07-12 13:34:57
3635
原创 Oracle rollup 、cube 、grouping sets
一、rollup假设有一个表test,有A、B、C、D、E共5列。如果使用group by rollup(A,B,C),首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。roll up就是对选择的列从右到左以一次少一列的方式进行grouping直到所有列都去掉后的grouping(也就是全...
2019-07-12 13:34:05
172
原创 Oracle列转行unpivot
unpivot可以实现列转行,所转的列的字段类型必须一致SELECT STU_NAME, TERM, COURSE_MARK FROM (SELECT '罗飞' STU_NAME, '2001-2002' TERM, '90' 微积分, '88' 线性代数,...
2019-07-12 13:31:40
1239
原创 oracle行转列pivot
1、pivot的格式select from( inner_query )pivot(aggreate_function for pivot_column in ( list of values))order by ...;2、轉換單個列selectfrom (select month, prd_type_id, amo...
2019-07-12 13:30:10
179
转载 Oracle常用分析函数
一、概述1、分析函数是什么?Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。2、分析函数和聚合函数的不同之处是什么?普通的聚合函数用group by分组,每个分组返回一个统计值,而分析函数采用partit...
2019-07-12 13:26:14
2126
原创 Oracle Exists和In
使用EXISTS,Oracle会首先检查主查询,然后运行子查询直到它找到第一个匹配项,这就节省了时间。Oracle在执行IN子查询时,首先执行子查询,并将获得的结果列表存放在一个加了索引的临时表中。在执行子查询之前,系统先将主查询挂起,待子查询执行完毕,存放在临时表中以后再执行主查询。 这也就是使用EXISTS比使用IN通常查询速度快的原因。1、select * from T1...
2019-07-12 13:22:31
378
原创 POSIX标准
POSIX表示可移植操作系统接口(PortableOperating System Interface of UNIX,缩写为POSIX),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE(电气和电子工程师协会)为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。 ...
2018-05-10 08:51:12
1504
原创 The Data Warehouse ETL Toolkit学习笔记-数据仓库的任务
数据仓库的任务是发布企业的数据资产,用于支持更加有效的决策制定。 数据仓库成功的起点和终点是其最终用户,主要成功的标准是数据仓库是否为企业的最重要的决策制定过程提供了帮助。 ETL系统必须完成的任务是以可用的方式把数据交给最终用户应用系统。 数据仓库最重要且基础的组件就是后台和前台。 (一)数据仓库 数据仓库是一个将源数据抽取、
2013-09-21 16:49:49
1408
原创 The Data Warehouse ETL Toolkit学习笔记-架构(数据流主线―数据访问)
ETL系统的最终目的就是为了在展示层中提供维度模型,便于查询工具、报表工具、仪表盘和OLAP立方体的访问。 前台的数据就是最终用户实际看到的数据。 (一)数据集市 数据集市是前台一个重要的组成部分。它是为支撑某个业务流程而建立的维表集合。 1、数据集市基于数据来源,而非部门的视图。 2、数
2013-09-21 16:47:47
1068
原创 PMBOK学习笔记-项目生命周期特征
图1 项目生命周期中典型的成本与人力投入水平图2 随项目时间而变化的变量影响 通用的生命周期结构通常具有以下特征: 1、成本与人力投入在开始时较低,在工作执行期间达到最高,并在项目快要结束时迅速回落。 2、干系人的影响力、项目的风险与不确定性在项目的开始时最大,并在项目的整个生命周期中承时间推移而递减。 3、在不显著影响成本的
2013-09-12 15:11:01
1232
原创 PMBOK学习笔记-项目生命周期
项目生命周期是通常按顺序排列而有时又相互交叉的各项目阶段的集合。 生命周期可以用某种方法加以确定和记录。可以根据所在组织或行业的特性,或者所用技术的特性,来确定或调整项目生命周期。 阶段的名称和数量取决于参与项目的一个或多个组织的管理与控制需要、项目本身的特征及其所在的应用领域。 虽然每个项目都有明确的起点和终点,但其具体可交付成果以及项目期间的活动会因项
2013-09-12 15:09:32
883
原创 PMBOK学习笔记-项目管理办公室
项目管理办公室(PMO)是负责对所辖各项目进行集中协调管理的一个组织部门。 (一)职责及职能 PMO的职责可涵盖从提供项目管理支持到直接管理项目。 除了被集中管理之外,PMO所支持或管理的项目不一定彼此关联。PMO的具体形式、职能和结构取决于其所在组织的需要。 在项目开始阶段,PMO可能有权起到核心干系人和关键决策者的作用。为确保项目符合组织
2013-09-12 15:08:43
1563
原创 PMBOK学习笔记-项目与战略计划
项目经常被作为实现组织战略计划的一种手段。通常出于以下一项或多项战略考虑而批准项目启动: 1) 市场需求 2) 战略机会/业务需求 3) 客户要求 4) 技术进步 5) 法律要求 项目集或项目组合中的项目作为一种实现组织目的与目标的手段,通常处于战略计划的大环境之中。尽管项目集中的单个项目都有各自的利益,但它们也能
2013-09-12 15:07:45
698
原创 PMBOK学习笔记-项目集管理
(一)项目集项目集是一组相互关联且被协调管理的项目。协调管理是为了获得对单个项目分别管理所无法实现的利益和控制。项目集中可能包括各单个项目范围之外的相关工作。(二)项目集管理项目集管理是指对项目集进行统一协调管理,以实现项目集的战略目标和利益。项目集中的项目通过产生共同的结果或整体能力而相互联系。1、与项目组合的区别如果项目间的联系仅限于共享顾主、供应商、技
2013-09-08 22:50:30
761
原创 PMBOK学习笔记-项目组合管理
(一)项目组合 项目组合是指为便于有效管理、实现战略业务目标而组合在一起的项目、项目集和其他工作。 项目组合中的项目或项目集不一定彼此依赖或有直接关系。 (二)项目组合管理 项目组合管理是指为了实现特定的战略业务目标,对一个或多个项目组合进行的集中管理,包括识别、排序、授权、管理和控制项目、项目集和其他有关工作。 项目组织管理重
2013-09-08 22:50:16
751
原创 PMBOK学习笔记-项目管理、项目集管理和项目组合管理间的关系
一、概述 在成熟的项目管理组织中,项目管理会处于一个由项目集管理和项目组合管理所治理的更广阔的环境中。 组织战略与优先级相关联,项目组合与项目集之间以及项目集与单个项目之间都存在联系。组织规划通过对项目的优先级排序来影响项目,而项目的优先级排序则取决于风险、资金和组织的战略计划。编制组织规划时,可以根据风险的类型、具体的业务范围和项目的一般分类(如基础设施项目和内部流程
2013-09-08 22:49:04
1778
1
原创 百度搜索引擎优化指南2.0(官方版)学习笔记1—面向搜索引擎的网站建设之良好收录1
搜索引擎只是网站上的一个普通的访客,面向搜索引擎建站时,主要考虑良好收录、良好排序、良好展现三部分内容。以下介绍如何更好的让搜索引擎收录网站中的内容:一、机器可读(一)概述百度通过一个叫做Baiduspider的程序抓取互联网上的网页,经过处理后建入索引中。(二)建议1、使用文字而不是flash、图片、Javascript等来显示重要的内容和链接;
2013-09-05 15:46:03
1219
原创 PMBOK学习笔记-什么是项目管理
项目管理就是将知识、技能、工具与技术应用于项目活动,以满足项目的要求。项目管理是通过合理运用与整合42个项目管理过程来实现的。 根据项目管理过程的逻辑关系,42个项目管理过程可以归类成5大过程组,即:启动、规划、执行、监控、收尾。 管理一个项目通常要:1、识别需求;2、在规划和执行项目时,处理干系人的各种需要、关注和期望;3、平衡相互竞争的项目制约因素。 项目管理计划
2013-09-05 15:20:35
642
原创 The Data Warehouse ETL Toolkit学习笔记-架构(数据流主线―数据访问)
ETL系统的最终目的就是为了在展示层中提供维度模型,便于查询工具、报表工具、仪表盘和OLAP立方体的访问。 前台的数据就是最终用户实际看到的数据。 (一)数据集市 数据集市是前台一个重要的组成部分。它是为支撑某个业务流程而建立的维表集合。 1、数据集市基于数据来源,而非部门的视图。 2、数据集市包含全部的原子
2013-07-03 09:02:07
670
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人