数据库运用感悟

由于公司需要Postgresql数据库做项目,而之前又没使用过该数据库,所以借国庆休息之时简单看了下Postgresql的参考手册。

看完Postgresql参考手册,感叹其强大的多版本事务控制、丰富的内置函数、灵活的可扩展性之余,同时也不由感叹做了4年多的企业应用sybasemysqlsqlserver都用过,到底我们学习数据库要学习哪些东西?本人总结如下:

1、查询优化

企业应用归根结底就是数据表的增、删、改、查,而增、删、改通常都是单表操作,只有查询千变万化,因此查询语句质量的高低直接关系到企业应用的响应速度。而且数据库查询在企业应用里占比又极大,各式各样的报表随处可见便是一个很好的佐证。因此,我们需要进行查询优化。

虽说,现在的数据库都有标准sql,但是不同的数据库其优化方式毕竟不同,因此我认为了解数据库的索引如何处理、sql语句如何分析等是非常有必要的。

2、事务处理

事务处理核心就是所得处理,但是不同的数据库在实现机制上还是存在着很大差异,因此了解数据库的事务隔离级别、锁处理是十分有必要的。

当然,现在的开发语言以及开发平台,在事务处理这一层面上都有平台支撑的,一般不需要开发人员显性的去开启事务、提交或回滚事务,开发人员只要执行sql语句语句即可,至于事务的开启、提交或回滚处理,开发平台都应统一处理掉。

3、并发控制

通常并发控制应该由应用层面来控制处理,如不能更改已经变动过的字段、记录。并发控制最好也应该由开发平台统一处理。这里就不得不提曾经的数据库应用开发王者Powerbuilder了,其在保存数据时就可选择基于主键处理还是主键+更新字段处理,一旦我们选择主键+更新字段处理,那么只要这条记录别人在你查询之后已经更改过的话,你是不可能更新成功的,除非重新查询、处理。

你可能感兴趣的:(sql,企业应用,Sybase,PostgreSQL,PowerBuilder)