但是,分布式DBMS中的视图可以从存放在不同站点的分片关系中导出。如果视图定义没有存放在发布查询的站点,则使用该视图时必须实施对视图定义站点的远程访问。分布式数据库中,视图上所表达的从查询到基关系的映射可以像在集中式DBMS中的一样来处理。可以把数据库管理员管理的数据对象看成一个层次结构,其中叶子是数据片,从数据片中可以导出关系和视图。......
2025-09-30
假设用户Alice有一个外包数据库,其中包括EMP(eid,ename,salary,addr,did)和DEPARTMENT(did,dname,mgr)两个关系。这里,关系EMP里的属性是雇员号(eid)、雇员姓名(ename)、工资(salary)、住址(addr)和部门标识号(did)。关系DEPARTMENT里的属性是部门标识号(did)、部门名称(dname)和主管经理(mgr)。它们都存储在服务供应商的服务器端。因为服务供应商并不可信,所以关系以加密形式存储。假设数据在记录级加密,即每个表的每个记录加密成一个数据块。这样,加密关系表示由一个加密记录集合构成。
假设在客户端1,Alice提出查询“展示为Bob工作的雇员的工资总和”,如下:
Select SUM(E.salary)from EMP as E,DEPARTMENT as D where E.did=D.did AND D.mgr="Bob"
Alice评估这样一个查询的可用方法是,请求服务器端获得关系EMP和DEPARTMENT的加密形式。数据到客户端后,客户端对表进行解密并执行查询。这样,整个加密表(可能规模很大)必须传输到客户端,这违反了外包数据库的本意。反之,使用DAS的本意是直接在服务器端处理查询,而无需解密数据。
那么如何解决呢?如前所述,查询表达式由谓词表达式的合取或析取形式构成。谓词表达式的一般形式如下:
其中:式(1)的左边是一个属性,右边是一个值,中间是一个比较运算符(如=、<、>、≠等)。(2)式的右边是一个算术表达式。它们构成查询里最基本的运算。(https://www.chuimin.cn)
在关系型表示的数据进行加密后,要对其实施SQL查询,即开发出一种能在加密数据上支持比较运算和算术运算的机制。对此,可以提出如下两类方法。
(1)基于新加密技术方法:这种方法可以直接加密,表示数据上的算术运算符和/或比较运算符。不解密但支持有限计算的加密技术近来出现较多。一种技术是隐私同态(privacy homomorphism,PH)技术,支持基本算术运算。参考文献[5]中提出了一种转换技术,保留原始数据的序,这样将转换用作序保留加密(order-preserving encryption),因此支持比较运算符。可以在序保留加密技术上构建技术以实现其他关系运算符,如选择、连接、排序和分组,但是加密机制不能支持服务器上的聚集运算。
(2)信息隐藏方法:与基于新加密技术方法不同,这种方法在存储加密数据的同时存放附加的辅助数据,以便在服务器端估算比较运算和/或算术运算。这类辅助信息以索引形式进行存放(称为安全索引),可以在服务器上透露关于数据的部分信息。安全索引是利用信息隐藏机制小心设计的(源于上下文统计泄露的控制,context of statistical disclosure control)以限制信息泄露的程度。
●一般化:将数值或无条件值(categorical value)使用更通用的值替换。数值可以使用原始值的范围(range)替换,无条件值可以使用更通用的类(如分类树的祖先节点)替换,等等。
●交换:获取数据集里两条不同的记录,交换特定的属性值,例如,两条记录对应个体的工资值互换。
相关文章
但是,分布式DBMS中的视图可以从存放在不同站点的分片关系中导出。如果视图定义没有存放在发布查询的站点,则使用该视图时必须实施对视图定义站点的远程访问。分布式数据库中,视图上所表达的从查询到基关系的映射可以像在集中式DBMS中的一样来处理。可以把数据库管理员管理的数据对象看成一个层次结构,其中叶子是数据片,从数据片中可以导出关系和视图。......
2025-09-30
懒副本协议也是一种变异,它并不试图在更新数据项的事务上下文中涉及的数据项的所有副本上实施写操作,而是将更新实施在一个或几个副本上,随后将改变传递给其他副本。拥有关系参数用于定义更新副本拷贝的许可。基于这四个参数,可以将懒副本协议分为两类。第一类由懒副本协议方法构成,所有副本都是可更新的。这种情况下,副本上存在群组关系。为这种模式实现的公共传播策略是延迟立即。刷新期间所有接收到的刷新事务都要执行。......
2025-09-30
三阶段提交协议是为无阻塞协议而设计的。因此有必要对2PC协议进行修改。因为从INITIAL状态到COMMIT状态间有三个状态转换,所以我们称为三阶段提交协议。图10.173PC协议的状态转换图1.终止协议下面分析3PC协议每个状态在超时时的情况。协调者单边决定夭折该事务。因此它将abort记录写入日志,并发送″global-abort″消息给所有已经选择提交事务的参与者。3PC协议如图10.18所示。参与者可能处于INITIAL、READY、ABORT、PRECOMMIT状态。因此协调者将全局提交该事务,发送″global-commit″消息。......
2025-09-30
从数据库里检索数据所涉及的活动称为查询处理。对于一个高级查询,DBMS可以使用不同的技术处理、优化和执行。在高级查询语言里,任何一个给定的查询可以有不同的处理方式,每个查询需要的资源也是不同的。图6.1SQL查询命令的执行步骤......
2025-09-30
在制冷设备中,变频技术的引入使设备制冷/制热效率得到了提升。图解演示图11-42所示为海信KFR-25GW/06BP型变频空调器中的变频电路部分。该变频电路主要由控制电路、过电流检测电路、变频模块和变频压缩机构成的。图11-43 海信KFR-25GW/06BP型变频空调器变频电路的工作过程相关资料图11-44所示为上述电路中PS21564型智能功率模块的实物外形、引脚排列及内部结构,其各引脚功能见表11-2所列。......
2025-09-29
表7.8分布查询优化算法比较①统计内容分别为:1=关系的基,2=每个属性的不同值个数,3=连接选择系数,4=每个连接属性上投影的大小,5=属性大小和元组大小。......
2025-09-30
涉网查询优化的问题主要包括三部分,其过程简述如下。查询优化器可以由三个成分构成:搜索空间、成本模型和搜索策略。图7.17查询优化过程1.搜索空间查询执行计划是算符树的一种表现形式,对执行序有更明确的表示,有丰富的附加信息,如为每个操作选择最佳实施方法。图7.19连接树的两种主要形态2.搜索策略查询优化器最常用的搜索策略是动态规划,称为确定策略。......
2025-09-30
为了保证焊接质量,钎焊前需要仔细清洗焊件,目的是把焊件表面的油渍及厚氧化膜去除。预热温度为500~540℃,保温2~5min。盐浴钎焊时应尽可能保证密闭通道内空气排出,防止空气被封闭在空腔内阻碍熔盐润湿所有待钎表面。氟化物钎剂在钎焊过程中依靠溶胀作用使氧化膜强度下降,同时氧化剂的存在降低了金属的表面张力使钎料易于铺展。熔盐准备过程中,要保证熔盐的pH值为5.3~7.0。如果pH值超过7.0,则需AF添加剂调节。......
2025-09-29
相关推荐