
将结构查询语言(GeoSQL)转化成标准的SQL查询。全关系空间数据库管理空间数据的基本策略是采用同一DBMS存储空间数据和属性数据,在标准的关系数据库上增加空间数据管理层,利用该层将结构查询语言(GeoSQL)转化成标准的SQL查询。
数帆提供整套的数据库营销方案,帮助企业识别、分析、选择和发掘市场营销机会,高效率而又富有成果地开展营销活动,包括分析市场机会、选择目标市场、确定营销组合、管理营销活动
可以根据企业的业务需求,搭建核心数据库,建立客户关系管理系统CRM,进行客户细分与分析,寻找并确认最精准的消费者数据,设计规划营销方案,以最有效的方式为企业进行客户维护、品牌传播、活动推广、销售线索挖掘等
1
数据库面临的安全挑战
数据库是企业核心业务开展过程中最具有战略性的资产,
通常都保存着重要的商业伙伴
和客户信息,
这些信息需要被保护起来,
以防止竞争者和其他非法者获取。
互联网的急速发
展使得企业的数据库信息价值及可访问性得到了提升,
同时,
也致使数据库信息资产面临严
峻的挑战,概括起来主要表现在以下三个层面:
管理层面:
主要表现为人员的职责、
流程有待完善,内部员工的日常 *** 作有待规范,第
三方维护人员的 *** 作监控失效等等,致使安全事件发生时,无法追溯并定位真实的 *** 作者。
技术层面:现有的数据库内部 *** 作不明,无法通过外部的任何安全工具
(
比如:防火墙、
IDS
、
IPS
等
)
来阻止内部用户的恶意 *** 作、滥用资源和泄露企业机密信息等行为。
审计层面:现有的依赖于数据库日志文件的审计方法,存在诸多的弊端
,
比如
:
数据库审
计功能的开启会影响数据库本身的性能、
数据库日志文件本身存在被篡改的风险,
难于体现
审计信息的真实性。
伴随着数据库信息价值以及可访问性提升,
使得数据库面对来自内部和外部的安全风险
大大增加,
如违规越权 *** 作、
恶意入侵导致机密信息窃取泄漏,
但事后却无法有效追溯
制定一个成功的数据库安全策略的关键在于你要了解为什么要保护数据库,保护哪个数据库,以及如何最好的保护数据以应对所有类型的威胁,遵从各种规范——如SOX、HIPAA、PCI DSS、GLBA 和欧盟法令。在最新的研究中,建议企业按照以下三点来建立完整的数据库安全策略:
1、建立一个集身份验证、授权、访问控制、发现、分类,以及补丁管理于一体的坚实基础。了解哪些数据库包含敏感数据是数据库安全战略的基本要求。企业应对所有的数据库采取一个全面的库存管理,包括生产和非生产的,并且遵循相同的安全政策给它们划分类别。所有的数据库,尤其是那些存有私人数据的数据库,应该有强的认证、授权和访问控制,即使应用层已经完成了认证和授权。缺乏这些坚实基础会削弱审计、监察和加密等其他的安全措施。
此外,如果不能每季度给所有的关键数据库打补丁,那么至少半年一次,以消除已知的漏洞。使用滚动补丁或从数据库管理系统(DBMS)的供应商和其他厂商那里收集信息,以尽量减少应用补丁的停机时间。始终在测试环境下测试安全补丁,定期运行测试脚本,以确保修补程序不影响应用程序的功能或性能。
2、使用具有数据屏蔽、加密和变更管理等功能的预防措施在建立了一个坚实和基本的数据库安全策略后,就应该开始采取预防措施,以保护重要的数据库。这样就为生产和非生产数据库提供了一个保护层。数据隐私不随着生产系统而停止,它也需要扩展到非生产环境,包括测试、开发、质量保证(QA)、分阶段和训练,基本上所有的私有数据都可以驻留。数据库安全专业人士应该评估在测试环境中或外包应用开发中用数据屏蔽和测试数据生成来保护私有数据的效果。
使用网络加密以防止数据暴露给在监听网络流量或数据静止加密的窥视者(他们关注存储在数据库中的数据)。当数据针对不同的威胁,这些加密方法可以实现相互独立。通常情况下,也不会对应用程序的功能有影响。
保护关键数据库的结构要按照标准化的变更管理程序来进行。在过去,对生产环境中的计划或其它数据库进行变更时需要关闭数据库,但新版本的数据库管理系统允许在联机时进行这些更改,这就带来了新的安全风险。一个标准化的变更管理程序能确保只有管理员在得到管理部门批准后才能改变生产数据库并且跟踪所有数据库的变更。机构还应该更新自己的备份和可行性计划,以处理数据或元数据因这些变更而发生的改变。
3、建立具有审计、监测和漏洞评估功能的数据库入侵检测系统当重要数据发生意外变化或者检测到可疑数据时,有必要进行一个快速的调查来查看发生了什么事情。数据库里的数据和元数据可以被访问、更改甚至是删除,而且这些都可以在几秒钟的时间内完成。通过数据库审计,我们能够发现“是谁改变了数据”和“这些数据是什么时候被改变的”等问题。为了支持之前提到的管理条例标准,安全和风险管理的专业人士应该追踪私人数据的所有访问途径和变化情况,这些私人数据包括:xyk卡号、社会安全卡卡号以及重要的数据库的名称和地址等信息。如果私人数据在没有授权的情况下被更改或者被访问,机构应该追究负责人的责任。最后,可以使用漏洞评估报告来确定数据库的安全空白地带,诸如弱效密码、过多的优先访问权、增加数据库管理员以及安全群组监测。
牢记安全政策、安全标准、角色分离和可用性
数据库安全策略不仅关注审计和监测,它也是一个端到端的过程,致力于减少风险、达到管理条例的要求以及防御来自内部和外部的各种攻击。数据库安全需要把注意力更多地放在填补安全空白、与其他安全政策协作以及使安全方式正式化上。在草拟你的安全策略时,要使你的数据库安全政策与信息安全政策一致;要注意行业安全标准;要强调角色分离;要清楚描述出数据恢复和数据使用的步骤。
以每24小时作为一份时间(而非自然日),根据用户的配置有两种工作模式:带状模式中,用户仅定义开始日期时,从开始日期(含)开始,每份时间1个分片地无限增加下去;环状模式中,用户定义了开始日期和结束日期时,以结束日期(含)和开始日期(含)之间的时间份数作为分片总数(分片数量固定),以类似取模的方式路由到这些分片里。
1 DBLE 启动时,读取用户在 rulexml 配置的 sBeginDate 来确定起始时间
2 读取用户在 rulexml 配置的 sPartionDay 来确定每个 MySQL 分片承载多少天内的数据
3 读取用户在 rulexml 配置的 dateFormat 来确定分片索引的日期格式
4 在 DBLE 的运行过程中,用户访问使用这个算法的表时,WHERE 子句中的分片索引值(字符串),会被提取出来尝试转换成 Java 内部的时间类型
5 然后求分片索引值与起始时间的差,除以 MySQL 分片承载的天数,确定所属分片
1 DBLE 启动时,读取用户在 rulexml 配置的起始时间 sBeginDate、终止时间 sEndDate 和每个 MySQL 分片承载多少天数据 sPartionDay
2 根据用户设置,建立起以 sBeginDate 开始,每 sPartionDay 天一个分片,直到 sEndDate 为止的一个环,把分片串联串联起来
3 读取用户在 rulexml 配置的 defaultNode
4 在 DBLE 的运行过程中,用户访问使用这个算法的表时,WHERE 子句中的分片索引值(字符串),会被提取出来尝试转换成 Java 内部的日期类型
5 然后求分片索引值与起始日期的差:如果分片索引值不早于 sBeginDate(哪怕晚于 sEndDate),就以 MySQL 分片承载的天数为模数,对分片索引值求模得到所属分片;如果分片索引值早于 sBeginDate,就会被放到 defaultNode 分片上
与MyCat的类似分片算法对比
中间件
DBLE
MyCat
分片算法种类 date 分区算法 按日期(天)分片
两种中间件的取模范围分片算法使用上无差别
开发注意点
分片索引1 必须是字符串,而且 javatextSimpleDateFormat 能基于用户指定的 dateFormat 来转换成 javautilDate
分片索引2 提供带状模式和环状模式两种模式
分片索引3 带状模式以 sBeginDate(含)起,以 86400000 毫秒(24 小时整)为一份,每 sPartionDay 份为一个分片,理论上分片数量可以无限增长,但是出现 sBeginDate 之前的数据而且没有设定 defaultNode 的话,会路由失败(如果有 defaultNode,则路由至 defaultNode)
分片索引4 环状模式以 86400000 毫秒(24 小时整)为一份,每 sPartionDay 份为一个分片,以 sBeginDate(含)到 sEndDate(含)的时间长度除以单个分片长度得到恒定的分片数量,但是出现 sBeginDate 之前的数据而且没有设定 defaultNode 的话,会路由失败(如果有 defaultNode,则路由至 defaultNode)
分片索引5 无论哪种模式,分片索引字段的格式化字符串 dateFormat 由用户指定
分片索引6 无论哪种模式,划分不是以日历时间为准,无法对应自然月和自然年,且会受闰秒问题影响
运维注意点
扩容1 带状模式中,随着 sBeginDate 之后的数据出现,分片数量的增加无需再平衡
扩容2 带状模式没有自动增添分片的能力,需要运维手工提前增加分片;如果路由策略计算出的分片并不存在时,会导致失败
扩容3 环状模式中,如果新旧 [sBeginDate,sEndDate] 之间有重叠,需要进行部分数据迁移;如果新旧 [sBeginDate,sEndDate] 之间没有重叠,需要数据再平衡
配置注意点
配置项1 在 rulexml 中,可配置项为 <propertyname="sBeginDate"> 、 <propertyname="sPartionDay"> 、 <propertyname="dateFormat"> 、 <propertyname="sEndDate"> 和 <propertyname="defaultNode">
配置项2在 rulexml 中配置 <propertyname="dateFormat">,符合 javatextSimpleDateFormat 规范的字符串,用于告知 DBLE 如何解析sBeginDate和sEndDate
配置项3在 rulexml 中配置 <propertyname="sBeginDate">,必须是符合 dateFormat 的日期字符串
配置项4在 rulexml 中配置 <propertyname="sEndDate">,必须是符合 dateFormat 的日期字符串;配置了该项使用的是环状模式,若没有配置该项则使用的是带状模式
配置项5在 rulexml 中配置 <propertyname="sPartionDay">,非负整数,该分片策略以 86400000 毫秒(24 小时整)作为一份,而 sPartionDay 告诉 DBLE 把每多少份放在同一个分片
配置项6在 rulexml 中配置 <propertyname="defaultNode"> 标签,非必须配置项,不配置该项的话,用户的分片索引值没落在 mapFile 定义
以上就是关于.全关系空间数据库管理空间数据的基本策略是什么全部的内容,包括:.全关系空间数据库管理空间数据的基本策略是什么、数据库营销策略、如何配置合理的数据库审计策略等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)