找回密码
 注册
查看: 2306|回复: 0

看看前辈的经验

[复制链接]
发表于 2015-2-3 16:03:37 | 显示全部楼层 |阅读模式



真一年级.jpg
From资深DBA卢涛

十余年的工作,对数据库开发和维护有下面几点体会:

1. 开发数据处理软件已经离不开数据库, 要充分发挥数据库的功能才能开发出高效的软件。

2. 要选择一种功能比较完善的数据库,充分利用数据库版本的升级带来的新技术的好处。

3. 一个应用同时支持多种数据库是困难的,应该集中精力用好一种数据库。选择了一种数据库就不轻易改变,以节省学习成本和继承开发经验。

4. 数据库的表现需要各种软硬件的配合,比如主机、存储、操作系统和应用软件,开发人员了解得越多,越有利于开发高效的软件。数据库应选择能充分利用硬件的版本,比如用64位版本。开发人员应了解技术的发展,了解过去的正确观念在新条件下未必依然正确,比如用磁盘阵列存储就不必人工指定表分区和数据文件对应就可以实现IO在多个磁盘的均衡分布。内存和CPU增加使SQL可以采用HASH连接等获得更好的执行计划。

5. 数据库优化工作应在设计阶段就考虑,这时更改的成本最低,收效最大。系统运行时同时监控性能的状态,及时作出必要的调整,可以利用数据库提供的各种工具。
6. 随着用户业务种类和数量的增长,需要管理的数据库数量也不断增加、环境越来越复杂,管理的难度也提高了,需要数据库开发人员和数据库管理员分工合作。虽然数据库软件在一定程度上能提供帮助,仍然需要经验丰富的专业的人员和完善的数据库管理制度,并严格执行。


森女1.jpeg



   针对于数据库未来几年所面临的挑战,卢涛给出了以下几点:

  在未来的几年,随着数据大集中的要求进一步提高,系统的在线用户将有较大的增长,对系统应付并发读写访问的能力是一个考验,考虑利用内存数据库等技术提高在线事务处理的能力。

  数据库的安全日益重要。同样不能仅依靠数据库提供的功能,比如加密、口令安全策略,而要从物理安全、访问控制、安全网络协议、数据库备份恢复等多方面予以保障,经过实践检验的制度和应急方案必不可少,同时加强开发人员和用户管理,限制应用程序的用户权限,禁止管理员用户执行非管理操作。某些数据库产品提供了审计功能,如果业务有此方面需要,也考虑采用。

  传统数据库按用途分,分为OLTP和数据仓库,不同用途的数据库配置参数有一些差别,编写的应用程序也很难同时满足这2种不同的业务需要。某些厂商已经推出了同时适用2种应用场合的产品。

伪森女.jpg

  2010-2011年是列存储数据库发展较快的阶段,对海量数据仓库的分析查询有很好的效果。


         传统数据库厂商在这方面动作不大,希望能在新版软件中添加这方面的功能,以进一步提高数据分析操作的性能。


         数据库在业务中的重要性日益提高,对于数据管理和处理有其他软件不能替代的作用。完全可以说现在的数据中心就是以数据库为中心的,其上层的应用软件、中间件和下层的硬件资源都是围绕数据库提供服务的。



        举个例子,虽然我们2001年的系统不再运行,但我们仍可以从当时的数据库中导出数据,用于2010年系统的历史数据比较和分析。可以想见,将来软件可能进一步改进和发展,但数据却是持久的。莫泰168连锁酒店www.qzrljd.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-12-4 00:38 , Processed in 0.049598 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表