Archive

Author Archive

SQL Server 分区表和分区索引(1)

July 19th, 2009 Tony hu No comments

1. 分区表简介
使用分区表的主要目的,是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性。
大型表:数据量巨大的表。
访问模式:因目的不同,需访问的不同的数据行集,每种目的的访问可以称之为一种访问模式。
分区一方面可以将数据分为更小、更易管理的部分,为提高性能起到一定的作用;
另一方面,对于如果具有多个CPU的系统,分区可以是对表的操作通过并行的方式进行,这对于提升性能是非常有帮助的。

注意:只能在 SQL Server Enterprise Edition 中创建分区函数。只有 SQL Server Enterprise Edition 支持分区。

2. 创建分区表或分区索引的步骤
可以分为以下步骤:
1. 确定分区列和分区数
2. 确定是否使用多个文件组
3. 创建分区函数
4. 创建分区架构(Schema)
5. 创建分区表
6. 创建分区索引

Categories: Database, Sql Server Tags: ,

关于在SQL语句中使用字符N

July 18th, 2009 Tony hu No comments

Database Name: Northwind
数据库的目前排序规则:SQL_Latin1_General_CP1_CI_AS
Orders 表中的字段ShipCity 字段类型是 nvarchar(15),即可以存放多语言字符串

插入:
insert into orders (shipcity) values (‘苏州’)
insert into orders (shipcity) values (N’苏州’)

结果:前面插入的字符是乱码,后一个字符正常。

查询:
SELECT * FROM [Northwind].[dbo].[Orders] where ShipCity =N’苏州’
SELECT * FROM [Northwind].[dbo].[Orders] where ShipCity =’苏州’

结果:前面可以得到一条记录,后面查询不到。

结论:  如果一个数据库是处理多语言事务的(实际情况要根据他的排序规则决定),那在操作时需要在相应的段值前面加上修饰符’N',否则就会出现乱码。

————————————————–

如果数据库的排序规则是:Chinese_PRC_CI_AS

经过测试存放“简体”和“繁體”都不会乱码,无论是加N还是不加N.

如果排序规则是 SQL_Latin1_General_CP1_CI_AS,如果 字段的类型是 varchar 类的,那是不能存放“中文”的,无论是加N还是不加N.

if your database’s collation is english collation, such as sql_latin1_general_ci_as, and
if you want to input chinese characters into a nvarchar column, then you have to use
N’字符’ to input chinese.
Note: ‘字符’ is wrong character string for english collation, and can not be inserted into any varchar/nvarchar column

Categories: SQL, Sql Server Tags:

RAID简介

July 18th, 2009 Tony hu No comments

在计算机术语中,RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列;在台湾称为:磁碟阵列)的基本思想就是把多个相对便宜的硬碟组合起来,成为一个磁碟阵列组, 使性能达到甚至超过一个价格昂贵、容量巨大的硬碟。根据选择的版本不同,RAID比单颗硬碟有以下一个或多个方面的好处:增强资料整合度,增强容错功能,增加处理量或容量。另外,磁碟阵列组对于电脑来说, 看起来就像一个单独的硬碟或逻辑存储单元。分为RAID-0,RAID-1,RAID-1E,RAID-5,RAID-6,RAID-7,RAID-10,RAID-50。

简单来说,RAID把多个硬碟组合成为一个逻辑磁区,因此,作业系统只会把它当作一个硬碟。RAID常被用在伺服器电脑上,并且常使用完全相同的硬碟作为组合。由于硬碟价格的不断下降与RAID功能更加有效地与主机板整合,它也成为了玩家的一个选择,特别是需要大容量储存空间的工作,如:视讯与音讯制作。

最初的RAID分成了不同的等级,每种等级都有其理论上的优缺点。这些年来,出现了对于RAID观念不同的应用。

JBOD

Just a Bunch ODisks)在某些分类上,JBOD并不算是RAID的等级。只是将多个磁碟空间合并成一个大的逻辑磁碟,不具有错误备援机制。资料的存放机制是由第一颗磁碟开始依序往后存放,即作业系统看到的是一个大磁碟(由许多小磁碟组成)。但如果磁碟损毁,则该颗硬碟上的所有资料将无法救回。若第一颗硬碟损坏,通常无法作救援(因大部分档案系统将档案表存在磁碟前端,即第一颗),失去档案表即失去一切资料。

