201610-20 详解MySQL数据库优化 一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段: 1、数据库表设计项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的因... 继续阅读 >
201610-18 Swift 3.0 操作 MySQL 数据库详解 如果你阅读过本主其他的Swift文章,你会发现我们是Swift服务器端开发的忠实拥护者。今天我们将继续研究这个主题,使用Vapor封装的MySQLwrapper来操作MySQL数据库。说明:这并不是一篇介绍MySQL或SQL的文章,如果你对数据库还不熟悉,网上有大量的教程可供学习。本篇我们将焦聚在Linux上使用Swift3.0来操作MySQL数据库。开始在这篇教程中,我们采用Ubuntu16.04系统和MySQL5.7。MySQL5.7引入了一... 继续阅读 >
201607-06 构建高性能Java持久层的14个建议 Introduction一个高性能的数据访问层需要很多关于数据库的内部结构、JDBC、JPA、Hibernate以及很多优化商业应用的技术建议。SQLStatementLogging:SQL语句日志如果你正在使用譬如Hibernate或者MyBatis这样的ORM框架,那么可以参考验证执行语句的效率。另外推荐一个测试中断言机制可以帮你在提交代码之前就发现很多的查询问题。Connectionmanagement:连接管理数据库连接一直是数据库中比较耗时的操作,因... 继续阅读 >
201604-10 MySQL 性能优化,让数据库跑的更快 在数据库优化工作中,使数据尽可能的小,使表在硬盘上占据的空间尽可能的小,这是最常用、也是最有效的手段之一。因为缩小数据,相对来说可以提高硬盘的读写速度,并且在查询过程中小表的内容处理时所占用的系统资源比较少。同理,如果在比较小的列上设置索引的话,其索引所占用的资源也会比较少。那么数据库管理员该如何给自己的数据减肥呢?对此笔者有如下几个建议。 建议一:空值并不一定不占用空间 在这里笔者... 继续阅读 >
201601-07 数据库性能优化之SQL语句优化 温馨提示:本篇内容均来自网上,本人只做了稍微处理,未进行细致研究,仅当做以后不备之需,如若你喜欢可尽情转走。一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQ... 继续阅读 >
201601-07 关于如何形成一个好的数据库设计 如果你正在负责一个基于SQLServer的项目,或者你刚刚接触SQLServer,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。在这里,我不打算介绍使用SQLServer的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。一、了解你用的工具不要轻视这一点,这是我在这篇文章中讲述的最关键的一条。也许你也看到有很... 继续阅读 >
201512-09 linux下导入导出mysql数据库命令 一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump-u用户名-p密码数据库名>数据库名.sql#/usr/local/mysql/bin/ mysqldump-uroot-pabc>abc.sql敲回车后会提示输入密码2、只导出表结构mysqldump-u用户名-p密码-d数据库名>数据库名.sql#/usr/local/mysql/bin/ mysqldump-uroot-p-dabc>abc.sql注:/usr/local/mysql/bin/&nbs... 继续阅读 >
201511-29 PHP接收json并将接收数据插入数据库 最近有一个需求,前端向后台提交json,后台解析并且将提交的值插入数据库中,难点1、php解析json(这个不算难点了,网上实例一抓一大把)2、解析json后,php怎样拿到该拿的值<?phprequire('connect.php');/*本例用到的数据:post_array={"order_id":"0022015112305010013","buyer_id":"2","seller_id":"1","all_price":"100.00","json_list":[{"product_id":"3","product_number":"3"},{"product_id":"8","product_numb... 继续阅读 >
201507-23 php 备份数据库类 <?php/******备份数据库结构******//****正好要研究如何备份数据库,分享一个php实现MYSQL备份的类库********//*函数名称:table2sql()函数功能:把表的结构转换成为SQL函数参数:$table:要进行提取的表名返回值:返回提取后的结果,SQL集合函数作者:heiyeluren*/functiontable2sql($table){global$db;$tabledump="DROPTABLEIFEXISTS$t... 继续阅读 >
201507-16 关系型到文档型的跨越 在文档型NoSQL数据库出现之前,许多开发者一直绞尽脑汁思考,希望能想出更好的处理关系型数据库技术的方法,如今他们可能要跳出那种思维而另辟蹊径。本篇将介绍关系型数据库和分布式文档型数据库的区别以及在应用开发上的一些建议。1.为什么要转变?人们通常都不愿意改变,因为改变总是痛苦的,除非它能显著解决一些问题。随着大数据的发展,我们越来越有必要开始对数据模型做出转变了。换句话说,这种转变的需求... 继续阅读 >
201507-15 MySQL数据库常用命令小结 MySQL数据库常用命令 1、MySQL常用命令createdatabasename;创建数据库usedatabasename;选择数据库dropdatabasename直接删除数据库,不提醒showtables;显示表describetablename;表的详细描述select中加上distinct去除重复字段mysqladmindropdatabasename删除数据库前,有提示。显示当前mysql版本和当前日期selectversion(),current_date; 2、修改mysql中root的密码:shell>mysql-uroo... 继续阅读 >
201506-16 数据库管理中DML、DDL、DCL的区别详解 总体解释DML(datamanipulationlanguage):它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(datadefinitionlanguage):DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。DCL(DataControlLanguage):是数据库控制功能。是用来设置... 继续阅读 >
201505-18 数据库系列学习(二)-数据表的创建和管理 1.数据类型A:整数类型bit,int,smallint,tinyint【与操作系统位数有关】B:数值类型decimal,numeric,money,smallmoney,float,real【可存小数】C:字符相关类型char,varchar,text,nchar,nvarchar,ntextD:日期时间类型datetime(精确到0.01秒),smalldatetime(精确到分钟),timestampE:二进制类型image【经图片,视频转为二进制,保存到数据库】2.通过SQL... 继续阅读 >
201504-26 MySQL数据库备份工具Mydumper使用介绍 Mydumper是MySQL数据库服务器备份工具,它比MySQL自带的mysqldump快很多。它还有在转储的同时获取远程服务器二进制日志文件的能力。Mydumper的优势并行能力(因此有高速度)和性能(高效的代码避免了耗费CPU处理能力的字符集转换过程)更容易管理输出(每个表都对应独立的文件,转储元数据等,便于查看/解析数据)一致性:跨线程维护快照,提供精确的主从日志定位等。可管理性:支持用PCRE来包含/排除指定的数... 继续阅读 >
201504-22 推荐五款最常见的云数据库 对于SQLServer用户,你可能已经知道WindowsAzureSQLDatabase(原名SQLAzure)这一微软的云数据库。事实上除了SQLDatabase之外,还有很多关系型或者非关系型的数据库云服务。在本文中,我们就将为您总结五款最常见的云数据库,可以根据您的具体情况选择不同的服务。亚马逊AWS亚马逊关系型数据库服务(RDS)是最早一批基于云的数据库服务,它也是由AmazonWebServices(AWS)提供的首个数据库服务。在RDS基础之上,... 继续阅读 >