MySQL/Mariadb基准测试工具-tpcc-mysql使用3 tpcc-mysql 是percona基于TPCC标准的mysql实现,专用于mysql基准测试。在上一篇说到tpcc-mysql 的使用,本篇继续说它的使用其他方面,如分析和绘图等。
MySQL/Mariadb基准测试工具-tpcc-mysql使用2 tpcc-mysql 是percona基于TPCC标准的mysql实现,专用于mysql基准测试。在上一篇说到tpcc-mysql 的安装和编译,本篇开始说它的使用。
MySQL/Mariadb基准测试工具-tpcc-mysql和sysbench区别 tpcc-mysqltpcc-mysql 集成了tpc-c模型,包括9张表,个人认为相当于一个MIS系统的一个功能模块,对于结构化数据,测试 具有一定的参考意义。 特别是在系统实施前,能够很好的测试系统的极限及性能瓶颈。sysbenchsysbench这个工具只针对单表测试,或者是多个独立的表的测试。表和表之间缺少关联,和实际业务相比差异比较大。个人认为程序中提供的表结构的测试结果不具代表性。实际
MySQL/Mariadb基准测试工具-TPC,TPCC,TPMC(计算机性能衡量指标) 本篇文章是网上将TPC讲的比较全的文章,但有部分缺失和重复,在转载过程中进行了补充和删减,以便能有完整的认识。第一章 什么是TPC和tpmC?1 TPCTPC(Transaction Processing Performance Council,事务处理性能委员会)是由数10家会员公司创建的非盈利组织,总部设在美国。该组织对全世界开放,但迄今为止,绝大多数会员都是美、日、西欧的大公司。TPC的成员
MySQL/Mariadb基准测试工具-sysbench使用2 上一篇学习了sysbench的用途,并且使用sysbench对测试虚机的CPU、线程、互斥锁、内存、磁盘IO进行了测试,虽然囫囵吞枣般的进行了测试,还是有些收获,本篇开始对Mariadb进行测试。
MySQL/Mariadb基准测试工具-sysbench安装1 MySQL/Mariadb基准测试工具-sysbench安装 近期学习mariadb,实在把握不住它的性能,故查找资料进行基准测试。这里主要说他的安装,网上资料多是下载源码自己编译,搞了半天没搞定。通过他的官网(https://github.com/akopytov/sysbench)找到了直接通过二进制包安装的方法,以下对安装过程进行记录。
跨服务器进行数据查询中出现的问题 在最近的项目中由于出帐和计费的数据不在同一台服务器上,需要用到跨库查询.现把查询语句给出select * into tmptable from openquery([demo],select * from demoinfo.dbo.出帐(200812)), 这里需要对远程服务器进行注册 注册方式如下:Exec sp_droplinkedsrvlo
将SQL Server 2005中的数据同步到Oracle中 将SQL Server 2005中的数据同步到Oracle中由于项目开发的需要,必须将SQLServer2005中的某些表同步到Oracle数据库中,由其他系统来读取这些数据。不同数据库类型之间的数据同步我们可以使用链接服务器和SQLAgent来实现。假设我们这边(SQLServer2005)有一个合同管理系统,其中有表contract 和contract_project是需要同步到一个MIS
SqlServer下数据库链接的使用方法 SqlServer下数据库链接的使用方法 有时候我们希望在一个sqlserver下访问另一个sqlserver数据库上的数据,或者访问其他oracle数据库上的数据,要想完成这些操作,我们首要的是创建数据库链接。 数据库链接能够让本地的一个sqlserver登录用户映射到远程的一个数据库服务器上,并且像操作本地数据库一样。那么怎么创建数据库链接呢?我现在有两种方法可以实现。 第一
异步socket的线程分配(C#) 异步socket的线程分配(C#) 以下是MSDN里异步socket示例的代码,我在代码里加入了显示当前线程ID的语句,想看看异步socket的线程是怎么分配的,与客户端配合运行后的结果如图 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlight
Winsocket编程之TCP/IP体系结构 Winsocket编程之TCP/IP体系结构一、TCP/IP 体系结构与特点 1、TCP/IP体系结构 TCP/IP协议实际上就是在物理网上的一组完整的网络协议。其中TCP是提供传输层服务,而IP则是提供网络层服务。TCP/IP包括以下协议:(结构如图1.1)(图1.1) IP: 网间协议(Internet Protocol) 负责主机间数据的路
安装BizTalk Server 2006出现BizTalk架构编辑器同类型化DataSet设计器冲突 安装BizTalk Server 2006出现BizTalk架构编辑器同类型化DataSet设计器冲突 在安装了BizTalk Server 2006后,Visual Studio 2005中原有类型化数据集设计器被屏蔽,变成了BizTalk Server 2006开发中使用的XML架构编辑器。如下图, resizeImage(http://p.blog.csdn.net/i
数据库设计三大范式应用实例剖析 数据库设计三大范式应用实例剖析引言 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住
数据库设计范式深入浅出 数据库设计范式深入浅出关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式 现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。 在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。 第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称R是第一范
C#的Socket程序(TCP) C#的Socket程序(TCP) <!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:trackback="http://madskills.com/public/xml/rss/module/t
最基本的Socket编程 C#版 [转] 最基本的Socket编程 C#版 [转] 示例程序是同步套接字程序,功能很简单,只是客户端发给服务器一条信息,服务器向客户端返回一条信息;这里只是一个简单的示例,是一个最基本的socket编程流程,在接下来的文章中,会依次记录套接字的同步和异步,以及它们的区别。 下面是示例程序的简单步骤说明服务器端:第一步:用指定的端口号和服务器的ip建立一个EndPoint对像;
计算机基础知识 计算机基础知识 概述 1946年2月5日,第一台电子计算机ENIAC在美国宾夕法尼亚大学诞生。 1958年,我国研制成功了第一台电子计算机103机。 自1983年起,我国相继研制了每秒运算上亿次、百亿次、千亿次的“银河”、“曙光”、“神威”等系列的巨型电子计算机。计算机发展简史 二个阶段:大型计算机阶段、微型计算机阶段时代。 1.大型计算机阶段 计算机的划代原则主要是依据计算机
cookie概述 cookie概述 假如利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟全局变量的功能,但并不严谨。例如在导航框架页面内右击,单击快捷菜单中的【刷新】命令,则所有的JavaScript变量都会丢失。因此,要实现严格的跨页面全局变量,这种方式是不行的,JavaScript中的另一个机制:cookie,则可以达到真正全局变量的要求。 cookie 是浏
白话 Ajax 及其入门基础(2) 白话 Ajax 及其入门基础(2) 四、常见Ajax编程框架 既然上述Ajax框架已经能工作了,为什么还有那么多的框架呢? 随着页面的复杂,可能需要书写大量的Javascript脚本来对页面中的DOM对象进行控制,工作量和复杂度会大大增加。Ajax编程框架通常利用面向对象的方法,对一些基本的对象和行为及其复杂性进行了合理的封装,建造了一套有自己特色的类库,并且考虑了效率和可扩
白话 Ajax 及其入门基础(1) 白话 Ajax 及其入门基础(1) 一、白话Ajax的原理 这个可以从 C/S 和 B/S 的原理说起。Windows操作系统的诞生,为单机通信提供了很大的支持,程序设计也从早期DOS的单任务单用户向网络的分布式应用过度。C/S提供的客户/服务器编程模式为网络应用提供了一个有效的通信手段。浏览器与Web服务器之间的请求/ 服务,就是一个典型的C/S应用。 有人说,怎
纯真IP数据库格式详解 纯真IP数据库格式详解摘要 网络上的IP数据库以纯真版的最为流行,LumaQQ也采用了纯真版IP数据库做为IP查询功能的基础。不过关于其格式的文档却非常之少,后来终于在网上找到了一份文档,得以了解其内幕,不过那份文档寥寥数语,也是颇为耐心才读明白。在这里我重写一份,以此做为LumaQQ开发者文档的一部分,我想还是必要的。本文详细介绍了纯真IP数据库的格式,并且给出了一些Demo以供参考。Lum
ASP.NET 2.0中GridView无限层复杂表头的实现 ASP.NET 2.0中GridView无限层复杂表头的实现实现方法就是给单元格填充我们想要的格式代码。 @ Page Language="C#" AutoEventWireup="true" %>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DT
HTML系列之九-列表 HTML列表 HTML支持有序、无序和自定义列表。示例一个无序列表:An Unordered List:CoffeeTeaMilk 这个例子显示了一个无序列表。有序列表:An Ordered List:C
HTML系列之八-表格 HTML表格 使用HTML可以创建表格。示例表格:Each table starts with a table tag.Each table row starts with a tr tag.Each table data starts with
HTML系列之六-链接 HTML链接 HTML使用超级链接来连接到网络上的其他页面。示例创建链接:This text is a link to a page on this Web site.This text is a link to a page on
HTML系列之五-实体 HTML实体 有些字符,比如说“想要在HTML中显示一个小于号“字符实体在HTML中,有些字符拥有特殊含义,比如小于号“一个字符实体拥有三个部分:一个and符号(&),一个实体名或者一个实体号,最后是一个分号(;)想要在HTML文档中显示一
HTML系列之四-格式 HTML格式 HTML定义了很多元素用来格式化输出,比如加粗和倾斜文本。下面是很多例子,您可以自己尝试。示例格式化文字:This text is boldThis text is strongThis text is big
HTML系列之三-基本标签 HTML基本标签 HTML中最重要的标签是定义标题元素,段落和换行的标签。学习HTML的最好方法是编辑运行示例代码。我们为您创建了一个十分方便的HTML编辑器。在这个编辑器里,您可以编辑HTML源代码,按下“运行代码”按钮后,就可以看见结果
HTML系列之二-元素 HTML元素 HTML文档是由HTML元素组成的文本文件。HTML元素是预定义的正在使用的HTML标签。HTML标签HTML标签用来组成HTML元素。HTML标签两端有两个包括字符:“”,这两个包括字符被称为角括号。HTML标签通常成对出现
HTML系列之一-介绍 HTML介绍 HTML文件是什么? HTML表示超文本标记语言(Hyper Text Markup Language)。 HTML文件是一个包含标记的文本文件。 这些标记保速浏览器怎样显示这个页面。 HTML文件必须有h
超强的指针学习笔记 超强的指针学习笔记 摘录的别人的: C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标 准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可 以说是相反的。右左法则的英文原文是这样说的:The right
VMware教程(虚拟机教程) VMware教程(虚拟机教程)VMware教程--第一部分现如今有很多人都拥有电脑,但多数人都只有一两台,想组建一个自己的局域网或者是做个小规模的实验一台机器是不够的,最少也要个两三台,可为了这再买电脑就太不值了。好在有许多虚拟机可以帮我们解决这个问题。虚拟机可以在一台电脑上虚拟出很多的主机,只要真实主机的配置足够就可以,我这里和大家说说一个老牌的虚拟机VMware。 VMware w
分析源代码126邮箱菜单效果学习javascript 分析源代码126邮箱菜单效果学习javascript Drag_126_like body,td,a {font-size:9pt;color:black}.none{border:black 1px solid;background:D9D9D9;padding-top:2}.over {border:black 1px solid;background:707888;color:wh
IE中实现图片的拖拽 function moveImage(){ if(window.event.button!=1){ return; } with(window.event.srcElement.style){ //重新设置图像在浏览器中的位置 pixelLeft=window.event.x-236/2-docum
CodeSmith基础(八) CodeSmith基础(八) 编写CodeSmith自定义属性的编辑器(Writing Custom Property Editors) 当你开始编写自定义的CodeSmith模板时,很可能对于使用它的strings或integers属性很满意,但有时你会发现需要创建一个不同类型的属性,可能是一个自定义的类型或者是.NET framework中但是
CodeSmith基础(七) CodeSmith基础(七) <!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:trackback="http://madskills.com/public/xml/rss/module/trac
CodeSmith基础(六) CodeSmith基础(六) <!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:trackback="http://madskills.com/public/xml/rss/module/trackb
CodeSmith基础(五) CodeSmith基础(五) 本篇将介绍CodeSmith的模版中的语法。代码标签 标签 可以放置任意数量的代码在其中,但并不能直接输出到模版中。标签 foreach (ColumnSchema column in SourceTable.Columns) { %> column.Name %> } %> 在模版中输出一个字符串。上例中
CodeSmith基础(四) CodeSmith基础(四) 本文是翻译的第四篇,内容为在CodeSmith中使用的语法和标签的参考。CodeSmith模板语法参考 本文的目的是在编写一个CodeSmith模板时遇到的各种类型的变量和对象提供参考。本文的目的不是要介绍CodeSmith,如果您想快速了解CodeSmith请查看我翻译的CodeSmith基础(一)和CodeSmith基础(二)
CodeSmith基础(三) CodeSmith基础(三) 这里写的东东都是从CodeSmith自带的帮助文档中FAQ里学到的东东 1.如何在模板中添加注释 CodeSmith: VB.NET: C#: 2.创建一个可以下拉选择的属性 首先定义一个枚举类型的
CodeSmith基础(二) CodeSmith基础(二) <!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:trackback="http://madskills.com/public/xml/rss/module/trac
CodeSmith基础(一) CodeSmith基础(一) 请大家耐心看完所有的基础文章,前两篇网上发表的比较多,是CodeSmith英文帮助文档的第一篇,我后面写的基础是将其他所有的英文帮助全部翻译出来了,全部为本人手写翻译,希望对大家有所帮助 创建好一个模板后第一步要指明这是一个C#语言的模板。%@ CodeTemplate Language="C#" TargetLanguage="
CodeSmith 4 Release 注册方法 CodeSmith 4 Release 注册方法 由于前段时间装的CodeSmith 4 Beta过期,正好也收到邮件Release发布。可能各位已经使用上V4 Beta的XD们很快也要遇到这个问题。于是下载了最新版,只有10天试用,本人比较懒,用了新版就不想换回老版了,于是试着摸索了V4的注册方法,居然成功了。实在没想到…… 首先下载Release版的CodeS
相关性统计、排序 昨天在项目中遇到需要进行全文搜索关键字出现次数,并且进行排序,返回排序后的Guid的问题。问题最终解决,现总结一下:这里有两个关键点1:全文搜索,并统计关键字出现的次数。2:使用排序算法对List进行排序。最终的解决办法如下:1.搜索// 关键字数组List tmpSL = "此处为关键字转换方法";// 被搜索字符串string tmpContent = "";// 搜索字符串string
负载均衡技术全攻略 负载均衡技术全攻略Internet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。 网络的各个核心部分随着业务量的提高、访问量和数据流量的快速增长,其处理能力和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪
C#排序算法大全 C#排序算法大全 一、冒泡排序(Bubble) using System; namespace BubbleSorter { public class BubbleSorter { public void Sort(int[] lis
asp.net在ie7中使用FileUpload上传前预览图片 asp.net在ie7中使用FileUpload上传前预览图片 因为安全性问题,IE7禁用了image控件引用本地图片,为了这个问题郁闷了好几天,终于找到了解决方案,好东西要与大家分享,代码如下:此段代码放于 ....之间style type="text/css">#newPreview { FILTER: progid:DXImageTransform.Microsoft.AlphaIm
javascript进度条2 效果:代码:xyProgressLG xo function xyProgressLG(xyID){ this.xyProgressID = oProgress + Math.random().toString().substr(2, 10) + xyID; this.max = 0; this.min = 0; this.width = 100; this.heigh
javascript进度条 javascript进度条效果:代码:function showProgressBar() { if( document.all(operatingFlagPanel) != null ) { alert("当前的操作未完成,不能进行其他的操作!"); return false; } var iStr =""; iSt
JavaScript进度条设计源码实例 JavaScript进度条设计源码实例几种方案1.如图: 进度条 #out{width:300px;height:20px;background:#EEE;}#in{width:10px; height:20px;background:#778899;color:white;text-align:center;}#font_color{background:yellow;text-align:
WEB应用程序中的进度条 WEB应用程序中的进度条Julien Cheyssial 写作于2003/10/01Joise.LI翻译并修改于2004-4-2 写在前面: 原文是我在需要使用进度条时找到的一篇文章,讲解详细并附有实例。我在原文的基础上加上了自己的修改:增加了线程处理并且将进度条的使用放到了子线程中处理。这是我第一次翻译文章,敬请各位指正。原文见于http://www.myblog
使用javascript获得URL及参数,停留时间 用asp.net如何计算页面停留时间呢?用javascript可以得到一个时间,但是这个时间却是我无法作为参数传递的,因为我需要把传递参数的操作写到onunload卸载事件中。然后把页面停留时间保存到数据库里,用asp.net该如何编程呢? 今天遇到这个问题,考虑了好多解决办法,最终从下面的网站上找到了解决办法,下面提供给大家。 http://topic.csdn.n
javascript获得MAC地址,IP地址,计算机名 IP.html --> event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo> document.forms[0].txtMACAddr.value=unescape(MACAddr); document.forms[0].txtIPAddr.va
深入研究Asp.net页面的生命周期 深入研究Asp.net页面的生命周期asp.net 页面从初始化到卸载事件顺序 客户发出POST请求-〉创建Page派生类,调用构造函数-〉调用Page类的IHttpHandler.ProcessRequest方法-〉激活Page类的Init事件-〉调用Page类的CreateChildControls虚方法-〉从POST变量和VIEWSTATE中还原服务器端控件状态-〉激活Page类
生活与管理中的18条实用定律 生活与管理中的18条实用定律青蛙效应 从前有一则水煮青蛙的寓言:如果把一只青蛙放在沸水中,它便会纵身而出;如果把一只青蛙放进温水中,它会感到舒舒服服的。然后你再慢慢升温,即使升至摄氏80°,青蛙也仍然会若无其事地待在那水里。随着温度的继续上升至90°- 100°时,青蛙就会变得越来越虚弱,在此情况下,青蛙已经失去自我脱险的能力了,直至把它煮熟为止。在第二种状况下,青蛙为什么不能
CSDN-实现新闻的自动滚动 代码来自CSDN,仅供学习效果:1.2.代码:1.html2.htm aaa bbb ccc ddd eee fff var con=document.getElementById("scrollCon");var items=con.getElementsByTagName("li");var lineNum=items.length;var st
CSDN-实现图片轮换 代码来自CSDN,仅做学习。效果: 代码:body{text-align:center;margin:0;padding:0;font:normal 12px verdana,sans-serif;;color:#000;line-height:150%;/*background:#435A8E;*/}img{border:0;}/*part1 left*/.p1leftwra
iframe如何获得父页面的值 iframe如何获得父页面的值今天在项目中遇到,需要把父页面的值传到iframe页面,搞了半天终于搞定,经验和大家分享。1.主页面parentofiframe.html 2.iframe页面iframe.htm function Show() { var t=parent.d
不做人生规划,你离挨饿只有三天(转) 不做人生规划,你离挨饿只有三天(转)作者:徐小平靠自己的劳动赢得生存就是成功 难以找到工作的青年,一般有三种情况:一是缺少求职技巧的人;二是缺乏就业竞争力的人;第三种人我觉得最糟糕——他们认为“仅为生存工作是可耻的”,认为“大学生去当家政,扫厕所,去卖肉……是丢人的行为。”这种丢人的感觉,恰恰是最丢人的! 生存永远在成功之前,换言之,靠自己的劳动赢得生存,本身就是一种成功。假如上帝暂时没有给你
比尔盖茨给刚毕业程序员的10点忠告 比尔盖茨给刚毕业程序员的10点忠告第一条社会充满不公平现象。 你先不要想去改造它,只能先适应它。(因为你管不了它)。第二条世界不会在意你的自尊,人们看的只是你的成就。在你没有成就以前,切勿过分强调自尊。(因为你越强调自尊,越对你不利)。第三条你只是中学毕业,通常不会成为CEO,直到你把CEO职位拿到手为止。(直到此时,人们才不会介意你只是中学毕业)。第四条当你陷入人为困境时,不
SMTP协议原始命令码和工作原理 SMTP协议原始命令码和工作原理 1.SMTP是工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器2.SMTP是个请求/响应协议,命令和响应都是基于ASCII文本,并以CR和LF符结束。响应包括一个表示返回状态的三位数字代码3.SMTP在TCP协议25号端口监听连接请求4.连接和发送过程:a.建立TCP连接b.客户端发送HELO命令以标识发件人自己
CSDN-实现左右标签切换 源代码改自CSDN,实现图片功能function setTab(m,n){var tli=document.getElementById("menu"+m).getElementsByTagName("a");var mli=document.getElementById("main"+m).getElementsByTagName("div");for(i=0;itli[i].cla
敏捷实施步骤与价值观 敏捷实施步骤与价值观 敏捷的首要价值观: 拥抱变化。一、分析需求为用户故事。方法:做为(用户角色),我可以(做什么),以便(业务价值)。后面的业务价值在比较简单或者大家都比较明确的时候刻意不需要注明。价值观:1、让需求独立,方便理解,分析以及实现 2、明确需求的业务价值 3、快捷增加,删除,变更用户故事二、对用户故事估计方法:在估计会议上,主持人拿出一个用户故事
谈谈C#和VB.NET代码的转换问题 谈谈C#和VB.NET代码的转换问题本文为中国ASP.NET开发网原创在.NET1.X时代,C#和VB.NET有着天然的相似性,随着时光的流逝,.NET已经到了3.0/3.5,二者之间的差异越来越远,关于二者之间的差异问题不是本文讨论的内容,读者可以参阅本站C#和Visual Basic渐行渐远。1.ConvertCSharp2VBConvertCSharp2VB可以将C#代码
八十年代 人们在玩什么游戏~你都玩过吗? 八十年代 人们在玩什么游戏~你都玩过吗?八十年代的中国,没有电脑,没有网络游戏,没有PSP,没有萝莉,也没有机会看美国大片。对于现在25~35岁这个年龄段的人来说,下面的20种“游戏”便成了他们休闲娱乐的首选!无论你是或者不是这个年龄段的,都来看看,了解下,这些或许已经绝迹的儿时回忆。我本不是一个爱回忆过去的人,只是今天突然发现这些有趣的图,让我好生心潮澎湃一把,仔细一张一
搜索引擎技术核心揭密 搜索引擎技术核心揭密 谈到网页搜索引擎时,大多数人都会想到雅虎。的确,雅虎开创了一个互联网络的搜索时代。然而,雅虎目前用于搜索网页的技术却并非该公司原先自己开发的。2000年8月,雅虎采用了Google(www.google.com)这家由斯坦福大学学生创建的风险公司的技术。理由非常简单,Google的搜索引擎比雅虎先前使用的技术能更快、更准确搜索到所需要的信息。 让我们自己来设
面对web并发访问时候,可能会产生这样的问题,你是怎么设计的 面对web并发访问时候,可能会产生这样的问题,你是怎么设计的一般的web application,可能会遇到这样的问题,你可以这样模拟:用浏览器开一个窗口,选中一条记录,编辑之,但是先不要保存,新开一个浏览器窗口,找到这条记录,删除之,然后再回到第一个窗口点击保存按钮。假如程序没有做特别的处理,肯定会报错。这个问题,有些公司并不考虑这样的问题,认为这个发生的概率很低,报错就
乱弹之性能调优,程序设计和技术管理 乱弹之性能调优,程序设计和技术管理作者:Anders小明1. 性能调优的三个维度A. 性能的解决不仅仅是一个技术问题,而是一个流程制度;B. 性能的解决的前提是合理的性能需求评估管理;C. 性能调优依赖的技术包括两个方面:程序设计人员(调整应用程序)和基础服务维护人员(调整应用服务器,数据库应用和硬件服务);2. 性能调优的锁问题并发系统一大性能问题是锁问题。锁可以分为乐观锁和悲观锁,
数据库常见十大错误No10--出现死锁 如何防止插入删除表造成的数据库死锁在数据库中经常会遇到这样的情况:一个主表A,一个子表B,B表中包含有A表的主键作为外键。当要插入数据的时候,我们会先插入A表,然后获得A表的Identity,再插入B表。如果要进行删除操作,那么就先删除子表B,然后再删除主表A。在程序设计中,对两个表的操作是在一个事务之中完成的。 Www^Chinaz^com 当系统使用频繁就会出现插入操作和删除操作同
数据库常见十大错误No9--连接错误 SQL Server连接失败错误小结在使用SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般而言,有以下两种连接 SQL Server 的方式,一是利用 SQL Server 自带的客户端工具,如企业管理器、查询分析器、事务探查器等;二是利用用户自己开发的客户端程序,如ASP 脚本、VB程序等,客户端程序中又是利用 ODBC 或者 OLE DB 等连接 SQL Se
数据库常见十大错误No8--备份出错 SQL Server数据库备份出错及应对措施 早上看了一个贴子,是一个哥们推广自己一个智能的数据库备份系统,他总结了数据库备份过程中所有可能出错的情况,可以借鉴。 如果你是一位DBA老手,在看完我的文章后,如果发现有错误之处,欢迎批评指正。
数据库常见十大错误No7--游标溢出 ASP.NET使用ORACLE数据库,游标超过最大数错误处理。第一次接触ORACLE数据库,感觉和SQL SERVER太多的不同了,光是个自增长值就让我忙活了好长时间。不过今天不是来说这个问题的,且说说我遇到的另一个问题,关于ORACLE提示“游标超过最大数”的错误。前几天一直发现自己的程序在页面多次刷新或者多个人同时访问时,会捕获到“游标超过最大数”的错误。在程序中,没有显示的定义游标,
数据库常见十大错误No6--存储过程 DB2数据库创建存储过程时遇到的错误 问:在 Unix 操作系统下,有时会发生当 DB2 用户使用如: db2 -td@ -vf 创建存储过程失败的情况,而查看 db2diag.log 文件则发现有类似如下报错信息: 2002-10-05-13
数据库常见十大错误No5--日志错误 [Oracle]Redo log日志组故障分析数据库平台:SunOS 5.8 Generic_108528-23 sun4u sparc SUNW,Ultra-Enterprise 数据库版本:8.1.5.0.0 数据库症状:数据库响应缓慢,应用请求无法返回,业务操作陷于停顿,此时需要DBA介入并进行问题诊断及故障处理。 1. 登录数据库进行检查 首先我们登录数
数据库常见十大错误No4--SQL语句 在SqlServer2000的视图中小心使用*符号 有些朋友看到这个标题可能会有疑问,难道在视图中使用*符号还有何要注意的地方吗?对于这个问题,我们先不必回答,先看一下例子吧。 我这里,使用的数据库是SqlServer2000自带的Northwind,这样方便大家自己私下里测试。首先,创建两个视图,视图的脚本如下:查询的结果如下:这个时候,当我们再次使用视
数据库常见十大错误No2--CPU消耗 解决SQL Server占用内存过多的问题 SQL Server最大的开销一般是用于数据缓存,如果内存足够,它会把用过的数据和觉得你会用到的数据统统扔到内存中,直到内存不足的时候,才把命中率低的数据给清掉…… 经常看见有人问,MSSQL占用了太多的内存,而且还不断的增长;或者说已经设置了使用内存,可是它没有用到那么多,这是怎么一回事儿呢? 首先,我们来看看MSSQL是
数据库常见十大错误No1--系统篇 Oracle物理结构故障的处理方法:Oracle物理结构故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障。这些故障可能是由于硬件故障造成的,也可能是人为误操作而引起。所以我们首先要判断问题的起因,如果是硬件故障则首先要解决硬件问题。在无硬件问题的前提下我们才能按照下面的处理方发来进一步处理。控制文件损坏:控制文件记录了关于oracle的重要配置信息,如数据库名、字符集名字、各个数据文件、
工作或学习中经常遇到的五种阻塞情况 工作或学习中经常遇到的五种阻塞情况1 .提交执行时间长的查询。 长时间运行的查询会阻塞其它查询。例如,影响很多行的 DELETE 或 UPDATE 操作能获取很多锁,这些锁不论是否升级到表锁都阻塞其它查询。因此,一般不要将长时间运行的决策支持查询和联机事务处理 (OLTP) 查询混在一起。解决方案是想办法优化查询,如更改索引、将大的复杂查询分成简单的查询或在空闲时间或单独的计算机上
SQL Server常见的需要避免的查询设计错误 SQL Server常见的需要避免的查询设计错误: 1、如果你在构建数据模型的时候没有考虑到数据的访问方式,将会导致难以处理的查询。你可能会用到根本不必要的JOIN增加代码,损害性能。假如你要纠正这个问题,可以考虑一下需要访问数据的查询。如果查询在这个处理阶段不是很清晰,那么将来在写代码的时候就会更困难。很有可能是数据库设计过于复杂,可以通过简化来改善查询的性能。 与此相关,如果你是个喜欢直观的人
ASP.NET 2.0 中跨网页提交的三种方法 当在一个ASP.NET Web页面中进行操作时,在默认情况下向当前页进行提交。这种行为在ASP.NET出现之前并没有什么关系,但在ASP.NET中当我们想向另外一个Web页提交一个Web Form时该如何做呢?在ASP.NET1.0中这个问题变得很难解决,但在ASP.NET2.0中为开发人员提供了更容易的解决的技术:跨网页提交。这种技术允许一个网页在提交数据时提交给另外的一个页面。在跨网页提交中,