The Design and Performance Evaluation of Alternative XML Storage Strategies

合集下载

光伏施工评估报告模板范文

光伏施工评估报告模板范文

光伏施工评估报告模板范文英文回答:Photovoltaic Construction Evaluation Report Template.1. Introduction.The purpose of this report is to evaluate the construction of a photovoltaic system. The evaluation will include an assessment of the system's design, installation, and performance. The report aims to provide an objective analysis of the project's success and identify any areasfor improvement.2. Design Evaluation.The design of the photovoltaic system will be evaluated based on its efficiency, reliability, and compatibility with the site. Factors such as the orientation and tilt angle of the solar panels, the selection of appropriatecomponents, and the consideration of shading issues will be assessed. The design should also comply with relevant regulations and standards.中文回答:光伏系统的设计将根据其效率、可靠性和与场地的兼容性进行评估。

将评估太阳能电池板的朝向和倾斜角度、适当组件的选择以及对阴影问题的考虑。

风电场设计优化及性能评估

风电场设计优化及性能评估

1风电场设计1.1风能资源评估1.1.1数据收集与处理联系哈萨克斯坦气象部门或相关机构,获取各地气象站的观测记录。

包括每小时或每日的风速、风向等数据。

整理和归档观测记录,并按时间序列整合成一个全面的数据集。

对观测数据进行异常值检测和处理,采用统计分析方法排除异常值,确保数据准确性。

检查观测数据中是否存在缺失值,如果有,可使用插值方法填补缺失值,以保证数据完整性。

根据需求,进行进一步的预处理,如计算平均风速和风向,或按月、季度或年份汇总数据。

1.1.2风速频率分布分析根据实际情况和需求,对气象数据按时间序列进行整理和排序。

使用等宽或等深划分将风速分为不同区间(如0-2m/s 、2-4m/s 、4-6m/s )。

计算每个区间的频数或频率,代表风速出现次数及相对概率。

通过除以区间宽度,得到不同区间的概率密度函数,表示单位风速范围内的风速概率。

利用频数、频率或概率密度函数,绘制风速频率分布曲线或直方图。

频率分布曲线连接各区间频率点,展示不同风速的频率。

直方图则以矩形条表示不同风速区间的频率,描述风速概率密度。

1.1.3风向频率分布分析根据实际情况和需求,对气象数据按时间序列进行整理和排序。

使用等宽或等深划分将风向分为不同区间(如0-45°、45-90°、90-135°)。

计算每个区间的频数或频率,代表风向出现次数及相对概率。

通过除以区间宽度,得到不同区间的概率密度函数,表示单位风向范围内的风向概率。

利用频数、频率或概率密度函数,绘制风向频率分布图。

风向频率分布图以扇形大小或颜色深浅表示不同风向的频率和概率。

1.2风机选择与布局1.2.1风机类型和参数选择考虑哈萨克斯坦的气候条件、地形特点等因素,选择适合的风机类型,如水平轴风机或垂直轴风机;根据风能资源评估结果和风机厂商提供的技术参数,确定风机的额定功率、切入风速、切出风速等关键参数。

1.2.2风机布局优化考虑哈萨克斯坦风电场的地理特点、用地条件、环境保护等因素,进行风机布局的优化设计;采用专业软件或算法,结合风能资源评估数据、地形地貌信息等,进行最佳位置的选取和布局方案的优化;考虑风机之间的最小间距、相互遮挡的影响,以及输电线路和变电站的布置情况。

绩效评估考核(Performanceappraisalandassessment)

绩效评估考核(Performanceappraisalandassessment)

绩效评估考核(Performance appraisal and assessment)The so-called performance appraisal, is through the system method and principle to assess and measure employees in the work of the behavior and effect. The results can affect the staff salary adjustment, bonuses and job rise and fall, career design and many other vital interests. The ultimate goal is to improve the performance of employees, while achieving business goals, improve employee satisfaction and future sense of accomplishment, and ultimately to achieve "win-win" development of enterprises and individuals". But it is also a "double-edged sword", well used to maximize the enthusiasm of employees and tap the potential of employees; on the contrary, it will undermine employees, and bring negative impact on enterprise development. The following 10 years of work experience, we should talk about the current situation and existing problems of enterprise staff performance appraisal, as well as suggestions for effective performance appraisal.First, the correct management idea of performance appraisal has not been successfully implanted in EnterprisesTo carry out performance appraisal work, the first question is why we should carry out performance appraisal work. This problem is not clear, and it will inevitably lead to blind performance appraisal. To carry out performance appraisal, the core problem is to achieve the strategic goal of the enterprise. Enterprises in the implementation of the performance appraisal, it is necessary to do a good job of propaganda and training, but the training and publicity if there is no real intention to highlight the performance appraisal, performance appraisal can not let employees understand very well, so the performanceappraisal is very difficult to achieve the goal.But in many enterprises, performance management is only senior managers in the little master, did not get a good promotion at the grassroots level, in the implementation process will inevitably lead to such problems, and some departments will think the performance appraisal is the human resources department that has nothing to do with other departments within the enterprise. At the same time, in the performance evaluation system design, the pursuit of one step in the design of indicators, without considering the actual situation of the enterprise, then some of the assessment will be difficult to achieve good results in actual operation.Two, the assessment indicators are primary and secondary, and the design is not reasonable enoughPerformance appraisal is a scientific measurement and evaluation of employees' job performance with various techniques and methods to meet the needs of personnel selection, allocation and training, as well as organizational change and development. There is no doubt that performance appraisal is a work, and it is a highly technical work. Therefore, the performance evaluation of the program design and formulation of a high demand. Normally, we are used to complete the mission, from the perspective of organization development, to design and establish evaluation scheme, and the scheme is the result of some cover and contain everything, non quantitative indicators were artificially "quantified", the "quantitative index" ready to accept either course caused by the examiners and examinees were at a loss.Three, the implementation of the organization is not enoughAmerican management scientist Larry Idy and Ram Charan in "execution: put forward how to complete the task of learning" in the book: not because of business failure often take the wrong strategy, but because of the good strategy is not performed correctly, ineffective implementation is the real cause of business failure.Business strategy and planning are important, but only execution can make them potentially useful. A lack of executive power of enterprise will make it work out the strategy and eventually become a mere scrap of paper, so is the performance appraisal. A good assessment system can not be carried out well, but it is also a waste of effort. There is a process to realize the strategic goal of an enterprise. The concrete process is execution, and executive ability is the ability to change the strategic vision into reality. The executive power of an enterprise is determined by three key factors, namely strategy, personnel and operation process. The effective implementation of performance appraisal also needs the coordination of personnel and the selection of the method of implementation and the process control.The author knows from many enterprises,More and more workers and even some executives believe that the performance appraisal is a kind of form, not to play its due role in the human face, not essential; performance appraisal is so feeble. The author believes that the main reason for thisdecline in the execution may be: (1) performance evaluation related to inadequate training; (2) the performance appraisal is not high-level practical support; (3) the performance appraisal index itself is unreasonable, contributed to the subjectivity and uncontrollable sex; (4) effect interpersonal relationship; (5) subordinate departments, the lack of effective communication mechanism; (6) "to advance inertia and culture to the people".Four, performance appraisal results and rewards and punishments are not equalFor enterprises, performance management is a part of corporate culture, fair and scientific performance appraisal can optimize its organizational structure, improve the overall performance, performance management for employees, create a positive work environment, through the performance appraisal, the staff to correctly understand their own advantages and disadvantages, and the development direction of the self correction, so as to get more opportunities and greater development performance.But at present, many enterprise managers regard performance appraisal as the task and requirement of the enterprise or superior. Therefore, in the process of assessment, the work attitude is not serious, the examination form is unitary, and the work is done carelessly. After that, the performance appraisal results are shelved. On the whole, performance appraisal results will have little impact on the final pay of the person being evaluated and the promotion of the future position. The intensity of punishment is not consistent withthe results of performance appraisal, to give material and spiritual rewards for the performance of employees are not significant, employee punishment for poor performance is not enough, this will inevitably lead to employees' work enthusiasm is not high, thus losing the purpose of the performance appraisal. In dealing with the assessment results on the one hand to ensure the fairness and justice, on the other hand also from the human point of view, considering the differences in temperament of employees, take individual mode of communication, the performance feedback to be assessed, and help them to find causes analysis, the result is good or bad, so as to arouse by re assessment of the rise of hope, to establish confidence in the work, and they help enterprises grow together and progress.。

