由于公司需要Postgresql数据库做项目,而之前又没使用过该数据库,所以借国庆休息之时简单看了下Postgresql的参考手册。
看完Postgresql参考手册,感叹其强大的多版本事务控制、丰富的内置函数、灵活的可扩展性之余,同时也不由感叹做了4年多的企业应用sybase、mysql、sqlserver都用过,到底我们学习数据库要学习哪些东西?本人总结如下:
1、查询优化
企业应用归根结底就是数据表的增、删、改、查,而增、删、改通常都是单表操作,只有查询千变万化,因此查询语句质量的高低直接关系到企业应用的响应速度。而且数据库查询在企业应用里占比又极大,各式各样的报表随处可见便是一个很好的佐证。因此,我们需要进行查询优化。
虽说,现在的数据库都有标准sql,但是不同的数据库其优化方式毕竟不同,因此我认为了解数据库的索引如何处理、sql语句如何分析等是非常有必要的。
2、事务处理
事务处理核心就是所得处理,但是不同的数据库在实现机制上还是存在着很大差异,因此了解数据库的事务隔离级别、锁处理是十分有必要的。
当然,现在的开发语言以及开发平台,在事务处理这一层面上都有平台支撑的,一般不需要开发人员显性的去开启事务、提交或回滚事务,开发人员只要执行sql语句语句即可,至于事务的开启、提交或回滚处理,开发平台都应统一处理掉。
3、并发控制
通常并发控制应该由应用层面来控制处理,如不能更改已经变动过的字段、记录。并发控制最好也应该由开发平台统一处理。这里就不得不提曾经的数据库应用开发王者Powerbuilder了,其在保存数据时就可选择基于主键处理还是主键+更新字段处理,一旦我们选择主键+更新字段处理,那么只要这条记录别人在你查询之后已经更改过的话,你是不可能更新成功的,除非重新查询、处理。
分享到:
相关推荐
资深专家的力作《DBA的思想天空----感悟Oracle数据库本质》讲述了DBA在管理Oracle数据库过程中应该掌握的思维方法和工作态度。 首先,书中介绍了Oracle数据库的基本原理,这些原理是DBA理解数据库运作机制的基础。...
数据库课程设计实验报告是学生在完成数据库相关课程学习后,为了综合运用所学知识而进行的一项实践性工作。在这个过程中,学生通常会选取一个实际应用情境,如本例中的书店进销存系统,来设计、实现并测试数据库系统...
具体目标包括掌握使用Microsoft Access开发小型数据库应用系统的方法,熟悉数据库设计的基本原则,了解数据表的构建方式,并能够通过实际案例来运用这些知识。 #### 实验要求 本实验要求学生选择一个特定的数据库,...
《数据库原理与应用》课程设计报告是一份旨在培养学生实践运用数据库知识解决实际问题的重要学习任务。这份报告的目标是让学生能够运用课堂所学的理论知识,包括数据库设计、分析和编程,来创建一个具有特定功能的...
这部分主要是学生对实验过程的反思和个人感悟。通常包括: - 实验过程中遇到的问题及解决方法。 - 对SQL语言更深的理解。 - 对数据库管理系统的实际应用体验。 通过这两个实验的学习,学生不仅能够掌握数据库的基础...
1. 写日记和查看日记:提供一个简易记事本程序,用户可以记录学习心得和生活感悟,日记可保存在数据库,支持打印和本地存储。 2. 待办任务管理:用户可以创建任务,系统会在截止日期前一天通过闹钟提醒。 3. 备忘录...
【描述】:本文分享了作者在学习SQL数据库过程中的体验和感悟,包括对SQL语言的理解,数据库操作的实践以及在学习过程中遇到的问题和解决策略。 【标签】:“考试” 【正文】: 学习数据库是一个逐步深入的过程,...
- **收获与体会**:总结从实验中获得的知识点、技能提升和个人感悟,有助于巩固学习成果。 ### 总结 通过上述实验指导书的知识点梳理,我们不仅掌握了数据库的基本操作技能,还深入了解了数据定义、数据操纵和数据...
总之,本课程旨在让学生全面理解数据库管理信息的基本思想,掌握其核心方法,并通过实践应用,培养他们运用数据库解决实际问题的能力。通过这样的学习,学生不仅能了解数据库的理论知识,还能具备实际操作数据库的...
在实际操作中,学生需要运用数据库语言,例如Visual Foxpro 6.0,来创建一个信息管理系统,并确保所有数据存储在数据库中,以便进行高效的数据输入和输出操作。 课程设计的目标不仅是掌握编程工具的使用,还包括...
实习期间,实习生参与了图书管理系统的开发,该系统运行在Windows XP平台上,采用Microsoft Visual Studio和Microsoft SQL Server作为开发工具,运用了数据库技术和实习中学习到的相关知识。\n\n图书管理系统采用了...
本课程设计报告围绕“人事管理系统”展开,旨在探讨和实践如何运用数据库原理与应用知识来构建一个高效、准确的人事信息管理平台。报告由学生XXXXX完成,属于软件工程1班的课程设计任务,指导教师为XXXXX,完成时间...
《数据库原理》课程设计报告——教材订购系统 本报告详细阐述了一个基于...整个设计过程体现了数据库原理在实际应用中的运用,包括需求理解、模型构建、数据存储和查询优化等多个方面,是理论与实践结合的良好案例。
在项目3-1【简单数据查询】中,学生需要运用SQL的`SELECT`语句进行基础的数据检索。任务包括: 1. 从student表中提取不重复的班级编码。 2. 从course表中按教师名降序排列,展示教师名、课程号和课程名称。 3. 查询...
首先,作者强调了计算机专业的技术性强,认真对待计算机实习的工作,将理论运用到实际中,积累更多的专业知识。在实习过程中,作者发现了许多新的知识和技能,如数据路的原理及应用、访问概念的清晰、简单易学、实用...
首先,卷宗管理系统的运用是一个明显的例子。面对海量的案件卷宗,法院采用了数字化技术进行分类、排序和存储。通过电子化处理,卷宗的整理变得更为高效,减少了人为错误的可能性,同时也便于快速检索和长期保存。这...
- **数据库操作**:熟练使用SQL语言,理解事务处理、索引优化等数据库管理技巧。 - **框架应用**:如Spring、MyBatis等,了解如何将这些框架集成到项目中,提升开发效率。 此外,实习不仅仅是技术上的锻炼,还包括...
它旨在帮助学生将所学知识运用到实际工作中,提高解决实际问题的能力。 - **实习意义**:通过实习,学生能够更好地理解Java开发流程和技术细节,积累宝贵的项目经验,这对于日后求职和发展职业道路至关重要。 #### ...