201501-12 数据库版本控制完全指南 .article-entrypre{margin:15pxauto;font:12px/20px'couriernew';border:1pxsolid#ddd;border-left-width:4px;background:#fbfbfb;padding:10px15px;}在这个充斥着大数据与商业智能的新代时,唯一不变的技术就是变化,尤其是在数据库方面。出于数据统计、继续增加的对服务的需求,以及规定制度等方面的原因,几乎每天都有业务方面的变更需求,这些都会对数据库产生变更需求。当数据库变更发生时,能否从自动化中获得更大的... 继续阅读 >
201501-09 如何高效地将SQL数据映射到NoSQL存储系统中 通常来说,我们都知道:SQL数据库只限在单机上运行,但它提供了更强的事务管理、schema与查询功能。NoSQL数据库为了伸缩性与容错性的目的,放弃了事务管理与schema。而FoundationDB的SQL层结合了这两个方面:它首先是一个开源的SQL数据库,能够线性地伸缩与提升容错性,并且还具有真正的ACID事务功能。曾经互不相容的两种特性,现在已融合在一个统一的系统中。对于处于以下几种情况的公司来说,这一特... 继续阅读 >
201501-08 10款最好用的MySQL数据库客户端图形界面管理工具 MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。MySQL最初是瑞典的MySQLAB公司开发的一款数据库软件,2008年Sun微系统(SunMicrosystems)将其收购。2009年,甲骨文公司(Oracle)又收购Sun... 继续阅读 >
201501-06 我是如何解决SQL Server CPU占100%的 文章目录遇到的问题使用SQLServerProfiler监控数据库SQL1:查找最新的30条告警事件SQL2:获取当前的总报警记录数有哪些SQL语句会导致CPU过高?查看SQL的查询计划选择top记录时,尽量为order子句的字段建立索引查看SQL语句CPU高的语句通过建立相关索引来减少表扫描其他优化手段总结遇到的问题... 继续阅读 >
201501-06 SQL Server的分页优化及Row_Number()分页存在的问题 最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerProfiler把语句抓取了上来。用ROW_NUMBER()进行分页我们看看现场抓上来的分页语句:selecttop20a.*,ag.NameasAgentServerName,,d.NameasMgrObjTypeName,l.UserNameasuserNamefromeventlogasaleftjoinm... 继续阅读 >
201501-04 ADO.NET ADO.NET是一组为.NET编程人员提供数据访问服务的类,封装在System.Data.dll中,是.NET框架的一部分,它是一种数据访问技术。使用SQLServer数据提供程序类说明SqlConnectionSQLServer数据库的连接SqlCommand执行SQL语句或存储过程SqlDataAdapter表示数据集与数据源之间的桥梁... 继续阅读 >
201412-30 NET程序员吧需要知道的小知识——关于数据库 关于数据库作为一个有“情怀的”(B格高一些的).NET开发工程师,需要多少知道一些这样的小故事。哪怕仅仅当作一些扯淡的谈资。 1.文件型数据库(常见的)AccessSQLiteSQLServerCE 2.有两种 SQLServer确切的说,讲到SQLServer其实有两种即MSSQLServer、和SyBaseSQLServer。两者之间关系是这样的。SQLSe... 继续阅读 >
201412-30 必须会的SQL语句(一) 创建数据库与删除数据库 1.创建数据库 Createdatabase名称onprimary{ name='名称', filename='c:\xx\名称.mdf', size=10mb, --数据库的初始大小 filegrowth=1mb, --如果初始大小不够用了,每次增长1mb。 &nbs... 继续阅读 >
201412-26 Sql解锁 数据库死锁检测 USE[DataBaseName]GO/******Object: StoredProcedure[dbo].[sp_check_deadlock] ScriptDate:07/04/201413:49:30******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERprocedure[dbo].[sp_check_deadlock] assetnocounton /* select spidAs被锁进程ID, blockedAs锁进程ID, status As被锁状态, SUBSTRING(SUS... 继续阅读 >
201412-17 数据库作业[定时执行任务]的创建 --每月执行的作业execp_createjob@jobname='mm',@sql='select*fromsyscolumns',@freqtype='month'--每周执行的作业execp_createjob@jobname='ww',@sql='select*fromsyscolumns',@freqtype='week'--每日执行的作业execp_createjob@jobname='a',@sql='select*fromsyscolumns'--每日执行的作业,每天隔4小时重复的作业execp_createjob@jobname='b',@sql='select*fromsyscolumns',@fsinterval=4--*/ifex... 继续阅读 >
201412-17 让数据库变快的10个建议 大多数网站的内容都存在数据库里,用户通过请求来访问内容。数据库非常的快,有许多技巧能让你优化数据库的速度,使你不浪费服务器的资源。在这篇文章中,我收录了十个优化数据库速度的技巧。1、小心设计数据库第一个技巧也许看来理所当然,但事实上大部分数据库的问题都来自于设计不好的数据库结构。譬如我曾经遇见过将客户端信息和支付信息储存在同一个数据库列中的例子。对于系统和用数据库的开发者来说,... 继续阅读 >
201412-14 数据库SQL SELECT查询的工作原理 我并非专业DBA,但作为B/S架构的开发人员,总是离不开数据库。一般开发员只会应用SQL的四条经典语句:select,insert,delete,update。但是我从来没有研究过它们的工作原理,这篇我想说一说select在数据库中的工作原理。B/S架构中最经典的话题无非于三层架构,可以大概分为数据层,业务逻辑层和表示层,而数据层的作用一般都是和数据库交互,例如查询记录。我们经常是写好查询SQL,然后调用程序执行SQL。但是它内部的工作流程是... 继续阅读 >
201412-12 10大最常见的数据库安全问题 数据库作为非常重要的存储工具,里面往往会存放着大量有价值或敏感信息,这些信息包括金融财政、知识产权、企业数据等方方面面的内容。因此,数据库往往会成为黑客们的主要攻击对象。网络黑客们会利用各种途径来获取他们想要的信息,因此,保证数据库安全变得尤为重要。尽管意识到数据库安全的重要性,但开发者在集成应用程序或修补漏洞、更新数据库的时候仍然会犯一些错误,让黑客们乘虚而入。本文列出了数据库系统10... 继续阅读 >
201412-11 Nosql 数据管理系统与模型的比较 简介NoSQL数据尝试着提供那些关系数据库所不能提供的功能,无论是为了存储简单的键值对(key-value),更短的时间长度,高速缓存,还是保持数据的非结构化集合(比如collections),这些都是在关系型数据库和SQL(StructuredQueryLanguage)中很难实现的。在这篇DigitalOcean的文章中,我们将介绍各种流行的NoSQL数据库系统,介绍他们的作用以及功能,因而帮助你,根据你的易用系统的需求来决定选择哪一个NoSQL数据库... 继续阅读 >
201412-11 Java中8个顶级开源NoSQL数据库! NoSQL正在崛起。许多企业和用户已经将MySQL数据库替换成了NoSQL数据库。NoSQL使分析非结构化的数据变得更容易,因此开发者必须意识到存在于NoSQL世界中的趋势和工具。1.Terrastore新的文档存储技术可以提供先进的伸缩性和弹性而不必牺牲一致性。Terrastore基于Trrracotta,它依赖于一个业界公认的,快速的(而且又酷)集群技术。2.Neo4j开源的图形数据库,用Java实现。开发者将Neo4j描述为“嵌入式... 继续阅读 >
201412-11 数据库的最简单实现 所有应用软件之中,数据库可能是最复杂的。MySQL的手册有3000多页,PostgreSQL的手册有2000多页,Oracle的手册更是比它们相加还要厚。但是,自己写一个最简单的数据库,做起来并不难。Reddit上面有一个帖子,只用了几百个字,就把原理讲清楚了。下面是我根据这个帖子整理的内容。一、数据以文本形式保存第一步,就是将所要保存的数据,写入文本文件。这个文本文件就是你的数据库。为了方便读取,数据... 继续阅读 >