在一篇论文写作中,要写好的论文,就要有格式。这是我为大家整理的手写小论文格式,仅供参考!手写小论文格式篇一 《浅谈数学 教育 的数学价值及数学意义》 摘要:本文从数学的实用价值中分析数学教育对人的作用,然后分析了数学教育中数学 文化 的作用及对人的发展的意义。 关键词:数学教育;教育价值;数学文化;数学意义 数学,从小学到初中、高中,都是必须要学的一门重要的课程。甚至到了大学,很多专业依然要开设高等数学。为什么我们要学这么多的数学呢?数学在一个人的教育经历中究竟扮演者怎样的角色呢?数学对于一个人的发展又有怎样的意义呢?先进技术对社会生活带来的好处,一般我们是很容易看到的,但是在其背后,基础科学所起到的作用却常常被忽略,尤其是数学的作用。关于数学的意义,我们很难找到一个既正确又简明易懂的解释。在数学教育中,数学意义的认识在不断深入和完善。在数学教学中,部分师生常思考“数学有没有用?”这个问题。对于数学,我们应该在考虑实用意义的同时考虑它对人的发展的意义。下面我们将从数学的实用价值,数学的文化价值,及数学教育的数学意义方面来进行分析。 一、数学的实用价值 在每个人从小到大的求知过程中,数学总是占据着非常大的比例,也起着非常重要的作用。那么,人究竟为什么要学习数学呢?对于这个问题有这样的一个回答,“数学告诉我们如何理解周围的世界,如何处理日常生活中的问题,如何为将来的职业作准备”。[1]数学有一个非常重要的特征,就是它的研究对象具有抽象性。数学研究对象的抽象性使得数学的应用非常广泛。在数学中,我们要确定一个定理或者一条规律必须靠严格的逻辑推理,仅仅靠一些实验数据或者平常的 经验 总结 是远远不够的,更别提依靠直觉或想象了,这是数学具有的一种严谨的精神。从历史上来看数学是非常重要的,回顾一下科学发展的历史,我们就会发现,数学的进步影响着天文学、物理学、生物学的很多重大发展。比如黎曼几何是爱因斯坦的相对论发展的基础,而微积分的创立,则促进了物理学的发展,特别是牛顿力学中万有引力定律的发现,诸多名人的话语也让我们感受到数学在科学发展历史上起到的重要作用。恩格斯说:数学是研究现实世界中的数量关系和空间形式的科学。这句话告诉我们,数学为我们探索未知的科学提供了一种分析问题、处理问题的工具。在现代化的今天,数学看似已经没那么重要了。其实,数学仍然是迅速发展的高科技的重要基础,而且高科技的发展也使得数学的应用领域越来越广泛。电子计算机的发明与应用使人类进入了信息时代,而电子计算机的发明应归功于数学家图灵和冯诺依曼。在计算机出现之前,数理逻辑中就有一种图灵机,图灵机是计算机的一种简单的数学模型,它诱发了电子计算机的产生。在计算机技术的迅速发展及其在其他领域越来越广泛的应用中,数学都起到了基础性的作用。还有很多例子,如医学上的CT技术、网络 系统安全 技术、指纹的识别、网络系统安全等,在这些技术的背后,数学都起着十分重要的作用。在这些领域中,数学常常是解决实际问题时用到的关键的基础工具。数学的实用价值还表现在我们现代社会生活的各个方面,数学己经成为我们生活的基本工具,比如表示空气污染程度的百分数,天气预报中用到的降雨概率,买房、卖车、购买股票等投资活动中所采用的具体方案策略,购物过程中的各种打折方式的换算,房屋装修设计和装修费用的估算,对媒体中各种信息的统计分析,都需要数学知识。没有数学,现代人几乎不能生活,至少不能更好地生活。人们一旦掌握了公式,就能对具体的、实际的、直观的生活世界中的事件作出实践上所需要的,具有经验的确定性的预言。……因此数学化及其所建立的公式对我们的生活来说具有决定性的意义[2]。 二、数学文化及其对人的发展的意义 “为什么教”的问题,是数学文化在中小学数学教育中需要阐述的主要问题。就其作用来说,数学文化能够对学生进行能力训练,培养学生的学习兴趣,促进德育教育的开展,并且在学生综合素质培养等各方面都起着非常重要的作用。数学文化教学可以改造学生的数学观念,提升学生的数学素养;学生良好的数学素养能够提高学生的整体素质,帮助他们更好地适应未来社会的发展。数学教育可以培养人的思维,而这种思维习惯会影响人的一生。朱正先生提到:“我在学术研究方面所做的工作,凭仗的也就是当年数学“ 体操 ”所训练出来的思维能力。我的一本《1957年的夏季:从百家争鸣到两家争鸣》,……其实是得益于数学的。”[3]王蒙先生在著作《我的人生哲学》里有一段话,“回想童年时代花的时间一大部分用在做数学题上,这些数学知识此后直接用到的很少,但是数学的学习对于我的思维的训练却是极其有益的。”[4]两位文学家的话,是对“为什么学数学”这个问题给出的一个完美的回答。它使我们明白了一个道理:一个人工作以后所从事的职业即使是和数学没有多少关系,原来他学过的数学的定义定理也几乎全忘光了,然而那时数学的学习对他思维的训练依然是有用的,对他后来的工作也一直会起到潜移默化的作用。数学能够使人养成说话、做事严密的好习惯,数学能够使人变得更加深刻,更加富有智慧。所有的学校都要求学生从小学到中学学数学、练数学,通过大量的数学知识的学习与数学题目的练习,来培养学生思维的逻辑性与严密性。数学本身的逻辑性与严密性可以训练人的科学的 思维方式 ,而科学的思维 方法 是现代人生存与发展所必备的。有人将数学文化对数学课堂教学所产生的作用做了总结:即利用数学文化培养学生的理性精神,利用数学文化培养学生的科学精神,利用数学文化培养学生的创新精神,利用数学文化培养学生的应用意识[6]。随着社会的发展与科学技术的进步,在选拔人才的时候,越来越多的用人单位意识到,一个人的能力,即分析问题、解决问题的能力以及创新能力,对于用人单位来说是非常重要的。在中小学里学数学时要求的数学证明的严密推理,数学问题求解的有理有据,这种概念定理证明的准确无误与严谨的推理训练是必要的和有意义的,是数学教育中数学文化与数学意义的体现,也是良好数学素养养成的必经过程。这些数学的训练能够提升、开发青少年的心智与潜能,对青少年一生的影响是深刻的、长远的,这种作用也是任何其他学科难以取代的。 参考文献: [1]ICMI Study 14:Applications and Modeling in Mathematics Education-Discussion 2002,34(5),229-239. [2][德]埃德蒙德.胡塞尔.欧洲科学危机和超验现象学[M].张庆熊,译.上海译文出版社,2005:57. [3]朱正.字纸篓[M].广州:广东人民出版社,2000. [4]王蒙.我的人生哲学[M].北京:人民文学出版社,2003. [5]张楚廷.数学文化[M].北京:高等教育出版社,2006. [6]张敬书.数学文化与数学课程改革[J].重庆师范学院学报(自然科学版),2002,(3):59-62. 手写小论文格式篇二 《探讨高等数学在高职教学中的作用》 摘要:数学教育的相互配合,提高数学教育中的作用越来越受到高等教育工作者的关注。数学在高等教学中不仅可以增加学生对数学知识的深入了解,也有助于提高学生的数学思维修养,提高对数学学习的兴趣,激发学习热情,起到挖掘学习潜能、提高学习动力的作用。目前,高等数学虽然是大部分专业的必修课,但学生在学习数学方面还存在着一系列问题,是造成学习数学动力不足的原因。 关键词:数学,高等数学,学习动力 0.引言 数学教育的相互配合,提高数学教育中的作用越来越受到高等教育工作者的关注。数学在高等教学中不仅可以增加学生对数学知识的深入了解,也有助于提高学生的数学思维修养,提高对数学学习的兴趣,激发学习热情,起到挖掘学习潜能、提高学习动力的作用。 1.当前高职院校学生学习数学动力不足的原因 高校在深化教学改革中,面临着适应国家对大学生的培养提出的更新更高的要求,在培养大学生的过程中对学生学习潜能问题。目前,高等数学虽然是大部分专业的必修课,但学生在学习数学方面还存在着一系列问题,是造成学习数学动力不足的原因。其表现为学生学习目标不明确,仅仅为了考试合格而学习数学。还有部分学生认为对所学的知识无用,造成了不少大学生对学习数学的厌倦等负面情绪。再者多数学生在学习数学中意志力不坚强,难以适应课程难度,导致了学生不能投入到学习当中去。 2.高等数学学习中存在的意义 在近代数学发展的历史上,定义、定理基本都是以西方人的名字命名的,没有留下中国数学家的痕迹,这不能不说是一种遗憾。但是,我国古代数学发展史是有过无比的辉煌的。西汉时期的《九章算术》、南北朝时期数学家祖冲之的圆周率的近似值在世界上是独领风骚!同同时,我国古代还涌现出了刘徽、朱世杰、秦九韶等很多世人瞩目的数学专家,令炎黄子孙感到无比自豪。在近代,陈景润、华罗庚、吴文俊、等也是我国人民的骄傲。可见,在高等数学教学中,适时利用相关的数学历史,能极大地激发学生学好高等数学的历史使命感,又能增强学习高等数学的学习动力。学习高等数学有助于体现数学价值和使用价值,呈现高等数学的逻辑体系结构。要让学生认识到学习高等数学不是一门单调枯燥的基础学科,而是一种处处体现充满着简洁美、奇异美。对称美抽象美的美学,种种简介的公式,奇异的定理,都是用来活要气氛,激发兴趣的工具。从高等数学的发展中就能看出,实践是数学生产、发展的土壤,不断出现的没有解决的问题是维持数学成长发展的力量源泉。在科技发展的今天,高等数学的应用时无处不在,无论是军事、经济、金融,还是建筑、医疗等领域,都离不开高等数学的应用。。例如:我国的“神七”升空,奥运“鸟巢”的建筑等都处处体现出高等数学是科学之母的魅力。 3.学习高等数学的对策与作用 引导学生建立学习数学的正确目标,是提高学习数学兴趣的基本保障,一方面能帮助学生端正 学习态度 ,明白大学学习对于实现人生目标价值的所在,可从先辈的 事迹 中得到教育和鼓励,激发和明确学习数学的目的。另一方面,让学生认识到学习高等数学有助于提高大学生的个人素质,从而符合社会发展的需要。高等数学是相辅相成的,专业知识的学习需要历史知识帮助分析与思考,不仅有利于帮助加深高等数学概念的理解,还有利于帮助学生加深对高等数学的应用价值和文化价值的理解,从整体上把握数学知识。大学数学教育的目的不在于使大学生单纯地懂得一些数学知识 ,而在于让他们能够运用这些知识去解决所遇到的各种问题。。数学是思维的体操 ,通过学习数学,培养学生的思维。通过将素质教育渗透到数学教育之中 ,树立起适应时代发展需要的人才观、质量观和教学观 ,以先进的科学与文化知识成果教育学生 ,使大学生较早地参与科学研究和社会、生产实践 ,普遍提高大学生的人文素质、科学素质、创新精神和创业、实践能力。从而帮助学生真正理解高等数学,欣赏高等数学,发挥高等数学对社会建设的作用。高等数学这个词是从苏联引进的,欧洲作为高等数学的发源地,并没有这样的说法。这个高等是相对于几何(平面、立体,解析)与初等代数而言,从目前的一般高校教学,高等数学主要指微积分。一般理工科本科学生,还需要学习更多一些,包括概率论和数理统计,线性代数,复变函数,泛函分析等等,这些都可以放到高等数学范畴里面。当然,这些只是现代数学的最基本的基础,不过,即使是这个基础,就可以应付很多现实的任务。 这里只 说说 微积分,一言而蔽之,微积分是研究函数的一个数学分支。函数是现代数学最重要的概念之一,描述变量之间的关系,为什么研究函数很重要呢?还要从数学的起源说起。各个古文明都掌握一些数学的知识,数学的起源也很多很多,但是一般认为,现代数学直承古希腊。古希腊的很多数学家同时又是哲学家,例如毕达哥拉斯,芝诺,这样数学和哲学有很深的亲缘关系。古希腊的最有生命力的哲学观点就是世界是变化的(德谟克利特的河流)和亚里斯多德的因果观念,这两个观点一直被人广泛接受。前面谈到,函数描述变量之间的关系,浅显的理解就是一个变了,另一个或者几个怎么变,这样,用函数刻画复杂多变的世界就是顺理成章的了,数学成为理论和现实世界的一道桥梁。 微积分理论可以粗略的分为几个部分,微分学研究函数的一般性质,积分学解决微分的逆运算,微分方程(包括偏微分方程和积分方程)把函数和代数结合起来,级数和积分变换解决数值计算问题,另外还研究一些特殊函数,这些函数在实践中有很重要的作用。这些理论都能解决什么问题呢?下面先举两个实践中的例子。 举个最简单的例子,火力发电厂的冷却塔的外形为什么要做成弯曲的,而不是像烟囱一样直上直下的?其中的原因就是冷却塔体积大,自重非常大,如果直上直下,那么最下面的建筑材料将承受巨大的压力,以至于承受不了(我们知道,地球上的山峰最高只能达到3万米,否则最下面的岩石都要融化了)。现在,把冷却塔的边缘做成双曲线的性状,正好能够让每一截面的压力相等,这样,冷却塔就能做的很大了。为什么会是双曲线,用于微积分理论5分钟之内就能够解决。 我相信读者在看这篇 文章 的时候是在使用电脑,计算机内部指令需要通过硬件表达,把信号转换为能够让我们感知的信息。前几天这里有个探讨算法的帖子,很有代表性。Windows系统带了一个计算器,可以进行一些简单的计算,比如算对数。。计算机是计算是基于加法的,我们常说的多少亿次实际上就是指加法运算。那么,怎么把计算对数转换为加法呢?实际上就运用微积分的级数理论,可以把对数函数转换为一系列乘法和加法运算。这个两个例子牵扯的数学知识并不太多,但是已经显示出微积分非常大的力量。实际上,可以这么说,基本上现代科学如果没有微积分,就不能再称之为科学,这就是高等数学的作用 【参考文献】 [1]放丽娟.大学生学习动力不足的原因及对策.河南工业大学学报(社会科学版)2007,(6). [2]邓燕.浅析数学史在高等数学教学中的作用.高等理科教育,2006,(4). [3]顾明远.高等教育与人为精神.高等教育研究,2002,(1). 手写小论文格式篇三 《国际航运金融业务的发展与借鉴》 一、前言 在经济全球一体化趋势的影响下,各国之间不断加强彼此的来往和贸易交流,在国家与国家之间的贸易往来中,由于国家所处半球和方位的不同,采用国际航运进行贸易往来是尤为重要的,也是当前国际贸易中普遍采用的一种方式。航运业是资金密集型的产业,无论是在航运的基础设施建设、船舶的制造还是航运管理方面,都需要投入大量的资金,货物产品交流的背后实际上是国际资金流动的过程,因此国际航运在从贸易往来开始便有着十分密切的关系。针对当前国际航运金融业务的发展现状,本文展开了关于国际航运金融业务的发展与借鉴研究,具有重要的现实意义。 二、国际航运金融业务体系的发展现状 1.银行团体贷款的发展 伴随着信息网络化时代的来临,世界逐渐连成一个整体,各国之间的贸易往来日益密切,因此国际航运船舶也逐渐向大型化发展。现阶段国际航运金融业务体系在社会主义市场经济体制下得到明显的发展,而港口建设的投入资金也随之加大,因此港口建设也日趋完善,硬件设备不断齐全,在新的形势下船舶融资逐渐成为航运企业在发展进程中的主要需求。在港口建设不断完善的基础上,由于航运贸易的日益频繁以及航海业潜存的风险,航运贷款数量相对较大,由此航运金融业务中银行团体贷款逐渐成了船舶融资中的主流,通过不同的方式组织多家银行共同参加贷款的融资方式,使银行团体贷款在经济一体化的趋势下发展起来。 2.融资租赁的发展 在经济文化不断发展以及科学技术不断进步的基础上,融资租赁的方式也逐渐在航运金融业务中发展起来。航运庞大的流通市场,逐渐吸引国内外金融机构对航运业展开融资业务,从而达到提升自身经济效益的目的。就目前国际航运业船舶融资市场的发展现状,其融资市场逐渐呈现出成熟的发展趋势。近年来,在新建的船舶融资中,银行贷款以及融资租赁的形式比较多,船东仅提供小部分资金便可,国际上较为著名的银行也都设有专门化的航运融资部门,其中全球最大的航运船舶融资机构在德国。 三、国际航运金融业务的借鉴方法 1.加强对航运金融工具的完善 就目前我国航运金融业务的发展现状而言,航运金融体系在发展进程中逐渐呈现出单一的趋势,相关的银行承担了航运的主要融资功能,并且以投资模式,逐渐成为航运金融市场中的发展动力。因此估计航运金融业务在发展进程中,相关管理人员应认识到其重要性,利用我国航运金融市场的巨大流动性,有针对性的设立航运产业投融资管理机构,发行国际航运的投资基金,对大型的航运船舶进行股权式的投资,并以资金注入的方式,加强对航运金融工具的完善。 2.提高航运金融政策的扶持 在国际航运金融发展过程中,根据韩国和新加坡的航运金融业务发展情况,能够了解两国在航运金融业务发展过程中,得到了国内政府相关的扶持模式,并且取得了一定的成果,因此可知航运金融业务受国家的政策影响较大。所以,我国航运金融业务在发展进程中,国家相关政府有必要对航运金融业务进行相应的扶持,在航运融资方面,可以通过加大银行出口信贷的方式,拓宽航运金融业的投融资 渠道 ,从而降低航运金融的税收,优化航运船舶的登记程序。另外,政府还可以鼓励航运金融行业设立产业投资基金,从而降低航运金融企业上市交易费用。 3.拓展银行等国际航运金融功能 就目前我国银行在国际航运金融业务中发挥的作用情况而言,我国银行在航运金融业务中所发挥的作用并不大,不仅是由于我国银行自身专业性不强,同时也是由于航运金融业务的风险问题,其与航运船舶金融业务的机构合作不够密切。因此在借鉴其他国家的成功经验时,我国应不断扩展银行等国际航运金融功能,提高我国银行与航运金融业务的合作能力,并培养专业化的航运景荣人才,从而充分发挥银行在航运金融业务中的作用。 四、结语 航运金融主要是指航运企业在货物交流运作中,因发生的融资、货币保管和资金交易等经济活动,而产生的相关业务的总称,航运金融在国际航运金融业务中占有十分重要的地位,能够影响国际航运的发展情况,以及国际金融市场的稳定发展。本篇关于国际航运金融业务的发展与借鉴研究,主要从银行团体贷款的发展、融资租赁的发展两方面,对国际航运金融业务体系的发展现状进行分析,并从加强对航运金融工具的完善、提高航运金融政策的扶持、拓展银行等国际航运金融功能方面,着重对国际航运金融业务的借鉴方法进行研究,具有实际的参考价值。 猜你喜欢: 1. 手写小论文格式模板 2. 手写论文格式 3. 1500字手写小论文格式 4. 3000字手写论文格式模板 5. 2000字手写论文的基本格式的模板
写作小论文有助于提高我们的学术水平,小论文的格式有哪些要求呢?下面是由我整理的1000字小论文格式 范文 模板,欢迎大家阅读。
摘要: 随着企业规模的不断扩大,各部门所需信息既相互交错,又相对独立。这就要求各部门所用的数据库既能高度自治地 工作,又能进行信息共享。本文主要介绍多DM3数据库系统间的信息共享机制。 不同DM3数据库系统间的信息共享通过协调器实现。所有这些被协调器连接在一起的数据库系统组成了一个联邦数据库。这样既能较好地满足企业的需要,也能在保证效率的前提下,提高数据的可用性。
关键词: DBMS 复制 联邦数据库
1.引言
随着经济的发展,企业的规模越来越大,其积累的信息也越来越多。存在着各部门所处理的信息多数只对本部门有效,仅有少数信息需给 其它 某些部门共享的问题。这种信息的分布性和独立性要求对所处理的数据进行分类,使各部门既能独立地处理本部门大多数数据,也使部门间能协调处理跨部门的事务。在这种情况下,对整个企业建立一个完全的紧密耦合的分布式数据库是很困难的,也是没必要的,特别是大型企业,这样的数据库的效率往往是很低的。
为解决这个问题,我们采用以下策略:每个部门使用一套紧密耦合的数据库系统,而在存在跨部门事务处理的数据库系统间用一个协调器联起来。这样就组成了一个横跨整个企业,各部门高度自治的联邦数据库系统。
DM2是由华中理工大学数据库多媒体技术研究所研制的数据库管理系统。它采用客户/服务器模型,客户机与服务器,服务器与服务器均通过网络互连,通过消息相互通讯,组成一个紧密耦合的分布式数据库系统。它的工作流程如下:客户机登录到一台服务器上,这台服务器便成为它的代理服务器;它接收来自客户机的消息,然后根据全局数据字典决定是自己独立完成该操作,还是与其它服务器协作处理这条消息,处理完成之后,再由代理服务器将处理结果返回给客户机。
而数据字典,作为记录数据库所有元数据的系统表,它向以上过程中提供各类有用的信息,引导它们向正确的方向运行,起着“指南针”的作用。它分为局部数据字典和全局数据字典。其中,局部数据字典用于记录一个服务器站点中数据库的控制信息,如表的模式,视图的模式及各个数据区的的文件名等信息。全局数据字典用于记录分布式数据库系统中各个服务器站点上有关全局数据的控制信息,如服务器站点信息,各服务器站点的全局表名及表内码记录,各服务器站点上的全局数据视图名及视图内码记录,用户名及口令记录,用户权限记录等信息。各个局部数据字典可以各不相同,但为了保证在各个服务器上所看到的全局数据库是一致的,因此,全局数据字典必须一致。我们所关心的是全局数据字典中的基表控制块TV_CTRL_BLOCK,它的内容主要包括:全局基表总数,每个全局基表名和其对应的表内码,该基表所在的服务器站点的编号等信息。它的功能是将各个服务器站点号与存储在其上的表名及表内码联系起来。这样,代理服务器从客户消息中找到被处理的表名,然后通过查询基表控制块TV_CTRL_BLOCK,就能知道该表存在哪个服务器上,以便将相关消息发给该服务器。
由于DM2上各个服务器站点的全局字典完全相同,任何全局表的信息都会记入全局字典。若用它来构建一个企业的数据库系统,则大量只对企业某部门有用的信息将会充斥在各部门所有服务器的全局字典中,增加了冗余。而且,当对全局表进行DDL操作时,为了确保全局字典的一致性,须对所有服务器的全局字典进行加锁。DM2对全局字典的封锁方式是采用令牌环方式,即令牌绕虚环(非实环)传输,某个服务器想对全局字典进行操作,必须等令牌到达该服务器才可以执行。每个部门建立的全局表绝大多数只对本部门有用,当对这些表进行DDL操作时,却要对所有服务器的全局字典进行封锁,通过令牌来实现对全局字典的互斥访问。假如,两个部门都要分别对本部门的内部表进行DDL操作,这应该是可以并行处理的操作,现在却只能串行执行。而且,当服务器数目庞大时,每个服务器等待令牌的时间将会很长。这严重损害了数据库的效率。
为弥补以上不足,在DM2的改进版本DM3中增加了协调器,用以联接各个独立的DM3数据库子系统,并协调各子系统间的各种关系,使各子系统既能高度自治地工作,又能进行有效的信息共享。
2.体系结构
本系统可看作多个数据库子系统被协调器联起来的,高度自治的一个联邦数据库系统。其中,每个子系统独立处理本系统内部的事务,而子系统间的信息共享由复制技术提供,副本间的一致性由协调器协调处理,处理所需的信息在初始化时写入协调器的组间数据字典中。当对某子系统中的一份数据副本进行修改时,该子系统会将修改通知协调器,由协调器对该数据的其它副本进行修改,从而保证了所有副本的一致性。
由以上可知,子系统彼此并不直接接触,而是各自都与协调器直接相联,由协调器统一管理子系统间的通信。这样,当子系统对副本进行修改时,不必关心相应的子系统处于何种状态,也不必等待回应消息,以及异常处理,所有这些都由协调器进行管理。因此,既提高了系统运行的效率,也保证了子系统的独立性。其体系结构如下图所示。
协调器主要有三大功能,首先,它对协调器和服务器进行初始化,并将有关信息存入组间字典;其次,它管理不同子系统间的通信,维护副本的一致性;最后,它在子系统出现崩溃时,进行异常管理及恢复工作。
图1 DM3多数据库系统体系结构
3.主要策略
多个DM3系统间的信息共享是通过副本实现的,副本的一致性是由协调器来维持的,是一种弱一致性。通常,多数据库系统间的一致性是通过协调器周期性地访问服务器的日志来完成的。由于副本的更新带有随机性,因此,若采用这种 方法 ,可能数据被修改多次,但其相对应的副本仍未被修改,这样就损害了数据的一致性;也可能数据并未被修改,但协调器已多次访问了服务器的日志了,这样就降低了系统的效率。
所以,本系统采用的方法是当数据被修改时,由服务器通知协调器有关信息,再由协调器通知相关系统,修改相关数据。这样,数据的修改及时(仍然是弱一致性),而协调器也不会在数据未被修改的情况下访问服务器,提高了准确性。
为了使协调器正常工作,我们对底层数据库管理系统DM2进行了修改。在基表控制块TV_CTRL_BLOCK中增加一项IsReplication。建表时,该项初始化为false;当为该表建立一个副本时,该项赋值为true。具体算法如下。
初始化算法。
协调器:
从用户或应用程序接收待连接的两个系统中的服务器名,需复制的表名;
分别登录到两个系统的服务器上;
向存有待复制表的服务器发预复制消息;
等待服务器消息;
若失败,发一条失败的消息给服务器和用户或应用程序,转11);
若成功,从消息中取出待复制表的有关信息,根据这些信息,发一条建表消息给另一个系统的服务器;
等待服务器消息;
若失败,发一条失败的消息给服务器和用户或应用程序,转11);
若成功,调数据转移程序,进行数据复制;
将有关信息写入组间字典。
退出。
服务器:
当服务器收到预复制消息后,将基表控制块TV_CTRL_BLOCK中的IsReplication赋为true。同时,取出待复制表的有关信息,组成应答消息发给协调器。
当服务器收到失败的消息后,将基表控制块TV_CTRL_BLOCK中的IsReplication赋为false。
维护算法。
协调器:
从组间字典读出相关信息,根据这些信息,登录到相应系统上;
等待消息;
从某系统的服务器上收到一条修改消息后,通过查找组间字典,确定该消息的目的地,然后将它转发过去;
若失败,定时重发;
转2);
服务器:
1)等待消息;
2)当收到某客户或应用程序的消息后,检查它是否是修改数据的操作(如delete,update或insert等);
若不是,转7);
若是,检查基表控制块TV_CTRL_BLOCK中的IsReplication是否为true;
若不是,转7);
若是,向协调器发修改消息;
继续执行服务器程序的其它部分。
恢复算法。
若协调器所联接的系统中有一个跨掉了,则对副本的修改无法及时地反映到跨掉的系统中来。这时,需要恢复算法来进行处理。
协调器:
当协调器发现有一个系统已经崩溃后,采取以下步骤。
将与该系统相关的变量open赋值为false;
打开记时器;
等待消息;
若收到的消息是其它系统发出的修改崩溃了的系统上的副本的命令,则依次将这些消息存储起来,转3);
若收到的消息是记时器发出的时间到的消息,则向崩溃的系统发登录命令;
若登录成功,将open的值改为true;
将存储的消息依次发送过去,转9);
若登录失败,转3);
退出。
4.结论
我们曾在三个DM3数据库系统上,用两个协调器进行联接。结果,运行情况良好,各副本最终都能保证一致,且各副本间存在差异的时间间隔很短。另外,在出现异常的情况下,协调器也能正常工作。
主要参考文献:
1.周龙骧等,分布式数据库管理系统实现技术,科学出版社,1998。
2.郑振楣,于戈,郭敏,分布式数据库,科学出版社,1998。
3.王珊等,数据仓库技术与联机分析处理,科学出版社,1998。
343 浏览 3 回答
197 浏览 2 回答
136 浏览 5 回答
323 浏览 6 回答
342 浏览 2 回答
125 浏览 2 回答
307 浏览 4 回答
343 浏览 2 回答
222 浏览 4 回答
133 浏览 2 回答
197 浏览 2 回答
346 浏览 4 回答
150 浏览 2 回答
270 浏览 4 回答
120 浏览 2 回答