\begin{align}Size & = sum  of  all  disk\end{align}

RAID 0

将多个磁碟合并成一个大的磁碟,不具有冗余,并行I/O,速度最快。RAID 0亦称为带区集。它是将多个磁盘并列起来,成为一个大磁盘。在存放数据时,其将数据按磁盘的个数来进行分段,然后同时将这些数据写进这些盘中。 所以,在所有的级别中,RAID 0的速度是最快的。但是RAID 0没有冗余功能,如果一个磁盘(物理)损坏,则所有的数据都会丢失。

理论上越多的磁碟效能就等于[单一磁碟效能]x[磁碟数],但实际上受限于汇流排I/O瓶颈及其它因素的影响,RAID 效能会随边际递减,也就是说,假设一个磁碟的效能是50MB/秒,两个磁碟的RAID 0效能约96MB/秒,三个磁碟的RAID 0也许是130MB/秒而不是150MB/秒。所以,两个磁碟的RAID 0最能明显感受到效能的提升。

\begin{align}Size & = 2 \times \min \left(S_1, S_2\right)\end{align}

但如果是以软体方式来实作RAID,则磁碟的空间则不见得受限于此(例如Linux Software RAID),透过软体实作可以经由不同的组合而善用所有的磁碟空间。

\begin{align}Size & = sum  of  all  disk\end{align}

RAID 1

两组以上的N个磁盘相互作镜像,速度没有提高,除非拥有相同资料的主磁碟与镜像同时损坏,否则最高可坏剩N个磁盘,可靠性最高。RAID 1就是镜像。其原理为在主硬盘上存放数据的同时也在镜像硬盘上写一样的数据。当主硬盘(物理)损坏时,镜像硬盘则代替主硬盘的工作。因为有镜像硬盘做数据备份,所以RAID 1的数据安全性在所有的RAID级别上来说是最好的。但无论用多少磁碟做RAID 1,仅算一个磁碟的容量,是所有RAID上磁盘利用率最低的一个级别。

\begin{align}Size & = \min \left(S_1, S_2\right)\end{align}

RAID 2

这是RAID 0的改良版,以汉明码Hamming Code)的方式将数据进行编码后分割为独立的位元,并将数据分别写入硬盘中。因为在数据中加入了错误修正码(ECC,Error Correction Code),所以数据整体的容量会比原始数据大一些,RAID2最少要三台磁碟机方能运作。

RAID 3

采用Bit-interleaving(数据交错储存)技术,它需要通过编码再将数据位元分割后分别存在硬盘中,而将同位元检查后单独存在一个硬盘中,但由于数据内的位元分散在不同

的硬盘上,因此就算要读取一小段数据资料都可能需要所有的硬盘进行工作,所以这种规格比较适于读取大量数据时使用。

RAID 4

它与RAID 3不同的是它在分割时是以区块为单位分别存在硬盘中,但每次的数据存取都必须从同位元检查的那个硬盘中取出对应的同位元数据进行核对,由于过于频繁的使用,所以对硬盘的损耗可能会提高。(Block interleaving)

RAID 5

RAID Level 5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。它使用的是Disk Striping(硬盘分割)技术。RAID 5 至少需要三颗硬碟, RAID 5不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。 RAID 5可以理解为是RAID 0和RAID 1的折衷方案。RAID 5可以为系统提供数据安全保障,但保障程度要比镜像低而磁盘空间利用率要比镜像高。RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度相当的慢,若使用“回写快取”可以让效能改善不少。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较便宜。

\begin{align}Size & = (N - 1) \times \min \left(S_1, S_2, \dots, S_N\right)\end{align}

RAID 6

与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息块。两个独立的奇偶系统使用不同的算法,数据的可靠性非常高,即使两块磁盘同时失效也不会影响数据的使用。但RAID 6需要分配给奇偶校验信息更大的磁盘空间,相对于RAID 5有更大的“写损失”,因此“写性能”非常差。较差的性能和复杂的实施方式使得RAID 6很少得到实际应用。

同一阵列中容许两个硬碟同时失效(或是当一个失效后还来不及更换便有第二个失效)后。更换新硬碟时再由另两个正常硬碟将备份的资料建立在新的硬碟中。所以至少必须具备四或四个以上硬碟才能生效。

RAID 7

