番茄的梦想

那一抹夕阳

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 76 下一页

2012年6月15日

摘要: 小小程序猿SQL Server认知的成长 1.没毕业或工作没多久,只知道有数据库、SQL这么个东东,浑然分不清SQL和Sql Server Oracle、MySql的关系,通常认为SQL就是SQL Server 2.工作好几年了,也写过不少SQL,却浑然不知道索引为何物,只知道数据库有索引这么个东西,分不清聚集索引和非聚集索引,只知道查询慢了建个索引查询就快了,到头来索引也建了不少,查询也确实快了,偶然问之:汝建之索引为何类型?答曰:。。。 3.终于受到刺激开始奋发图强,买书,gg查资料终于知道原来索引分为聚集索引和非聚集索引,顿时泪流满面,呜呼哀哉,吾终知索引为何物也。 4.再进一步学习之亦 阅读全文
posted @ 2012-06-15 22:12 番茄的梦想 阅读(174) 评论(0) 推荐(0) 编辑

2012年6月13日

摘要: 说到浏览器兼容性问题,就必须说CSSHack!提到Hack大家肯定会想到电脑黑客(hacker)、和病毒程序联系到一块,不过在CSS中,Hack是指一种兼容CSS在不同浏览器中正确显示的技巧方法。说的更直白一些就是,你平时做个页面,布局正确,CSS正确,可就是在不同的浏览器中显示的效果不一样,要么错位,要么多几个像素,怎么都找不到原因,这时候我们就会用一些技巧方法来让不同的浏览器显示一样的效果,这种方法我们就称之为CSSHack,记住喽,CSSHack是解决页面浏览器不兼容的技巧方法,是一种方法哟,不要理解偏差。不过这里需要说明一点,CSSHack都属于个人对CSS代码的非官方修改,所以编写的 阅读全文
posted @ 2012-06-13 08:05 番茄的梦想 阅读(1290) 评论(0) 推荐(0) 编辑

2012年6月10日

摘要: 加锁是在操作数据时进行了,不能事后加锁。例:begin tran insert 表 with(TABLOCKX) --加锁 (字段列表) values(值列表) commit tran其他锁的示例 --设tb(A,B,C) create table #tb(A varchar(2),B varchar(2),C varchar(2)) insert into #tb select 'a1','b1','c1' union all select 'a2','b2','c2' union all sel 阅读全文
posted @ 2012-06-10 23:14 番茄的梦想 阅读(3751) 评论(0) 推荐(0) 编辑

2012年6月5日

摘要: 1 前言 数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。 2 锁的种类 共享锁(Shared lock)。 例1:----------------------------------------T1: select * from table (请想象它需要执行1个小时之久,后面的sql语句请都这么想象)T2: update table set col... 阅读全文
posted @ 2012-06-05 10:50 番茄的梦想 阅读(504) 评论(0) 推荐(1) 编辑

2012年5月28日

摘要: 什么是死锁,如何避免死锁? 线程A需要资源X,而线程B需要资源Y,而双方都掌握有对方所要的资源,这种情况称为死锁(deadlock),或死亡拥抱(the deadly embrace)。在并发程序设计中,死锁 (deadlock) 是一种十分常见的逻辑错误。通过采用正确的编程方式,死锁的发生不难避免。 死锁的四个必要条件------------------------------在计算机专业的本科教材中,通常都会介绍死锁的四个必要条件。这四个条件缺一不可,或者说只要破坏了其中任何一个条件,死锁就不可能发生。我们来复习一下,这四个条件是: 互斥(Mutual exclusion):存在这样一种资 阅读全文
posted @ 2012-05-28 16:42 番茄的梦想 阅读(28612) 评论(1) 推荐(2) 编辑

2012年5月18日

摘要: for( var i = 1; i < 10001; i++){db.students.insert({classid:i%400, age:i%100, name:'Tom'+i})}db.students.insert({classid:1,age:14,name:'Tom'})db.students.insert({classid:1,age:12,name:'Jacky'})db.students.insert({classid:2,age:16,name:'Lily'})db.students.insert({cl 阅读全文
posted @ 2012-05-18 14:58 番茄的梦想 阅读(291) 评论(0) 推荐(0) 编辑

摘要: mongoDB配制及学习分类: 数据库 2011-12-26 14:20 387人阅读 评论(0) 收藏 举报第一部分 基础篇第一章 走进MongoDBMongoDB 是一个高性能,开源,无模式的文档型数据库,是当前NoSQL 数据库产品中最热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式,MongoDB 使用C++开发。MongoDB 的官方网站地址是:http://www.mongodb.org/,读者朋友们可以在此获得更详细的信息。6 / 911.1 为什么要用NoSQL1.1.1 NoSQL简介NoSQL,全称是”Not Only Sql”,指的是非关系型的数据库 阅读全文
posted @ 2012-05-18 14:57 番茄的梦想 阅读(24729) 评论(1) 推荐(2) 编辑

摘要: 开文之前首先要讲讲几个概念 【覆盖查询】 当索引包含查询引用的所有列时,它通常称为“覆盖查询”。 【索引覆盖】 如果返回的数据列就包含于索引的键值中,或者包含于索引的键值+聚集索引的键值中,那么就不会发生Bookup Lookup,因为找到索引项,就已经找到所需的数据了,没有必要再到数据行去找了。这种情况,叫做索引覆盖; 【复合索引】 和复合索引相对的就是单一索引了,就是索引只包含一个字段,所以复合索引就是包含两个或者多个字段的索引; 【非键列】 键列就是在索引中所包含的列,当然非键列就是该索引之外的列了;下面就开始今天的主题 【摘要1】Code h... 阅读全文
posted @ 2012-05-18 10:44 番茄的梦想 阅读(221) 评论(0) 推荐(0) 编辑

2012年5月16日

摘要: 本文仅记录一些简单的使用方法,供初学者参考。以下例子采用 Lucene.NET 1.9 版本,可取去 Lucene.Net 下载。1. 基本应用using System;using System.Collections.Generic;using System.Text;using Lucene.Net;using Lucene.Net.Analysis;using Lucene.Net.Analysis.Standard;using Lucene.Net.Documents;using Lucene.Net.Index;using Lucene.Net.QueryParsers;using 阅读全文
posted @ 2012-05-16 16:04 番茄的梦想 阅读(5666) 评论(2) 推荐(2) 编辑

2012年5月15日

摘要: 如题:在创建视图后创建索引提示 无法对视图创建 索引,因为该视图未绑定到架构修改此问题 需要在 创建视图语句中加上 with SCHEMABINDINGcreate View myView(id,code) with SCHEMABINDING as select id,code from dbo.mytable注意,表的表达式必须使用两段式 dbo.mytable 否则会报"名称必须由两部分构成,并且对象不能引用自身。" 阅读全文
posted @ 2012-05-15 11:16 番茄的梦想 阅读(1160) 评论(0) 推荐(0) 编辑

上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 76 下一页