TheDesign艺术设计翻译中英文

TheDesign艺术设计翻译中英文

The DesignersStage designing should be addressed to the eye of the mind.ROBERT EDMIOND JONES(1887-1954)According to an old theatrical legend, a small, second-rate theatrical company once toured Ireland with a production of Christopher Marlowe's The Tragical History of Doctor Faustus. The script involves a medieval scholar who sells his soul to Satan for twenty-four years of power and earthly delights.In the last scene time has run out for Faustus, and the jaws of Hell gape open before him. In a small town one evening, the play limped to its conclusion as the actor playing Faustus thundered through his last speech:Ah, Faustus,Now hast thou but one bare hour to live.And then must be damned perpetually!and so on to the closing lines:My God, my God,look not so fierce on me!Adders and serpents, let me breathe awhile!Ugly hell,gape not!Come not,Lucifer!I’ll burn my books!Ah, Mephistophilis!During the last four lines,Faustus started to sink below the stage soot, by means of an elevator-like trap,into red lights suggesting Hell. Unfortunately the trap stuck about three feet down,leaving Faustus's upper torso above stage level with no place to hide.The audience greeted this development with stunned silence,Then a beery voice from the top balcony roared out,”Hallelujah,boys,Hell’s full!”Anyone working in the theatre will amass a storehouse of such anecdotes about stage doors not opening,mustaches dropping off costumes splitting, scenery collapsing,curtains refusing to open or close,lighting or sound effects coming at the wrong time, properties missing, and the like.These moments may offer great hilarity in retrospect, but they seldom amuse those involved. The cast sees hundreds of hours ofwork destroyed, and audiences feel uncomfortable as the company loses control of its production. Everyone anticipates a certain number of accidents during rehearsals, when the people responsible can remedy them, but the live theatre allows for no out-takes.Such accidents suggest the importance of designers and techniciansin modern productions. Designers and technicians can contribute richlyto the success of a production. In modern theatre the design and executionof scenery, lighting, costumes, properties,makeup, and soundeffects have grown into fully developed professions and specialties. Examination of each can expand the theatregoer's understanding and appreciation of the various designers' contributions.The Design ProcessStage designers work for years creating a process that yields the best results during performance. Although the design process may differ from artist to artist and production to production, most designers agree there are several distinct phases to their creative process.As design theorist J. Michael Gillette has noted, these steps may include:1.Engagement. The designer is appruachW with the possibility of handling the project. A host of issue play out in the final decision, but the main influences tend to be bothfinancial and artistic. if the designer decides to acceptthe Challenge of the position, he or she must commit all energiesto the project.2.Analysis.The designer scours the script for information on the world of the play.Production style,concept,and thematic concerns emerge as the designer evaluates what will be useful to the decisions that must be made.3.Research. Historical research is important in order to create a complex and living stage production.This step in the process involves much reading and many trips to libraries,archives,and museums.Even modern periods must be researched to discover the multiplicity of choices available in the design.4.Incubation.After the designer has worked intensely on collecting materials,a cool-down period may be needed to allow the designer to gain some distance on the design and see its shortcomings and its strengths.5.Selection. The designer must decide what is appropriate for the production and what must be dumped. The director will often enter this process with the designer to help solidify the production's conceptual framework.6.Implementation. Models, plots, sketches, and all other typesof paperwork are finished during this step,and the design is builtConstant adjustments are made during this process as unforeseen problems and insights arise7.Evaluation. Although evaluation is a major component in each previous step, a final period of evaluation is beneficial to the designer. What seemed appropriate at the time may look awkward once the designer has gained even further emotional and intellectual distance from the project. As Gillette observes, back patting is not the main goal of the final evaluation. The designer should critically evaluate the methods and materials used during the process.These seven steps (scenery,lighting,costume,makeup,sound, and properties).this design process is not completely linear; the designer continually looks back at the previous step to check progress and maintain the integrity of the overall production concept.设计师们舞台设计应该像心灵的眼睛ROBERT EDMIOND JONES(1887-1954)根据一个古老的戏剧传奇,一个小型,二流的剧团曾参观了爱尔兰造成克里斯托弗·马洛的浮士德博士的悲剧性的历史。

