免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 小版主杀手
打印 上一主题 下一主题

大话数据库开发、优化与管理维护,新春参与送好礼~(获奖名单已公布-2014-2-21) [复制链接]

论坛徽章:
0
31 [报告]
发表于 2014-02-08 11:22 |只看该作者
会免费送书吗?想要一本。

论坛徽章:
1
申猴
日期:2014-05-19 22:15:39
32 [报告]
发表于 2014-02-08 13:35 |只看该作者
本帖最后由 zhangxuan3210 于 2014-02-08 13:35 编辑

下面是个人见解,请各种拍砖!
1.谈谈您的项目中是如何对mysql进行开发来实现需求的
对mysql的开发较少,一般是封装msyql的开放接口,来降低和业务层之间的耦合,然后是按照不同的业务需求,选择不同的mysql数据库架构和数据库结构,降低mysql数据库对整个业务系统影响。
2.对mysql数据库运维有哪些优化的方案
架构方面:考虑是否需要主从架构,读写分离,数据分片等,以提高可扩展性。
设计方面:考虑从数据库的设计,数据库存储引擎,表结构设计,各数据字段和索引等,以提高可伸缩性和性能。
使用方面:考虑使用优化接口,优化查询等,以提高业务的性能。
配置方面:考虑从数据库的并发设置,缓存,内存,超时,连接数,日志等方面,提高系统的性能和调优。
数据备份和恢复方面:考虑从数据库的备份和恢复方案,提高系统的可用性。
3.如何有效长远的管理好mysql数据库
主要可从如下几方面进行:
安全方面:用户权限和访问控制权限
监控方面:服务状态和负载监控
备份恢复:业务数据的备份和迅速恢复
性能调优:查询优化和系统配置优化
系统方面:系统的架构和数据库设计
预案方面: 伸缩扩容和数据替换

评分

参与人数 1可用积分 +2 收起 理由
小版主杀手 + 2 赞一个!

查看全部评分

论坛徽章:
0
33 [报告]
发表于 2014-02-08 14:22 |只看该作者
mysql学习,一直在路上

论坛徽章:
0
34 [报告]
发表于 2014-02-08 14:25 |只看该作者
工作中一直在使用mysql, 边学习,边工作, 水平太次, 不敢乱说,聆听大牛的回答

论坛徽章:
0
35 [报告]
发表于 2014-02-08 15:11 |只看该作者
实际项目中没接触到MYSQL啊……都用国产呢,哈哈……支持国产

论坛徽章:
0
36 [报告]
发表于 2014-02-08 22:09 |只看该作者
支持下!!!

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34双子座
日期:2014-03-02 00:11:39fulanqi
日期:2016-06-17 17:54:25
37 [报告]
发表于 2014-02-09 17:47 |只看该作者
本帖最后由 chszs 于 2014-02-09 17:53 编辑

先做版权声明,chszs原创。
1、谈谈您的项目中是如何对MySQL进行开发来实现需求的。
我们使用的是常规方法。
1)用PowerDesigner进行数据库建模,生成MySQL数据库脚本。
2)把建模PDM文件和SQL脚本文件都纳入版本控制管理,以应对需求变更后的管理。
3)配置数据库连接池,使用MyBatis或Hibernate编写持久层,实现对数据库的操作。
4)在对项目进行需求分析和详细设计时,有些需求会有编写存储过程的要求,编写之。
5)在开发过程中不断地做单元测试,保证持久层对数据库的操作无功能问题。
6)对项目进行集成测试和性能测试,查看数据库是否存在性能瓶颈。
7)根据测试结果对项目迭代,对MySQL做各种优化,改进性能。
以上就是我们在开发项目时与数据库MySQL相关的工作的描述。

2、对MySQL数据库运维有哪些优化的方案
方案很多,大体上有:
1)数据模型设计的不够合理,调整模型,并修改持久层的代码,以保证功能的正确性;
2)MySQL数据表的数据类型使用不够合理,同上面的优化方式;
3)数据库引擎的选择,目前默认是InnoDB,但InnoDB未必适合所有的情况,有些项目的需求可能会让你更换引擎才能达到更好的性能;
4)数据量很大时对数据表进行分区分表,保证查询性能的良好;
5)持久层使用的SQL语句也有优化的可能,比如不同的查询语句其执行效率未必相同;
6)MySQL的版本升级,有可能能获得更好的性能;
7)MySQL的配置和安装也有优化的余地;
8)MySQL的日志管理和复制等也可以优化。

3、如何有效长远的管理好MySQL数据库
要管理好MySQL,也有很多工作需要做:
1)MySQL一般不要暴露在公网环境,应部署到内网,用防火墙隔离;
2)MySQL的用户权限管理要合理;
3)MySQL的安全设置选项要合理;
4)对MySQL的运行要有监控方案,选择适合的监控工具,比如cacti、nagios、zabbix等;
5)对服务器存储空间也要监控,防止数据目录磁盘空间不足的问题;
6)对MySQL要做日常管理维护,比如查看运行状态、从库的情况、备份的情况、日志等等;
7)MySQL是开源软件,要考虑它的版本升级,修复Bug和获取更好的性能等。
大致就这么多吧,欢迎补充。

评分

参与人数 1可用积分 +4 收起 理由
小版主杀手 + 4 很给力!

查看全部评分

论坛徽章:
17
戌狗
日期:2013-09-02 23:43:02技术图书徽章
日期:2014-04-29 14:16:02技术图书徽章
日期:2014-04-24 15:51:26未羊
日期:2014-04-06 22:10:30丑牛
日期:2014-04-06 21:23:29辰龙
日期:2014-04-06 21:20:22处女座
日期:2014-04-06 21:16:18技术图书徽章
日期:2014-04-02 15:10:51金牛座
日期:2014-03-10 22:26:18巨蟹座
日期:2014-02-17 17:12:12技术图书徽章
日期:2014-01-24 10:38:43摩羯座
日期:2013-11-29 18:00:18
38 [报告]
发表于 2014-02-10 18:15 |只看该作者
本帖最后由 jimmy-_-lixw 于 2014-02-10 18:15 编辑

继续支持mysql讨论话题。

论坛徽章:
0
39 [报告]
发表于 2014-02-11 14:57 |只看该作者
mysql用的很少,基本没用过,还是用oracle用的比较多,目前也只是会简单的操作,具体的细节优化还需要深入学习

论坛徽章:
0
40 [报告]
发表于 2014-02-12 14:33 |只看该作者
工作中MySql用到不多,支持下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP