一、对象数据库

一般数据库系统中经常使用的字典的设计

CREATE FUNCTION getweekdayCount ( @month varchar(10))
RETURNS INT
AS
BEGIN
–declare @month varchar(10)
–set @month=’201802′
—通过月份得到本月有几天周末
DECLARE @DAYCOUNT int
DECLARE @datestart datetime
DECLARE @dateend datetime

二、数据仓库及数据挖掘

字典(Dictionary)

set @datestart =cast(SUBSTRING( @month,0,5)+’-‘+SUBSTRING(
@month,5,2)+’-01′ as datetime)
set @dateend=dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,@datestart)+1, 0))
SET @DAYCOUNT=0
while @datestart<=@dateend
begin

  数据仓库是一个面向主题的集成的非易失的且随时间变化的集合

字段名
类型
说明
编号
Char(16)
    间断增量(Not Null,PK)
分类名称
Varchar(64)
    用来进行过滤选取字典表相关域
内容
Varchar(255)
   
上级编号
Char(16)
    取Dictionary的编号(FK),用来进行等级设计。使之成为树型结构。

if(datename(weekday,@datestart)= ‘星期日’ or
datename(weekday,@datestart)=’星期六’) begin
set @DAYCOUNT=@DAYCOUNT+1
end
SET @DATESTART=DATEADD(DAY,1,@DATESTART)

 

 

end

  数据分配(对分片结果操作),将分片产生的片段分配存储在各个场地上。解决数据分配的方法:

图片 1

RETURN(@DAYCOUNT)
END

  ① 集中式:所有数据片段安排在一个场地上

 

  ② 分割式:所有全局数据有且只有一份,分割成若干被分配在特定场地上的片段

例如:

  ③ 全复制式:全局数据有多个副本,每个场地上有一个完整的数据副本

商品信息购买表OrderInfo

  ④ 混合式:介于分割与全复制之间

图片 2

 

或者:

  分布式数据库目标(12个):

图片 3

  ① 最基本特征本地自治非集中式管理高可用性

 

  ② 分布透明性(独立性)

    1) 分片透明性:用户无需考虑数据分片,最高层次的透明性

    2) 位置透明性:用户只需考虑数据分片情况,无需考虑数据分片位置

    3) 局部映像透明性:用户既要了解全局数据的分片情况,还有了解个片段的副本复制情况及位置分配情况

  ③ 复杂性:分布式查询、事务管理

  ④ 其他:硬件独立性、操作系统独立性、网络独立性、数据库系统独立性

 

  分布式数据库系统的恢复控制采用的最典型策略是基于两阶段的提交协议

  两阶段的提交协议将场地的事务管理器分为协调者参与者,通过协调者在第一阶段询问所有参与者事务是否可以提交,参与者做出应答,在第二阶段协调者根据参与者的回答决定是否提交

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注