这是一种新的RAID标准,其自身带有智慧化即时操作系统和用于存储管理的软体工具,可完全独立于主机运行,不占用主机CPU资源。RAID 7可以看作是一种存储电脑(Storage Computer),它与其他RAID标准有明显区别。

RAID 10/01

RAID 10/01其实可细分为RAID 1+0或RAID 0+1。

RAID 1+0是先镜射再分割资料。是将所有硬碟分为两组,视为是RAID 0的最低组合,然后将这两组各自视为RAID 1运作。RAID 1+0有着不错的读取速度,而且拥有比RAID 0更高的资料保护性。

RAID 0+1则是跟RAID 1+0的程序相反,是先分割再将资料镜射到两组硬碟。它将所有的硬碟分为两组,变成RAID 1的最低组合,而将两组硬碟各自视为RAID 0运作。RAID 0+1比起RAID 1+0有着更快的读写速度,不过也多了一些会让整个硬碟组停止运转的机率;因为只要同一组的硬碟全部损毁,RAID 0+1就会停止运作,而RAID 1+0则可以在牺牲RAID 0的优势下正常运作。

RAID 10巧妙的利用了RAID 0的速度以及RAID 1的保护两种特性,不过它的缺点是需要的硬碟数较多,因为至少必须拥有四个以上的偶数硬碟才能使用。

RAID 50

应用

在实际的应用上,RAID2~4并不存在。因为RAID5已经涵盖了所需的功能,因此RAID2~4目前只有在研究领域有实作,而在实际应用上则以RAID5或RAID6为主。

源文:http://zh.wikipedia.org/w/index.php?title=RAID&variant=zh-hans

Categories: Server Tags:

看看这些生活经验,一辈子受用!

July 13th, 2009 Tony hu 1 comment

说话要用脑子,敏事慎言,话多无益,嘴只是一件扬声器而已,平时一定要注意监督、控制好调频旋钮和音控开关,否则会给自己带来许多麻烦。讲话不要只顾一时痛快、信口开河,以为人家给你笑脸就是欣赏,没完没了的把掏心窝子的话都讲出来,结果让人家彻底摸清了家底。还偷着笑你。

遇事不要急于下结论,即便有了答案也要等等,也许有更好的解决方式,站在不同的角度就有不同答案,要学会换位思维,特别是在遇到麻烦的时候,千万要学会等一等、靠一靠,很多时候不但麻烦化解了,说不准好运也来了。

要学会大事化小、小事化了,把复杂的事情尽量简单处理,千万不要把简单的事复杂化。掌握办事效率是一门学问,要控制好节奏。

对小人一定要忍让,退一步海阔天空,实在不行把属于自己的空间也送给他们,让他们如莺歌燕舞般陶醉吧。俗话说大人大度量,不把俗事放在心里,小人鼠肚鸡肠,惹着小人就等与惹了麻烦,天底下多数小人惹不起。直到现在也没更好的办法战胜小人,不知道敬而远之是否可行。

这世道没有无缘无故的爱,也没有无缘无故的恨,不要参与评论任何人,做到心中有数就可以了。所谓盖棺论定的道理多简单,就是有人操之过急。谁也没有理论依据来介定好人与坏蛋,其实就是利益关系的问题。

只有花掉的那部分钱才是真正属于你的财富,你就是家缠万贯,生时舍不得吃、舍不得穿,俩眼一闭,剩下的钱你知道谁花了才怪,冤不冤。还有那些省吃俭用的贪官,好好的高官不做,结果因贪返贫,一分钱没花着还搭上个人财产全部没收,惨不惨。

做事情一定要事先设立道德底线,小偷也清楚有些东西是绝对不能偷的。所以说事情万万不可做绝,落井下石的事绝对不要干,给别人让出退路就等于自己前进了。

对于那些经常找你麻烦甚至欺负你的人,能忍则忍,没必要时刻与莽夫过不去,但一定要给他攒着,新仇旧怨积累起来,正义和真理就属于你了,那么瞅准机会一定要彻底教训他一次,在法律赋予的权限以内,往死里整,往死里揍,让小子永远记住:除了你爹,没人会惯你这些臭毛病。

有些人习惯了占你小便宜,小人小肚肠,大人大度量,有机会坑他一把大的,出一次大血,同样让他记住:天下根本就没什么免费的午餐,哪有白拣的便宜让你赚。

明枪易躲,暗箭难防,背后算计你的小人永远不会消失,这是中国特色,小人不可得罪,同样小人也不可饶恕,这是万世不变的真理,说到底小人也有心小的一面,对待这种人要稳准狠,你可以装做什么也没发生,天下太平,万事大吉,然后来个明修栈道,暗渡陈仓,以毒攻毒,让小子知道:小人也不是谁都可以做的,做好人要有水准,做小人同样有难度。

对待爱你的人一定要尊重,爱你是有原因的,不要问为什么,接受的同时要用加倍的关爱回报,但是千万不要欺骗人家的感情,哪怕你对人家没兴趣,哪怕人家长得丑一点,这是你用钱买不来的财富。记住:轻视人家付出的情感就等于蔑视自己,玩物丧志,玩人丧德,爱人是一种美德。

背后夸奖你的人,知道了,要珍藏在心里, 这里面很少有水分。当面夸奖你那叫奉承,再难听些叫献媚,你可以一笑而过,就当什么也没发生,也许不久就有求于你。对于那种当众夸奖你的人,就疏忽不得了,也许你转过身去,就用指头戳你。掌握一条原则:逢人多贬自己,少夸别人,选先评优的时候除外。

小恩小惠攒多了就是一个大窟窿,只要接受就一定要找机会回报,行下春风望夏雨,付出就是为了收获,其实就是一个简单的种子与果实的关系。千万别让天真给害了,记住:人生如戏,都在寻找利益的平衡,只有平衡的游戏才有可能玩下去。

患有心理疾病的人是不负法律责任的,可以没有理由的咬你一口,所以对待疯狗级的人物要敬而远之,保持不来往,不交流,退一步,海阔天空,相信疯狂也是一种人格,虽不值得尊重,但自有其存在的道理,生物链少不了这一环。

做一个人生的观光客吧,说到底只要与人为善,以德服人,离是非远点,靠家人近点,便有了心安,有了惬意。

乐观的心态来自宽容,来自大度,来自善解人意,来自与世无争。

坏心情是失眠时折磨出来的,其实现实并没有你想的那样糟糕,生命有高峰也有低谷,根本没有一帆风顺的人生,邓小平怎么样,三起三落,最后还不是凡事他说了算。

所谓的缘分无非只有善恶两种,珍惜善的,也不要绝对排斥恶的,相信擦肩而过也是缘吧,全世界近60亿人口,碰上谁也不容易,所以遇到恶缘,也要试着宽容,给对方一次机会,不可以上来就全盘否定。

不要让事业上的不顺影响家人,更不要让家庭的纠纷影响事业。那样做很不划算,家人和事业都受影响,甚至损失。男人要善于扛事,要把眼泪咽下去。

待人接物要摆正自己的位置,不可以老把自己当人物,老拿自己当领导,老把自己当富翁,老以为自己是情圣,老是自我感觉良好,即便真是小有作为,业绩斐然,也要谨慎,要虚怀若谷,要大智若愚,其实人的最终结局都是一样的,只是你把自己看复杂了。说句俗话:千万别把自己当回事。骗你一次的人绝不会放弃第二次骗你的机会,对骗子不要抱任何幻想。靠贬低别人提高自己的身份,其结果就是暴露自己的无知与贫乏。

Categories: Mylife, Tips Tags:

Visualizing your goal

July 13th, 2009 Tony hu No comments

Post a picture of your goal someplace visible — near your desk or on your refrigerator, for example.

Visualizing your goal, exactly how you think it will be when you’ve achieved it, whether it’s financial goals like traveling to Rome or building a dream house, or physical goals like finishing a marathon or getting a flat stomach, is a great motivator and one of the best ways of actualizing your goals.

Find a magazine photo or a picture online and post it somewhere where you can see it not only daily, but hourly if possible. Put it as your desktop photo, or your home page. Use the power of your visual sense to keep you focused on your goal. Because that focus is what will keep you motivated over the long term — once you lose focus, you lose motivation, so having something to keep bringing your focus back to your goal will help keep that motivation.

Other similar ideas: Make your own motivational poster. Create a dream scrapbook, with clippings of photos or drawings of your own of each of your goals. Or use a bracelet, or other accessory, as a reminder of your goal.

From http://zenhabits.net/2007/02/top-20-motivation-hacks-17/

Categories: Mylife, Tips Tags: