文件名称:数据扩展技术-cuda by example (2010)
文件大小:2.33MB
文件格式:PDF
更新时间:2024-06-30 07:57:34
SaaS
第4章关键技术及其实现 表4.1多租户表 Tab.4.1 the Table of Multi—Tenancy TenantlD字段是传统软件模式所没有的字段,用来区分SaaS服务模式系统中 其他租户的数据信息。 当租户需要对自己的业务数据进行操作的时候,通过TenantlD来搜索自己的 业务数据,在使用SQL语句时,每条都要在条件语句中增加”TenantlD;‘?’语句 进行租户数据区分,防止读取到其他租户的数据信息。 4.2数据扩展技术 对于不同的租户而言,每个租户在使用系统时,信息的存储名称及存储信息 包含的内容各不相同。对于租户扩展数据信息的处理,在传统系统应用中,由于 是对每个客户进行系统部署不同的应用实例,因此就可以定制各自的实例,增加 单个用户的扩展数据。传统软件模式下,一般会通过直接扩展表、扩展字段来实 现数据模型的扩展,而在多租户模式下,不同租户可能有不同的数据模型扩展需 求,在同一个数据表结构中采用直接扩展表、扩展字段的方法将不同租户对于特 定业务的数据需求进行简单合并,则将造成资源浪费,甚至会严重破坏表的原有 结构。因此在多租户模式下,简单的扩展表、扩展字段的实现方式并不适用,所 以在多租户模式下对数据进行扩展时,需要在系统中单独建立多租户管理表、字 段配置表以及数据业务扩展表,通过三表的有效结合降低因不同租户间不同扩展 需求造成的资源浪费以及业务表结构的破坏。 当进行不同租户问不同需求字段扩展时,在扩展数据表中将业务数据表的横 向扩展列转化成纵向的数据集,将每一条原数据记录的每一个扩展字段,都保存 成一条扩展数据行。将数据表中的数据记录与配置数据表中的配置记录关联,构 成扩展数据记录。如图4.1所示。