db/NoSql
丁码农
擅长大规模(高并发、高可用、海量数据)互联网架构
展开
-
浅谈sqlserver 的负载均衡
截至到SQL Server 2008 R2 版本,微软还是没有推出官方的负载均衡组件,只能通过SQL Server的其他技术特性或者利用第三方组件来DIY。在前面的博客中,总结了一些常见的“sqlserver集群”“sqlserver数据同步”“sqlserver故障转移”.原创 2011-10-12 23:07:55 · 6250 阅读 · 0 评论 -
sql连接查询中,where关键字的位置
最近一直在忙,也没有太多时间停留下来写博客。晚上遇到一个觉得很有趣的sql题,可能对初学者和我这种菜鸟会有帮助,所以决定分享给大家。由于笔者天生笨拙,且思维不严谨,也实在不擅长写sql语句,高手请勿见笑,就请直接跳过本文吧。背景就不多介绍了,先建表,插入测试数据吧。字段那些都有注释--医生表CREATE TABLE doctor ( id INT IDENTITY(1, 1)原创 2012-08-20 23:56:38 · 5690 阅读 · 9 评论 -
关于NoSQL的选型和使用
【内容简介】NoSQL,指的是非关系型的数据库。随着互联网Web 2.0网站的兴起,传统的关系数据库在应付Web 2.0网站时,特别是超大规模和高并发的SNS类型的Web 2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。就像AK47是非洲人的身份证一样,NoSQL技能如今已成为Web开发软件工程师的必备技能之一。【使用NoSQL原创 2012-11-13 15:31:29 · 8674 阅读 · 3 评论 -
sqlserver数据库大型应用解决方案总结
随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。一、负载均衡技术负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以视为一台具有超高性能的独立服原创 2012-01-04 17:08:14 · 4080 阅读 · 4 评论 -
RAID在企业服务器中的应用(RAID几种级别)
企业级的数据库应用大多部署在RAID磁盘阵列的服务器上,这样能提高磁盘的访问性能,并能够实现容错/容灾。RAID(冗余磁盘阵列),简单理解,就是拿一些廉价的硬盘来做成阵列。其目的无非是为了扩展存储容量,提升读写性能,实现数据冗余(备份容灾)。就像很早就有老外拿N台旧PC,做成一个强大的“服务器集群”。RAID技术诞生于1987年,由美国加州大学伯克利分校提出。主流的大概可以分为几个级别:RAID原创 2012-09-09 16:55:10 · 25706 阅读 · 7 评论 -
B-Tree索引在sqlserver和mysql中的应用
在谈论数据库性能优化的时候,通常都会提到“索引”,但很多人其实没有真正理解索引,并没有搞清楚索引为什么能加快检索速度,以至于在实践中并不能很好的应用索引。事实上,索引可以说是最廉价而且十分有效一种优化手段。一般而言,设计优良的索引对查询性能优化确实能起到立竿见影的效果。原创 2014-11-23 23:48:50 · 7540 阅读 · 0 评论 -
sqlserver性能调优方法论与常用工具
早期的文章中,曾经提到过性能调优中的DETECT方法论,这里先简单回顾一下DETECT方法论。Discover the problem :发现问题Explore the conditions:探究原因Track down possible approaches:提供可能解决的方式Execute the most likely approach:执行最好可能的解决方式Check of success原创 2015-06-13 11:05:11 · 3971 阅读 · 0 评论 -
sqlserver性能调优方法论
在《浅谈sqlserver性能调优》中文末有提到DETECT方法论,这里展开介绍一下...原创 2016-08-24 22:23:28 · 1942 阅读 · 0 评论 -
sqlserver性能调优工具
工欲善其事,必先利其器...原创 2016-08-24 22:27:59 · 2854 阅读 · 0 评论 -
写给想从事数据库方面工作的朋友
经常有人问我,有关数据库方面的职位、职业规划、转型等相关的问题。对于经常听到的“DBA(数据库管理员)、数据库开发工程师、数据挖掘工程师、数据库架构师......”这些职位,之前我也比较迷惑,甚至搞不清楚这些岗位具体的工作任务和职责,更别提什么职业规划了。后来询问了一些专门从事数据库方面工作的朋友,也查了一些资料,加入了自己的一点点见解。抽空整理了一下,写出本文,希望能够帮助到想走这条路的朋友。由原创 2012-04-12 13:02:50 · 42675 阅读 · 8 评论 -
SQL Server 2008下轻松调试T-SQL语句和存储过程
今天突然有同事问起,如何在sqlserver中调试存储过程(我们公司使用的是sqlserver 2008 R2),猛地一看,和以前使用sqlserver 2000真的有很大的不同,我真晕了。于是琢磨了一下。SQLSERVER 2005中不知因何去掉了很重要的DEBUGGE原创 2011-10-19 10:57:32 · 80845 阅读 · 6 评论 -
浅谈sqlserver中的“锁”
以下的文章主要向大家讲述的是在实际操作中如何快速对sqlserver中的锁机制进行掌握,各种大型数据库所采用的相关的锁基本理论都是相同的,但在具体实现上各有不同之处。SQL Server更强调由系统来管理锁。在用户有SQL请求时,系统分析请求,自动在满足锁定条件和系统性能之间为数据库加上适当的锁,同时系统在运行期间常常自动进行优化处理,实行动态加锁。对于一般的用户而言,通过系统的自动锁定管原创 2011-10-24 10:48:52 · 1692 阅读 · 0 评论 -
浅谈sqlserver中的事务和锁
昨日“拜读”《sqlserver2005高级程序设计》和《SQL Server 2008编程入门经典(第3版)》这两本翻译后的中文版书籍。竟然发现目录结构大致一样,其讲解的内容几乎差不多。有抄袭的嫌疑。看到“事务和锁”那一张中,发现连举的小例子、表格都一模一样。哈哈。。。对这类书籍,真不想做太多评论了。国内那些翻译版的书籍嘛。说真的,大部分翻译得有点生硬。而那些“原创著作”嘛。大多是相互抄袭,原创 2012-01-16 10:09:51 · 5709 阅读 · 1 评论 -
表复制语句(SELECT INTO 和 INSERT INTO SELECT )
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I原创 2011-12-22 14:09:44 · 1891 阅读 · 0 评论 -
sqlserver性能调优入门篇
相信不少的朋友,无论是做开发、架构的,还是DBA等,都经常听说“调优”这个词。说起“调优”,可能会让很多技术人员心头激情澎湃,也可能会让很多人感觉苦恼。当然,也有很多人对此不屑一顾,因为并不是每个人接触到的项目都很大,也不是每个人做的项目都对性能要求很高。在主流的企业级开发和互联网应用中,数据库的重要性是不言而喻的,而数据库的性能对于整个系统的性能而言也是至关重要的,这里无庸赘述。sqlserve原创 2013-03-16 23:55:11 · 8410 阅读 · 3 评论