针对单个表过大造成的性能问题,MySQL在5.1开始引入了分区表(partition),可以将数据在内部拆分存储,对应用透明,但是分区表只能将表在同一个数据库内部分解,而且对于表的维护(比如执行alter
table)还是比较麻烦。手工分表也是一个解决方法,手工分表还有一个好处是可以将表分布到不同的服务器中,实现分布式存储。但是手工分表要求应用程序做相应的改写,以支持从不同的表中来存取数据。
HSCALE简单来说就是一个支持手工分表的中间层,对于应用来说看起来还是一个表,而由HSCALE来负责底层子表的数据存取。HSCALE是基于MySQL
Proxy的一个插件应用,通过MySQL Proxy的lua脚本拦截分拆对应的SQL语句来实现数据的分布存储,而且使用lua脚本可以自由定制分表策略,比起MySQL自己的partition更加灵活些。现在版本还是0.2,功能有限,只能实现同库分表,但是基于MySQL
Proxy的架构,未来要实现示分库分表也不是什么难事。
MySQL数据表支持六种类型
,分别是:BDB、HEAP、ISAM、MERGE、MYISAM、InnoBDB,这六种又分为两类,单独一类是BDB,称为'事务安全型'(transaction-safe),其余都属于第二类,称为“非事务安全型'(non-transaction-safe)。下面详细介绍这些表:
事务安全型
BDB 全称是'Brekeley DB',它是Mysql具有事务能力的表的类型,由Sleepycat Software
(http://www.sleepycat.com)开发。它提供了事务控制能力功能,它确保一组命令全部执行成功,或者当任何一个命令出现错误时所有命令的结果都被回退,可以想像在电子银行中事务控制能力是非常重要的。
非事务安全型
HEAP
HEAP表是MySQL表中访问最快的表,主要是由于这类表使用保存期在内存中的散列索引,但必须注意的是,如果MySQL或者服务器崩溃,表中数据全部丢失。
ISAM
ISAM表是MyISAM类型出现之前,MySQL表使用的默认类型,建议改用MyISAM。
MEREG
MEREG是一种值得关注的新式表,它是由一组MyISAM表组成,之所合并主要出于性能上考虑,因为它能够提高搜索速度,提高修复效率,节省磁盘空间。
MyISAM
MyISAM是MySQ
文章来源:http://manager.csdn.net/n/20051213/30907.html
随着计算机硬件水平的不断提高,计算机软件的规模和复杂度也随之增加。计算机软件开发从“个人英雄”时代向团队时代迈进,计算机软件项目的管理也从“作坊式”管理向“软件工厂式”管理迈进。这就要求软件开发人员特别是软件项目管理人员更深一步地理解和掌握现代软件工程的理论方法,完成思想观念上的转变。笔者在此分析了10个在现代项目管理中思想观念上容易陷入的误区,希望能够抛砖引玉,引发大家更多的思索和讨论。
误区1:在项目的需求分析阶段,开发方与客户方在各种的问题的基本轮廓上达成一致即可,具体细节可以在以后填充。因为无论开始时有多么细致,
以后对需求的修改几乎是必然的。分析:这是一种非常危险的思想。实际上许多软件项目失败的最主要的原因就是需求阶段对问题的描述不够细致,导致后来预算超出或者时间
进度达不到要求。正确的做法是:在项目需求分析阶段,双方必须全面地尽可能细致地讨论项目的应用背景、功能要求、性能要求、操作界面
要求
文章来源:http://sd.csdn.net/page/17318865-4f78-441b-861d-e33e16fe8954
什么是系统分析师?什么样的人是优秀的系统分析师?什么样的人是企业真正需要的系统分析师?系统分析师也许很神秘,也许很抽象,他有很多其他称谓,比如需求分析师、分析师等等。你可以说系统分析师是IT技术专家,也可以说他是业务专家,甚至可以说系统分析师是管理专家,那么他到底是什么?
也许,有一点我们可以确定,系统分析师连接着用户的需求,系统分析师主导着开发的实现,系统分析师的素质高低对IT项目的成败起到很重要的作用。
近年来,我国IT软件产业发展规律迅猛,需要大量IT人才,尤其需要居于IT人才金字塔顶端的系统分析师人材,笔者以自己的做系统分析师一些经验和对这个职业的理解,试图用一些文字研究系统分析师的素质和能力模型,以飨读者和广大IT技术人员、系统分析师同仁。
要想成为一名优秀的系统分析师,首先必须弄明白与系统分析师相
ASP.NET
2.0中CSS失效的问题总结
1,CSS文件路径不正确
这个问题属于Web开发中的基础问题,一般采用相对路径会出现这样的问题,或者样式文件写在了母版页里面,在内容页与母版页不在同一级目录下时会出现这样的问题。此时你要清楚Web中相对路径的规则,如果你不清楚,可以采用绝对路径的写法试试就知道是不是路径的问题了。
2,CSS规则写法错误
这个问题谁也帮不你,只能自己学习CSS的相关知识了。
3,文件编码问题
有时候,CSS样式放在aspx文件里有效,而放在独立的文件中无效,这样的问题如果不是路径问题,则就是编码问题造成的,可以将CSS文件用记事本打开,再另存为ANSI格式或者UTF-8格式即可。
//屏蔽所有的Javascript异常
window.onerror = function(){return true};
JS_Scriptblock:
function CallServer(inputcontrol,context)
{
//回调还没有处理完全时其预先加载的显示值
context.innerHTML = '加载中......';
//为你在文本框中输入的信息,并且arg在这里就是将其值传递到
//RaiseCallbackEvent(String
eventArgument)方法对应的eventArgument中
arg = inputcontrol.value;
//获取一个对客户端函数的引用;调用该函数时,将启动一个对服务器端事件的客户端回调。
<%=
ClientScript.GetCallbackEventReference(this, 'arg',
'ReceiveServerData', 'context')%>;
}
function ReceiveServerData(result,context)
{
context.innerHTML =
result;
&n
几个不常用的HTML标记
HTML中几个Tag比较有用,平时大家用得比较少,而且是符合W3C XHTML标准的。
1. Label
Label是用来标记Input元素的提示的。例如:
<label for='id_name'>Name</label><br />
<input type='text' name='name' id='id_name' size='20'/>
Label的“For”属性要和Input元素的ID相一致。
好处:点击提示文字,就自动Focus对应的输入元素。对于Radio,Checkbox这类点击区域特别小的控件特别有用:
Color:<br />
<input type='checkbox' name='color' id='color_r'
value='red'><label for='color_r'> red</label><br
/>
<input type='checkbox' name='color' id='color_g'
value='green'><label for='color_g'>
green</label><br />
<input type='checkbox' name='color' id='color_b'
value='blue'><label for='color_x'>
blue</label><br />
<!--如果For和ID不匹配,