教育技术专家 罗伯特

教育技术专家 罗伯特




1995年,在Gary J. Anglin主编的《教学技术:过去、现代与未来》(第二版,1995 年)中R. A. Reiser与David F. Salisbury合著发表了《教学技术与美国公共教育的未来 十年(Instructional Technology and Public Education in the United States: The Next Decade)》一文,考察了当时美国教学技术的现状及未来十年其在美国教育中的 发展趋势。 Reiser引用教学技术协会Kurland(1970)年对教学技术的评价和美国技术评估部门 (Office of Technology Assessment)1988年当时计算机在美国公共教育的影响的评 价回顾了自1970年以来教学技术(instructiol technology)对美国公共教育的影响, 发现教学技术对美国教育影响甚微。 当时,Kurland认为教学技术其实就是两大教学媒体:教师和课本的辅助手段,即 使没有技术,教育也不会停滞不前(go on with hardly a missed lesson),而1988年 美国技术评估部门也认为当时尽管学校中开始拥有越来越多的计算机,但是教学 过程并没有发生实质性的变化(…but most elements of the instructional process remains the same.)。正是在这一背景下,Reiser开始反思教育技术未能在学校教育 中发挥重要作用的原因(play a significant role in the public schools)。为了探究这一 现象的根源,他从教学技术的定义入手,认为人们一般将教学技术等同于教学媒 体(instructional media),从而由于媒体硬件和软件可获取性、软件的质量与适用 性、教师的使用程序和固有的教学传统(tradition of teaching)等问题的存在使得 教学媒体难以在教学中发挥重要的作用。因此,Reiser认为提出应该将教学技术视 为一种发现教学问题,并设计、实施、评价和不断改进解决这些问题的方法的系 统化手段(systematic means)。

工程评估报告英文简写

工程评估报告英文简写

工程评估报告英文简写Executive SummaryThe Engineering Evaluation Report provides an assessment of the performance and feasibility of a specific engineering project. This report focuses on the evaluation of project design, costs, schedule, environmental impact, and overall project objectives. The purpose of this report is to provide a comprehensive analysis of the project's strengths, weaknesses, and potential risks, enabling stakeholders to make informed decisions.IntroductionThe project under evaluation is a proposed engineering project, aiming to address a specific need or problem. The purpose of this evaluation is to determine the suitability of the project in terms of technical feasibility, economic viability, and environmental sustainability. The evaluation delves into the project's design, implementation plan, and potential impact on the community and environment.Project Design EvaluationThe design evaluation encompasses various aspects of the project, including architectural design, structural engineering, mechanical and electrical systems, and infrastructure requirements. The evaluation considers the efficiency, scalability, and adaptability of the project design. It also assesses the level of innovation and compliance with relevantregulations and standards.Cost AnalysisThe cost analysis evaluates the budget and financial aspects of the project. It involves assessing the project's estimated costs, including materials, labor, equipment, and overhead expenses. The evaluation also considers potential cost savings, efficiency improvements, and any potential risks or uncertainties that could impact the project's budget. Schedule AssessmentThe schedule assessment focuses on the project timeline and completion goals. It entails evaluating the project's critical path, dependencies, and potential bottlenecks. The assessment considers the feasibility of the project's schedule, including the availability of necessary resources and the potential for delays or disruptions. It also explores any contingency plans in place to mitigate schedule risks.Environmental Impact EvaluationThe environmental impact evaluation examines the potential effects of the project on the natural environment. It assesses the project's compliance with environmental regulations and standards. The evaluation analyzes the project's potential emissions, waste generation, and resource consumption. It also considers any potential adverse effects on ecosystems, air quality, and water resources.Project Objectives AnalysisThe analysis of project objectives evaluates the alignment of the proposed project with its intended goals. It assesses how well the project can address the identified problem or meet the specified need. The analysis also considers the project's potential benefits, stakeholders' expectations, and any potential conflicts or trade-offs.ConclusionBased on the evaluation conducted, the proposed engineering project demonstrates significant potential for success. The project design is innovative, and the cost analysis indicates its economic viability. The schedule assessment suggests that the project can be completed within the allocated timeframe. Moreover, the environmental impact evaluation indicates that the project adheres to environmental regulations and aims to minimize negative effects. Overall, the project aligns with the established objectives and is well-suited to address the identified need. RecommendationsTo further enhance the project's success, it is recommended that stakeholders closely monitor the project's execution and progress. Regular evaluations throughout the project's implementation phase will help identify and mitigate any potential risks or challenges. Additionally, ongoing stakeholder engagement and communication will help ensure that all parties involved are informed and aligned with the project's objectives.Appendix- Project Design Diagrams- Cost Analysis Spreadsheet- Schedule Gantt Chart- Environmental Impact Assessment - Stakeholder Analysis Report。

设计创新与创业课程教学大纲

设计创新与创业课程教学大纲
[2]Myrah, Kyleen. A study of public post-secondary entrepreneurship education in British Columbia: The possibilities and challenges of an integrated approach.[D].The University of British Columbia (Canada), ProQuest, UMI Dissertations Publishing, 2003. NQ90237.
课程简介
设计类大学生创新+创业在我国还是新生事物,时间不长,实践中成功的不多,理论上的成果更少,设计创业教育在我国刚刚起步。因此,加强我国在校大学生的创业理念教育和创业技能培养,已是一项重要和紧迫的任务。本课程正是基于这一大背景下,探索基于我国国情的设计类大学生设计与创业一体化培养模式及方法,主要内容有听取设计界成功专家的设计与创业经验;基于自己所熟悉的专业知识寻找、发现某个问题或者市场机会进行专项调研;针对该问题进行设计创新并给出合理的设计解决方案;为自己的设计方案写出创业计划书;熟习淘宝众筹、京东众筹等平台上关于创业计划书的格式及相关要求并写出自己的众筹方案。
[4]Mushipe, Zuvarashe Judith. Entrepreneurship Education --- An Alternative Route to Alleviating Unemployment and the Influence of Gender: An Analysis of University Level Students' Entrepreneurial Business Ideas.[J].International Journal of Business Administration4.2 (Mar 2013): n/a.

