首页 » Mysql

后端成长之路:从菜鸟到架构

       有不少初学者问到,我想学习后端,但是又不知道该怎么学,所以我决定把这几年的经验和经历整理成一篇文章,分析后端的路该怎么走,先说明下面仅仅是个人心得,也许与外面的理论有所不同。(文章最后面会附上学习路线地图和一些自己看过的书籍) 后端任务其实是实现接收输入响应输出  后端初接触  后端首先需要学习的是html,css和js,也许你会问做网页不是前端做的事情吗?阅读全文 »

2017年1月17日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Mysql InnoDB引擎的锁和隔离机制那些事儿

       对于DB来说,经常会面对并发问题,但是开发的时候DB总是能很好的解决并发的问题。那么面对并发DB是怎么进行控制的呢?之前一段时间总是对Mysql的锁机制概念十分模糊,什么时候加锁?加什么锁?锁住之后会是怎么样? 需要明确的点 首先,锁是为了解决数据库事务并发问题引入的特性,在Mysql中锁的行为是和mysql隔离机制有关的,毕竟锁是用来解决DB的隔离性和一致性的。并不是任何操作都是需要加锁的,读操阅读全文 »

2016年10月14日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Discuz!的Memcache缓存实现

       在PHP+MySQL架构的站点中,本文重点从MySQL的角度去分析如何使Discuz!论坛(或者类似的PHP+MySQL架构的程序)应对大访问量。同时给出一些使用Memcache去减轻MySQL压力的建议。其中很多数据是个人测试的结果,如有不同意见,敬请留言告之。 系统分析: 单纯的从MySQL的角度出发,单台MySQL的数据库负载到每天上亿次的操作(每秒大概1100次MySQL操作,然后乘以86阅读全文 »

2016年8月5日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Mysql数据库备份方案讨论

       在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。有时,正是MySQL管理员造成破坏。管理员已经知道表已破坏,用诸如vi或Emacs等编辑器试图直接编辑它们,这对表绝对不是件好事。个阅读全文 »

2016年7月18日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

Mysql 官方Memcached 插件使用体验

       Mysql 官方发布过一个Memcached 的插件。以前,曾经也有MemcacheDB 做过相同的事情,不过似乎它现在没啥声音了,而非官方、非Memcached 协议的HandlerSocket 最近反响挺强烈的。这些都有一个共同点:基于Mysql 的storage engine,然后在其上构建一层自有API。阅读全文 »

2016年6月13日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

详解Mysql读写锁

       理想的情况是,MySQL从首次安装以来始终平稳地运行。但有时确实会由于各种原因而出现问题,其范围可以从电源断电到硬件故障到不正常地关闭MySQL服务器(如用kill -9 终止服务器或机器崩溃)。诸如这样的情况大部分都超出您的控制范围,它们会导致数据库表的毁坏,尤其是在对表进行修改且未完全写入时所引起的。 理想的情况是,MySQL从首次安装以来始终平稳地运行。阅读全文 »

2016年6月12日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

现在应该学习哪些语言和框架

       2015年,软件开发界发生了很多变化。有很多流行的新语言发布了,也有很多重要的框架和工具发布了新版本。下面有一个我们觉得最重要的简短清单,同时也有我们觉得值得你在2016年花时间精力去学习的新事物的一些建议。 大趋势 在过去的几年里,有一个越来越明显的趋势是web应用的商业逻辑逐步从后端转移到了前端,然后后端变得只需要处理简单的数据API。这就让前端开发框架的选择变得尤为重要了。阅读全文 »

2016年6月7日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

最简洁的PHP程序员学习路线及建议

       为了你可以更好地学习PHP,这次主要是想说一下PHP的学习线路,文末还有10条PHP性能优化的小技巧介绍哦  适用于PHP初学者的学习线路和建议  我们要有一个循序渐进的学习过程,这里先把学习PHP的过程做一下概括,这和很多学习PHP的爱好者是不谋而合的:  (1) 熟悉HTML/CSS/JS、、网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉 (2) 理解动态语言的概念阅读全文 »

2016年5月27日
作者:鸡啄米 分类:软件开发 浏览: 评论:2

Mysql大数据量处理的一些经验

       一、概述  分表是个目前算是比较炒的比较流行的概念,特别是在大负载的情况下,分表是一个良好分散数据库压力的好方法。  首先要了解为什么要分表,分表的好处是什么。我们先来大概了解以下一个数据库执行SQL的过程:  接收到SQL --> 放入SQL执行队列 --> 使用分析器分解SQL --> 按照分析结果进行数据的提取或者修改 --> 返回处理结果阅读全文 »

2016年5月20日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Mysql优化的几点总结

       正常情况下,初创公司的流量并不是很大,mysql数据库在未做优化的情况依然可以满足性能要求,特别是5.6版本后mysql在性能上还是有了很大提升,所以在初期并没有花精力在此上面。但后来发生的一系列问题还是说明mysql性能优化在项目启动时就应该重视起来。下面就出现问题的原因和需要注意的地方说明如下:...阅读全文 »

2016年5月13日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

实例说明Memcache缓存MySQL查询的方法

       、实际应用中,尤其是在大规模访问的Web项目中,Memcache作为一种优秀的缓存解决方案,被广泛使用。其灵活性和可扩展性受到了广大开发者的青睐。为了提高响应速度,使用Memcache来减少数据查询运算是一种不错的选择。关于Memcache的安装和配置,网上有很多资料,这里就不再赘述。本文以笔者在实际项目中的应用为例,来说明如何使用Memcache缓存MySQL数据,从而达到高效数据响应的目的。阅读全文 »

2016年5月5日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Mysql-cluster 双管理节点安装配置指南

       测试环境  管理节点:10.50.44.88  数据节点: 10.50.56.252  数据节点: 10.50.56.253  SQL节点: 172.19.148.202  数据节点的配置是  CPU: 3.20GHz 2个双核  硬盘: 144G  内存:      2G  操作系统:Red Hat Enterprise Linux AS release 4阅读全文 »

2016年4月22日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

想压缩MySQL数据文件看这里

       MySQL数据文件如果过大,能否进行压缩呢?答案是肯定的。下面就教您一个压缩MySQL数据文件的方法,希望对您能有所帮助。  MySQL使用一段时间后,MySQL数据文件ibdata会增长得很大(主要是针对innodb的存储方式,有大量插入删除操作的数据库),有没有很好的办法可以收缩(shrink)MySQL数据文件呢?在网上查了一下,没有太好的办法,只提到删除重建MySQL数据文件的方式阅读全文 »

2016年4月13日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

教你怎么配置Mysql主从服务器

       本文主要讲解如何在ubuntu系统中mysql主从配置。 一、安装MySQL  说明:在两台MySQL服务器192.168.21.169和192.168.21.168上分别进行如下操作,安装MySQL 5.5.22  二、配置MySQL主服务器(192.168.21.169) 三、把MySQL主服务器192.168.21.169中的数据库osyunweidb导入到MySQL从服务器192.168.阅读全文 »

2016年3月23日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Mysql集群技术之三:多管理节点MySQL集群

       上次的博文Mysql集群技术之二:Mysql集群环境的搭建中,我们搭建了一个基础的MySQL集群,这篇博客咱们继续讲解MySQL集群的相关内容,同时针对上一篇遗留的问题提出一个解决方案。  1、单管理节点MySQL集群和多管理节点MySQL集群  上一篇的博客中,我们搭建的MySQL集群架构中,只存在一个管理节点,这样搭建的集群可以用如下所示的结构表示。阅读全文 »

2016年3月14日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Mysql集群技术之二:Mysql集群环境的搭建

       上次的博文中我们介绍了一下集群的相关概念,今天的博文我们介绍一下MySQL集群的相关内容。  1、MySQL集群简介  MySQL群集技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应,系统的稳定性得到保障。  MySQL群集需要有一组计算机,每台计算机的角色可能是不一样的。MySQL群集中有三种节点:管理节点、数据节点和SQL阅读全文 »

2016年3月10日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Mysql集群技术之一:概述

       今天我们说一个不是特别新,但最近今年伴随大数据热而比较火的一个技术-集群技术。 什么是集群技术 集群(Cluster)技术是指一组相互独立的计算机,利用高速通信网络组成一个计算机系统,每个群集节点(即集群中的每台计算机)都是可以自主运行的一个独立服务器。这些服务器可以彼此通信,对网络客户机来说就像是形成了一个单一系统,协同起来向用户提供应用程序、系统资源和数据,并以单一系统的模式加以管理。阅读全文 »

2016年3月7日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Mysql日期和时间函数详解篇

       一、MySQL获得当前日期时间的函数 1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp(),current_timestamp,localtime(),localtime,localtimestamp -- (v4.0.6),localtimestamp() -- 阅读全文 »

2014年11月25日
作者:鸡啄米 分类:软件开发 浏览: 评论:2

C、C++、python、Java、php、C#六种流行语言大PK

       本文是C、C++、python、Java、php、C#六种语言连接mysql数据库的代码展示,在LZ尝试的过程中,无论是语言环境搭建、mysql依赖库的导入还是代码的风格,各种语言都各有千秋。接下来,我们就让这些语言一一登场吧。 Java(最具噱头的语言) Java给新人的印象应该是入门简单、代码优雅、活跃度高、跨平台、开源大家庭等等,实在是当之无愧的明星语言,而且是偶像派的。阅读全文 »

2014年11月18日
作者:鸡啄米 分类:软件开发 浏览: 评论:9

Mysql大数据量存储及访问的设计讨论

       一、引言 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载...阅读全文 »

2013年4月7日
作者:鸡啄米 分类:软件开发 浏览: 评论:5
分页:[«]1[2][»]