代码改变世界

随笔档案-2009年06月

SQL Server 2005利用分区对海量数据的处理

2009-06-12 09:56 by 周国选, 632 阅读, 收藏, 编辑
摘要: 超大型数据库的大小常常达到数百GB,有时甚至要用TB来计算。而单表的数据量往往会达到上亿的记录,并且记录数会随着时间而增长。这不但影响着数据库的运行效率,也增大数据库的维护难度。除了表的数据量外,对表不同的访问模式也可能会影响性能和可用性。这些问题都可以通过对大表进行合理分区得到很大的改善。当表和索引变得非常大时,分区可以将数据分为更小、更容易管理的部分来提高系统的运行效率。如果系统有多个CPU或是多个磁盘子系统,可以通过并行操作获得更好的性能。所以对大表进行分区是处理海量数据的一种十分高效的方法。本文通过一个具体实例,介绍如何创建和修改分区表,以及如何查看分区表。 1 SQL Server 阅读全文

indeXus.Net Shared Cache - 高性能,分布式缓存方案

2009-06-12 09:36 by 周国选, 664 阅读, 收藏, 编辑
摘要: 一、简介indeXus.Net SharedCache是高性能的、分布式的内存对象系统,用于在动态WEB或Win应用程序中减少数据库的负责,提高访问速度。SharedCache 全部的代码都是用c#写的,100% DotNet原生态。先来看一下SharedCache 的几种方式:1.Distributed Caching - partitioned 2.Replicated Caching 3.S... 阅读全文

.Net架构网站遇到大表该怎么办?

2009-06-12 09:16 by 周国选, 724 阅读, 收藏, 编辑
摘要: 最近做的web2.0网站本身遇到一个大表(千万rows左右),因为对于performance,web本身可用性的考虑,必须想办法boost perf.这种情况应该都用partition来搞定了,这也符合分治等算法的思想,想办法降低问题本身的复杂度,然后在一个一个解决。mysql中一般到100万操作就有点麻烦了,index要好好的做。这里还遇到了一个文本检索问题,MyIASM storage eng... 阅读全文

MySpace:.Net架构网站的王者

2009-06-12 09:13 by 周国选, 1222 阅读, 收藏, 编辑
摘要: MySpace的成功对于.Net社区的开发人员来说无疑是个福音。它让很多.Net追随者吃下了一颗定心丸,也不断吸引了更多的追随者,让我们这些追随者都坚信使用.Net能够做出世界上最牛x的网站。如果没有MySpace, 当我们面对 Java, LAMP fans挑衅时候,我们该如何反击呢?哑口无言还是掩面逃窜。现在rails就缺乏一个”MySpace”, twitter.co... 阅读全文

ASP.NET中常用的26个优化性能方法

2009-06-12 09:11 by 周国选, 362 阅读, 收藏, 编辑
摘要: 1. 数据库访问性能优化  数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达到最大限... 阅读全文

网站架构策划方案

2009-06-12 09:09 by 周国选, 482 阅读, 收藏, 编辑
摘要: 这段时间一直都在为网站架构的事情所烦恼,前端,程序,服务器三个方面应该如何协调才能达到一个较为优化的网站架构呢?根据前辈的经验,我总结了以下文档,特分享。1. UIC需要做的 采用Css Sprite将背景图片,图标图片集成在一张图片内。 优点:减少用户代理对服务器的请求次数;加快用户载入页面时间。 Css && Js 统一使用YUIcompressor进行代码压缩处理。 优点:加... 阅读全文

大型网站架构心得

2009-06-12 08:54 by 周国选, 848 阅读, 收藏, 编辑
摘要: 我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分: 首先是横向的分:1. 大的网站化解为多个小网站:当我们一个网站有多个功能的时候,可以考虑把这个网站拆分成几个小模块,每一个模块可以是一个网站,这样的话我们到时候就可以很灵活地去把这些网站部署到不同的服务器上。2. 静态动态分离:静态文件... 阅读全文

CDN基本常识[转载]

2009-06-12 08:52 by 周国选, 405 阅读, 收藏, 编辑
摘要: 1、CDN是什么 CDN(Content Delivery Network),就是内容发布网或者内容分发网,它的主要目的:通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络边缘,使用户可以就近取得所需的内容,从而提高用户访问网站的响应速度,提升用户体验,同时能够分散访问压力,把本来用户集中访问分散到各地去。网站的内容提供商(比如新浪、搜狐、网易等等)使用CDN,... 阅读全文

.Net下的签名与混淆

2009-06-09 09:01 by 周国选, 1468 阅读, 收藏, 编辑
摘要: 任何时候,软件安全与版权保护都是很重要的,特别是企业级开发或一些特殊应用方面。对.NET平台下的开发如何做到安全,本文主要讨论签名与混淆和原理与思路。签名即强命名程序集,可以确保你的程序集唯一,而不被篡改、冒用等;即使相同名字的程序集如果签名也会不同。签名前后程序集结构对比假设程序集名子叫"WindowsApplication1",签名前后程序集信息对比[代码]如果项目中引用了一个已签名的程序集a... 阅读全文

Singleton(单例模式)

2009-06-08 11:05 by 周国选, 817 阅读, 收藏, 编辑
摘要: 概念设计模式的最显著的优点如下: ◆它们给你提供一个解决已有的并经过项目考验的类似问题的方案。这个解决方案促进复杂关系模块向着最低化耦合发展。它们将系统中可能存在的变化孤立起来,使整个系统更容易理解和维护。 ◆设计模式是设计人员间的交流更为有效。软件专业人员可以马上在脑海中勾画出一个高水平的设计方案,并想到以前解决类似问题的设计模式的名称。单例模式:在单例模式中,对活动的单... 阅读全文

C# []、Array、List、ArrayList 区别简介

2009-06-08 10:46 by 周国选, 404 阅读, 收藏, 编辑
摘要: [] 是针对特定类型、固定长度的。Array 是针对任意类型、固定长度的。List 是针对特定类型、任意长度的。ArrayList 是针对任意类型、任意长度的。 阅读全文

八款Js框架介绍及比较[转载]

2009-06-05 14:01 by 周国选, 299 阅读, 收藏, 编辑
摘要: 目前来看,JS框架以及一些开发包和库类有如下几个,Dojo 、Scriptaculous 、Prototype 、yui-ext 、Jquery 、Mochikit、mootools 、moo.fxDojo (JS library and UI component ):Dojo是目前最为强大的j s框架,它在自己的Wiki上给自己下了一个定义,dojo是一个用JavaScript编写的开源的DHTML工具箱。dojo很想做一个“大一统”的 工具箱,不仅仅是浏览器层面的,野心还是很大的。Dojo包括ajax, browser, event, widget等跨浏览器API,包括了JS本身的语言扩展 阅读全文
点击右上角即可分享
微信分享提示