小学英语教学评价量规设计与应用计划

小学英语教学评价量规设计与应用计划

小学英语教学评价量规设计与应用计划全文共3篇示例,供读者参考篇1Title: Design and Application Plan of Evaluation Criteria for Primary English TeachingIntroduction:English teaching in primary schools plays a crucial role in laying a solid foundation for students' future language acquisition. To ensure the effectiveness of English language education, it is essential to establish evaluation criteria to assess students' performance and progress. This document aims to outline a comprehensive plan for designing and implementing evaluation criteria for primary English teaching.1. Objectives of Evaluation:- To assess students' language proficiency in listening, speaking, reading, and writing skills.- To monitor students' progress and identify areas for improvement.- To provide feedback to students, teachers, and parents on learning outcomes.- To guide curriculum development and teaching strategies.2. Design of Evaluation Criteria:- The evaluation criteria will be aligned with the primary English curriculum standards.- Different levels of proficiency will be defined for each skill area.- Rubrics and assessment tools will be developed for each skill area.- The evaluation criteria will be age-appropriate and culturally sensitive.- Both formative and summative assessment methods will be used.3. Implementation Plan:- Teachers will receive training on how to use the evaluation criteria effectively.- Evaluation criteria will be integrated into lesson planning and teaching practices.- Regular assessments will be conducted to monitor students' progress.- Evaluation results will be shared with students, teachers, and parents.- Feedback will be used to adjust teaching strategies and curriculum content.4. Benefits of Evaluation Criteria:- Provides a clear framework for assessing students' language skills.- Helps teachers identify students' strengths and weaknesses.- Encourages students to set learning goals and track their progress.- Facilitates communication between teachers, students, and parents.- Guides school administrators in evaluating the effectiveness of English language programs.Conclusion:The design and application of evaluation criteria for primary English teaching are essential for ensuring the quality of language education. By establishing clear objectives and assessment tools, teachers can effectively monitor students' progress and provide targeted support. This comprehensive plan will help to improve the overall quality of English language education in primary schools and enhance students' language proficiency.篇2Title: Design and Application Plan of Evaluation Measurement for Primary School English TeachingIntroductionEvaluation measurement plays a crucial role in assessing the effectiveness of English teaching in primary schools. It helps teachers understand the strengths and weaknesses of their teaching methods and the progress of their students. Therefore, designing an appropriate evaluation measurement plan is essential for improving the quality of English education in primary schools.Design of Evaluation MeasurementThe evaluation measurement plan for primary school English teaching should include various components to comprehensively assess the students' language proficiency and the effectiveness of teaching strategies. These components may include:1. Language Proficiency Tests: Regular assessments of students' reading, writing, listening, and speaking skills are essential to gauge their language proficiency levels. These tests can be conducted in the form of quizzes, exams, or projects.2. Classroom Observations: Observing teachers' classroom interactions, lesson delivery, and student engagement can provide valuable insights into the effectiveness of teaching strategies and student learning outcomes.3. Student Portfolios: Encouraging students to compile portfolios of their work, such as essays, projects, and presentations, can help assess their progress over time and showcase their achievements.4. Parent Feedback: Involving parents in the evaluation process by seeking their feedback on their child's English learning experience can provide additional perspectives on the effectiveness of teaching methods.Application of Evaluation MeasurementOnce the evaluation measurement plan is designed, it is essential to effectively apply it in the English teaching process. Some key strategies for applying the plan include:1. Regular Assessment: Conducting frequent assessments to track students' progress and identify areas of improvement is crucial for guiding instructional practices and scaffolding learning.2. Individualized Feedback: Providing personalized feedback to students based on their performance in assessments can help them understand their strengths and weaknesses and motivate them to improve.3. Professional Development: Offering professional development opportunities for teachers to enhance their teaching skills and incorporate new methodologies based on evaluation feedback is essential for continuous improvement.4. Data Analysis: Analyzing evaluation data to identify trends, patterns, and areas of improvement in English teaching can inform decision-making processes and drive instructional changes.ConclusionIn conclusion, designing and applying an effective evaluation measurement plan is essential for improving the quality of English teaching in primary schools. By incorporating various evaluation components and strategies into the teaching process, educators can enhance student learning outcomes and promote continuous professional growth. Thus, creating a culture of assessment and feedback is vital for fostering a conducive learning environment and achieving educational excellence in primary school English education.篇3Title: Design and Application Plan for Evaluation Quantity Standard in Primary English TeachingIntroduction:Evaluation plays a crucial role in the teaching and learning process. It helps teachers assess students' progress, identify areas of improvement, and adjust teaching strategies accordingly. In the context of primary English teaching, having a well-designed evaluation quantity standard is essential to ensure students' language proficiency development. This document aims to outline a comprehensive plan for designing andimplementing an evaluation quantity standard in primary English teaching.Designing the Evaluation Quantity Standard:1. Establishing Learning Objectives: The first step in designing an evaluation quantity standard is to define clear learning objectives. These objectives should be specific, measurable, achievable, relevant, and time-bound (SMART). For example, students should be able to demonstrate proficiency in listening, speaking, reading, and writing skills at the end of each academic year.2. Developing Assessment Tools: Once the learning objectives are established, teachers can create assessment tools to measure students' progress towards these objectives. These tools can include written tests, oral exams, project-based assessments, and performance tasks. It is important to ensure that the assessment tools align with the learning objectives and provide a comprehensive picture of students' language proficiency.3. Setting Evaluation Criteria: In order to evaluate students' performance effectively, clear evaluation criteria should be established. These criteria should outline the specific standards that students need to meet in order to demonstrate proficiencyin each language skill. For example, students may be evaluated based on their ability to understand and respond to spoken English, use appropriate vocabulary and grammar in writing, and demonstrate fluency in speaking.Implementing the Evaluation Quantity Standard:1. Monitoring Student Progress: Once the evaluation quantity standard is in place, teachers should consistently monitor students' progress towards meeting the learning objectives. This can be done through regular assessments, informal observations, and student self-assessments. By tracking students' performance over time, teachers can identify areas of improvement and provide targeted support.2. Providing Feedback: In addition to monitoring student progress, teachers should provide timely and constructive feedback to help students improve their language skills. Feedback should be specific, actionable, and focused on areas for improvement. Teachers can also involve students in the feedback process by encouraging them to reflect on their own performance and set goals for improvement.3. Adjusting Teaching Strategies: Based on the evaluation data, teachers should adjust their teaching strategies to better meet students' needs. This may involve introducing newinstructional techniques, providing additional practice opportunities, or offering individualized support to struggling students. By aligning teaching strategies with evaluation results, teachers can optimize students' language learning outcomes.Conclusion:In conclusion, designing and implementing an evaluation quantity standard in primary English teaching is essential for ensuring students' language proficiency development. By establishing clear learning objectives, developing assessment tools, setting evaluation criteria, monitoring student progress, providing feedback, and adjusting teaching strategies, teachers can effectively evaluate students' performance and support their language learning journey. With a well-designed evaluation quantity standard in place, teachers can empower students to achieve success in English language acquisition.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

The Design and Performance Evaluation of Alternative XML StorageStrategiesFeng Tian David J. DeWitt Jianjun Chen Chun ZhangDepartment of Computer ScienceUniversity of Wisconsin, Madison{ftian, dewitt, jchen, czhang}@AbstractThis paper studies five strategies for storing XML documents including one that leaves documents in the file system, three that use a relational database system, and one that uses an object manager. We implement and evaluate each approach using a number of XQuery queries. A number of interesting insights are gained from these experiments and a summary of the advantages and disadvantages of the approaches is presented.1. IntroductionXML is the new standard for Internet data representation and exchange. An important question is what is the best way of storing XML documents since the performance of the underlying storage representation has a significant impact on query processing efficiency. Several projects [1][9][10][16] have proposed alternative strategies for storing XML documents. These strategies can be classified according to the underlying system used: file system, database system, or object manager. To the best of our knowledge there has been no careful performance study comparing these alternatives and it is still an open question which of the strategies is the best.We briefly describe these alternatives. One way is to store each XML document in a text file. The main advantage of this approach is that it is easy to implement and does not require the use of a database system or storage manager. It has several significant disadvantages, however. First, XML documents need to be parsed every time they are accessed. Second, the entire parsed file must be memory-resident during query processing. These problems can be solved by building external indices on XML documents. A query engine can use these indices to retrieve document segments relevant to a query. This type of index usually stores offsets of XML elements in the text file to help retrieve partial documents. Consequently, the indices are difficult to maintain if the XML document is updated.An alternative is to store XML documents in a database system. Several recent papers [9][10][16] have examined how to map and store XML data in a relational database system. The disadvantage of this approach is that current database system may not be well tuned for XML workload and accessing XML data through an interface such as SQL incurs overhead not related to storage.The third alternative is to use an object manager such as Shore [4]. While this approach allows special purpose processing, an object manager requires more work to use than a full-blown database system.This paper studies five alternative ways of storing XML documents: one that employs text files stored in the file system, three that use a relational database system, and one that uses an object manager. We omit the approach of using an object-oriented database mainly because the underlying storage structure of an OODBMS is not fundamentally different from that of an object manager. The remainder of this paper is organized as follows. Section 2 discusses related work. Section 3 describes the different strategies for storing XML. The performance of these strategies is evaluated in Section 4. We conclude in Section 5.2. Related WorkRecently, several projects have investigated strategies for storing and XML data to facilitate efficient query processing. Abiteboul et al. examine the use of a text file [1]. In [10], Kanne and Moerkotte store each XML file as a collection of records in an object manager and evaluate alternative strategies for grouping XML elements into page-sized records. Lore [11] is a special purpose database system that exploits features of the semi-structured data model. Another approach is to store XML data in a relational DBMS or OODBMS [7][8][9][15][16]. [16] examined how to map XML data into a relational database given the DTD of the file. This study used the number of join operations performed as its performance metric and not response times for running real queries against XML datasets. The STORED[7] system utilizes data mining to extract a schema from XML data and converts them to relations. In [9], Florescu and Kossman evaluated several alternative mappings for storing XML documents in a relational database system without using DTD. Our work extends [9] and [16] by comparing them with a few other strategies and evaluating them using extensive experiments.All major relational database vendors now offer some form of XML support [6][12][14]. These commercialtools are all conceptually similar to the relational DTD approach that we evaluate in this paper. Two object-oriented database systems, Excelon [8] and POET [15], map each XML element into a separate object. Their approaches are similar to the Object approach described in Section 3.3. Different Storage StrategiesWe use the XML document “Dept.xml” in Figure 3.1 to illustrate how XML data is actually stored with each strategies. An XML document can be modeled as a directed graph, with nodes in the graph representing XML elements or attributes and edges representing parent-children relationships. Such a graph is shown in Figure 3.2. Boxes with rounded corners representattribute or text nodes.3.1 The Text ApproachThe first strategy stores each XML document as a text file. One way to implement a query engine with this approach is to parse the XML file into a memory-resident tree against which the query is then executed. The tree is retained in memory as long as some nodes in the tree are needed for query evaluation. We found that the parsing time dominated query execution time and the approach was unacceptably slow. To make this approach competitive we adopted the following indexing strategy. Using the offset of an XML element inside the text file as its id, we build a path index mapping (parent_offset, tag ) to child_offset and an inverse path index mapping child_offset to parent_offset . These two indices are used to facilitate navigation through the XML graph. Another index mapping (tagname, value ) or (attribute_name, attribute_value ) to element offset is built to help evaluate selection predicates. A query engine can use these indices to retrieve segments of an XML file relevant to the query, reducing parsing time dramatically.3.2 The Relational DTD approachThe second strategy is the shared-inlining method proposed in [16] and requires the existence of a DTD. A separate table is used to capture the set-containmentrelationship between an element and a set of children elements with the same tag. Each tuple in a table is assigned an ID and contains a parentID column to identify its parent. An element that can appear only once in its parent is inlined as a column of the table representing its parent. If the DTD graph contains a cycle, a separate table must be used to break the cycle. The relational schema generated from the Dept DTD and how the document is stored are shown below.ParentID ID Dept_id 1 2 “dept1” Table 3.1 The Dept table3.3 The Edge ApproachThe third strategy is the “Edge” approach described in [9]. The directed graph of an XML file is stored in a single Edge table. Each node in the directed graph is assigned an id in the dept first order. Each tuple in the Edge table corresponds to one edge in the directed graph and contains the ids of the two nodes connected by the edge, the tag of the target node, and an ordinal number that is used to encode the order of children nodes. When an element has only one text child, the text is inlined.SourceID tag ordinal TargetID Data 1 Dept 1 2 NULL 2 dept_id 0 0 “dept1” 2 Student 1 3 NULL 2 Student 2 4 NULL 3 student_id 0 0 “123” 3 Name 1 0 “St1” 3 Enroll 2 0 “CS10” 3 Enroll 3 0 “CS20” 4 Student_id 0 0 “124” 4 Name 1 0 “St2”Table 3.4 The Edge TableTable 3.4 contains the Edge table for the example shown in Figure 3.1. TargetID 0 indicates that the edge points to a TEXT node or ATTRIBUTE node. 0 in ordinal field indicates an attribute edge.As suggested in [9], an index is built on (tag, data) in order to reduce the execution time of selection queries. We found that it was also very important to build indices on (sourceId, ordinal) and (targetID). The former is used to lookup children elements of a given element and the later is used when traversing from a Figure 3.1 Sample XML file “Dept.xml” and its DTDFigure 3.2 The graph representation of “Dept.xml”ParentID ID TEXT3 5“CS10” 3 6 “CS20” Table 3.2 The Enroll tableParentID ID Student_id Name2 3 “123” “St1” 2 4 “124” “St2” Table 3.3 The Student tableThe clustering strategy on the Edge table has significant impacts on query performance. While we clustered the Edge table on the Tag field, an alternative strategy is to cluster the table according to SourceID. This strategy has the benefit that sub-elements of one XML element are stored close to each other. The drawback is that elements with the same tag name are not clustered. Consequently, queries such as “select all students whose major is Computer Science” will incur a large number of random I/Os. Our experiments showed clustering on the Tag attribute has better performance, except when reconstructing the original XML file. Thus, we only consider clustering on the Tag attribute in this paper.3.4 The Attribute ApproachFlorescu and Kossman [9] suggested another approach called the “Attribute” approach. The Attribute approach is a horizontal partition of the Edge approach by the Tag field. Tuples with different tags are stored in separate tables. While one might argue that the Attribute approach saves space by not storing the tag field, it sacrifices a very important property of Edge approach. With the Attribute approach, a query processor needs a DTD to decide which table contains sub-elements since the tags of the sub-elements are not recorded in the table. Furthermore, for a large collection of XML documents, the attribute approach can result ina large number of tables.3.5 The Object ApproachAn obvious way of storing XML documents in an object manager is to store each XML element as a separate object. However, since XML elements are usually quite small, we found the space overhead of this strategy prohibitive. Instead, all the elements of an XML document are stored in a single object with the XML elements becoming light-weight objects inside the object. We use the term lw_object to refer to the light-weight object and file_object to denote the object corresponding to the entire XML document.Offset Record0 Length=40, Dept, parent=nil, prev=nil, next=nilfirst_child=40, last_child=140, Attr(dept_id=”dept1”)40 Length=40, Student, parent=0, prev=nil, next=140,first_child=80, last_child=120, Attr(student_id=”123”)80 Length=20, Name, parent=40, prev=nil, next=100, nochildren, no attribute, #PCDATA=”St1”100 Length=20, Enroll, parent=40, prev=80, next=120, no children, no attribute,#PCDATA=”CS10”120 Length=20, Enroll, parent=40, prev=100, next=nil, no children, no attribute, #PCDATA=”CS20”140 Length=40, Student, parent=0, prev=40, next=nil,first_child=180, last_child=180,Attr(student_id=”124”) 180 Length=20, Name, parent=140, prev=nil, next=nil, no children, no attribute, #PCDATA=”St2”Figure 3.3 File object holding “Dept.xml” Figure 3.3 shows how the example XML file is stored in a file_object. The format of each lw_object is shown below:length flag tag parent prev next opt_child opt_attr opt_text The offset of the lw_object inside a file_object is used as its identifier (lw_oid), as shown at the upper left corner of each lw_object in Figure 3.3. The length field records the total length of the lw_object. The flag field contains bits that indicate whether this lw_object has opt_child, opt_attr, or opt_text fields. The tag field is the tag name of the XML element. The parent field records the lw_oid of the parent node. Opt_childrecords the lw_oids of the first and last child, if the lw_object has children. The sibling list of a node is implemented as doubly linked list via the prev and next fields. Opt_attr records the (name, value) pair of each attribute of the XML element. Text data is in-lined in the opt_text field if the text is the only child of the XML element; otherwise, the text data is treated as a separate lw_object. We build a B-Tree index that maps (tag, opt_text) and (attr_name, attr_value) to lw_oid. An element is entered in this index even if the opt_text field is empty so that this index can be used to retrieve all XML elements with a specific tag name. We also build a path index that maps (parent_id, tag) to child lw_oid.4. Performance StudyThis section evaluates the performance of the five strategies described in Section 3 on two different datasets. The first dataset models a university department database like that described in [5]. It contains 250 XML files, 114MB in total. Figure 4.1 presents an overall picture of the DTD for the dataset. The arrows indicate element containment relationships. Strong lines with a “*” indicate that there may be multiple sub-element occurrences.The second dataset we used is the Open Directory Project dataset [13], which contains a comprehensive directory of the web. The size of the ODP data set we used is about 140 MB. Web pages are organized into topics and each topic may contain nested sub topics. This hierarchical information is captured by cycles in DTD graph shown in Figure 4.2. A Topic element can have several other Topic elements as its children. This Figure 4.1 DTD graph of Department datasetcycle in DTD graph will require that a path expression query be translated into a fixed-point evaluation.Table 4.1 lists the indices used with each approach. Table 4.2 summarizes the space consumed by eachstrategy.IndicesTEXT path index, inverted path index, (tag,data) or (attrname, attrvalue) to element_offsetDTD Indices on each column containing XML data value. Indices on parentId and myIdEdge (tag, data), (sourceId, ordinal), (targetId) ATTR (sourceId), (targetId), (data)Object(tag, data), (attr_name, attr_value), path indexTEXT DTD Edge ATTR ObjectData 114 69.7223 165 104 Department Dataset Indices 206 29.3 167 130 164Data 145 126222 187 160 ODP Dataset Indices 212 132 190 181 192 Table 4.2 Space usage of each approach (in MB)Our experiments were conducted using an 800 MHz Pentium III with 256 MB memory running Linux 2.2. We used DB2 V7.1 as the relational DBMS. The Object strategy was implemented using Shore [4]. Both DB2 and Shore were configured to use a 30MB memory buffer pool. There was no buffer pool for the TEXT approach and the query processor used as much physical memory as available (256M). The indices for the TEXT approach were implemented using Berkley DB [2]. For the DTD and Edge approaches, XQuery queries were manually translated to SQL queries to be executed by DB2.We conducted extensive experiments to compare the strategies. The results presented in this section were obtained with cold buffer pools. More results can be found in [17].4.1 Reconstruct Original XML Documents This experiment measures the time to reconstruct documents in the original datasets. There is no reconstruct time for the TEXT approach since the original XML files were stored in the file system.DTD Edge Attribute Object Department Dataset 1404 2011 3100 78 ODP Dataset 1184 1833 2856 81 Table 4.3 Reconstruction time (sec) DTD and Edge approach clustered elements accordingto tag names. Hence, the order of tuples in the tables nolonger reflects the original order of elements in XMLdocuments and reconstruction incurs many random I/Os. In the Edge approach, one SQL is used to retrieve element id of all sub-elements. For the Attribute approach, DTD information is required to decide which tables that may contain sub-elements. The number of SQL queries needed to find all sub-elements equals the number of possible tags. 4.2 Selection QueriesOur second set of experiments measures the performance of different types of selection queries. Selection Query 1: Index look upIndex look up on Department dataSQ_1A: Find Staff name whose id is ‘P_77’ FOR $s in document()/department/Staff WHERE $s/@id=’P_77’RETURN <result> {$s/name} </result>DTD Edge Attribute Object TEXTSQ_1A0.4 0.5 0.5 0.21 0.3 Table 4.4 SQ_1A (time in seconds)There is only one Staff that satisfies the predicate in SQ_1A. The relational database based approaches have worse performance than object manager and text based strategies due to the overhead of relational query engine.Index scan on ODP dataSQ_1B: select Topic description with title “Photography”. FOR $t in document()//topic WHERE $t/Title=’Photography’ RETURN $t/DescriptonSQ_1B*: select Topic description which has a sub-topic with Title “Photography”FOR $t in document()//topic WHERE $t//Title = ‘Photography’ RETURN $t/DescriptionDTD Edge Attribute Object TEXT SQ_1B 0.8 1.2 2.3 9.4 6.7SQ_1B* 2.4 10.77.4 9.6 7.3 For SQ_1B, objects in Object and TEXT approacheswere clustered according to the document order. After the index look up using Title=’Photography’, chasing child/parent links incurred lots of random I/O. Therelational approaches performed much better because tuples were clustered according to tag names. ForSQ_1B*, the cycle in DTD graph required a fixed-point evaluation with relational approaches, thus their running times were much worse than SQ_1B. Selection Query 2: Scan Selection Scan Selection on Department dataSQ_2A : Select professor id, name with salaries higher than$60,000FOR $p in document()/department/professorWHERE salary($p) > 60000RETURN $p/id, $p/name Figure 4.2 DTD graph of the ODP datasetThe Salary of an employee of the department is computed by the salary() function using the SalaryInfo sub-element of Professor.DTD Edge Attribute Object TEXTSQ_2A 1.97 18.4 13.2 25 29Table 4.6 SQ_2A (time in seconds)Clustering the same type of elements together (e.g. all Professor s) is important for this query. The DTD approach has the best performance because it also inlines SalaryInfo and personal information like id and Name with Professor elements, while the Edge and Attribute approaches need to perform joins to retrieve those values. The TEXT approach has essentially the same access pattern as the Object approach, except we need to parse the professor elements to retrieve SalaryInfo, id and name.Scan selection on ODP dataSQ_2B: find topics that are updated in last quarter of a year.FOR $t in document()//topicWHERE month($t/lastupdate) >= 10RETURN $t/DescriptionSQ_2B*: find topics that contain a sub-topic which is updatedin last quarter of a year.FOR $t in document()//topicWHERE month($t//lastupdate) >= 10RETURN $t/DescriptionDTD Edge Attribute Object TEXTSQ_2B 5.1 11.8 4.5 45 31SQ_2B* 83 80 72 47 41Table 4.7 SQ_2B and SQ_2B* (time in seconds) Comparing results of SQ_2B with those of SQ_2B*, the performance of relational approaches dropped from the best to the worst. This is because SQ_2B* requires recursive SQL query processing.4.3 Set Containment QueriesSet containment queries on Department dataCQ_1: Select ids and names of professors who have a kid named “girl16”FOR $p in document()/department/professorWHERE $p/kid=”girl16” RETURN $p/id, $p/nameDTD Edge Attribute Object TEXTCQ_1 1.2 27.1 9 5.6 21 Containment queries for ODP dataCQ_2: Find sub-topic of Topic 10366FOR $t in document()//Topic WHERE $t/@catid=’10366’ RETURN $//Topic/DescriptionDTD Edge Attribute Object TEXTCQ_2 1.8 2.5 2.8 1 1.4Table 4.9 CQ_2 (time in seconds)The DTD approach exhibits good performance for both queries because similar elements are clustered together. The information that is needed to construct the result of the query is readily available as columns of the relational tables. The Edge and Attribute approaches suffer from the cost of constructing query results as tuple corresponding to a single real world object (eg. id and name) are scattered around the tables. Since the Object approach cluster elements in the original order of the document, the I/O (sequential) needed to retrieve Description by CQ_2 is confined in one Topic element. CQ_1 requires navigating from children (Kid is girl16) to parent nodes (Professor). Traversing upward is more likely to incur random I/O. While the parent node id is stored as a field of children nodes in the Object approach, the TEXT approach must use the inverse path index to look up the parent id, therefore the performance suffers.4.4 Join QueriesJoin query on Department dataJQ_1: Find students with same birthdate and zipcode.FOR $s1 in document()/department/studentRETURN <result> FOR $s2 in document()/department/studentWHERE $1/birthdate = $s2/birthdate and$s1/zipcode = $s2/zipcode and $s1/@id != $s2/@idRETURN $s1/@i d, $s1/name, $s2/@i d, $s2/name </result>DTD Edge Attribute Object TEXTJQ_1 3.4 35 31 30 35Table 4.10 JQ_1 (time in seconds)JQ_1 can be directly translated into a self-join query on the Student table with the DTD approach. For the Object and Text approaches, we implemented a hash join and assumed that the hash table fits in memory. The reason that DTD approach significantly out-performed the Object approach is that all student information is clustered in one table, whereas for the Object approach, the student information is scattered in different departments.Join on ODP dataJQ_2: Retrieve descpritions for same subtopic of Illinois and WisconsinFOR $it in document()//Topic[@id=’Illinois’]//TopicRETRUN FOR $wt in document()//Topic[@id=’Wisconsin’]//Topic WHERE $it/Title = $wt/TitleRETURN $it/Description, $wt/DescriptionDTD Edge Attribute Object TEXTJQ_2 1.5 17 15 1 1Table 4.11 JQ_2 (time in seconds)JQ_2 consists of fixed-point evaluation of both sides of the join operator. The cost of evaluating the recursive query with Edge and Attribute approaches is high. We examined the execution plan and found the execution plan is sub-optimal because it is hard to estimate the size of the output of fixed-point evaluation.4.5 SummaryOur experiments demonstrated that there are three forms of desirable clustering when storing XML files.1. Clustering elements corresponding to the samereal world object. For example, storing astudent’s id and name together.2. Clustering the same kind of elements together.For example, storing all student elementstogether.3. Clustering elements using the same order as inthe original text XML filesThe Relational-DTD approach uses strategies 1 and 2 aggressively. DTD information helps to produce much more compact data representation. The drawback of this approach is that it cannot handle XML documents without DTD. Fortunately, in many XML application such as E-business information exchange, well agreed upon DTDs have begun to appear. Using a relational database system has several other advantages including portability and scalability. In addition, since a significant fraction of the data on the web currently resides in relational database systems, using a relational DBMS to store XML documents makes it possible to query both types of data with one system and one query language.Both Edge approach and Attribute approach exploit clustering strategy 2. Unfortunately, the benefits of clustering strategy 1 are lost. This results in much worse performance when the query must apply predicates related to several sub-elements and when constructing result documents. The parent-children relationship between XML elements are captured by SQL joins. This produces very complex SQL queries involving tens of joins for complex path expressions that make it difficult for the relational database query optimizer to produce a correct plan. The number of joins also makes these approaches sensitive to complexity of path expression. The Attribute approach has more compact data representation than Edge approach. On the other hand, Attribute approach needs DTD information in order to reconstruct an element. The reconstruction cost is higher due to more SQL queries needed to fetch all sub-elements.The Object approach uses clustering strategy 3. Since elements corresponding to one real world object are frequently clustered together in the original XML document, strategy 3 shares some of the benefits of strategy 1. While strategy 3 provides very good performance when reconstructing query results, the fact that similar objects (elements with same tag name) are not clustered adds significant overhead to query processing when compared with the DTD approach.5. ConclusionThis paper explores several different strategies for storing XML documents: in the file system, in a relational database system and in an object manager. We evaluated the performance of each strategy using aset of queries. Our results clearly indicate that DTD information is vital to achieve good performance and compact data representation. When DTD is available,the DTD approach has compact data representation and excellent performance across different datasets and different queries.On the other hand, there are applications that need to handle XML files without DTDs or XML files used as a Markup Language. When DTD has cycles, a path express in XQuery will be translated into recursive SQL queries. Our results showed object storage manager based approaches can out perform relational approachon fixed-point evaluation.With proper indices, the TEXT approach can achieve similar performance to the Object manager based approach. However, the cost of maintaining indices will make this approach only useful when update frequencyis low.References[1] S. Abiteboul, S. Cluet, et al. Querying and updatingthe file. VLDB 1993[2] Berkley DB toolkit. [3] P. Buneman, Semi-structured dat a, PODS 1997[4] M. Carey, D. DeWitt, et al. Shoring Up Persistent Application s, SIGMOD 1994[5] M. Carey, D. DeWitt, et al. The BUCKY Object-Relational Benchmark, SIGMOD 1997[6] IBM DB2 XML Extender. /software/data/db2/extenders/[7] A. Deutsch, M. F. Fernandez, et al. Storing Semi-structured Data with STORED, SIGMOD 1999[8] Excelon. /excelon[9] D. Florescu, D. Kossman, Storing and Querying XML Data using an RDMBS. IEEE Data Engineering Bulletin 22(3), 1999[10] C. Kanne, G. Moerkotte, Efficient storage of XMLdat a, ICDE 2000[11] J. McHugh, S. Abiteboul, R. Goldman, et al. Lore:A Database Management System for Semi-structured Data, SIGMOD Record 26(3) (1997)[12] Microsoft SQL Server 2000 Books Online, XMLand Internet support.[13] Open Directory Project. /.[14] Oracle XML SQL Utilities. /tech/mxl/oracle_xsu/.[15] POET, /.[16] J. Shanmugasundaram, K. Tufte, et al. Relational Databases for Querying XML Documents: Limitationsand Opportunitie s. VLDB 1999.[17] /~ftian/paper/xmlstore.pdf.。

相关文档
最新文档