利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率 续

上一篇引起了大家的讨论,看着讨论我是比较晕的,这也怪我没有说清楚,所以再补一个续把问题说 清楚吧。

笔记本配置

CPU:Core 2 7250 2.0G

内存:4G,其中2G设置成了虚拟硬盘,虚拟硬盘的软件:Ramdisk。读取:5.5G,写入:3.5G。

硬盘:160G,平均读取:70M/s。写入:不详,估计没有读取快。

(内存的读取速度是硬盘的读取速度的785倍。)

这里是我的笔记本的测试:http://www.cnblogs.com/jyk/archive/2009/05/10/1453551.html

软件:SQL Server 2000,asp.net2.0

SQL Server 2000 里面有几个重要的数据库,master、model、msdb、tempdb,这里主要想说的是 tempdb数据库,这里有一个MSND的介绍。

目的:提高SQL Server 2000显示数据时的速度。

想法:把tempdb 放在虚拟硬盘(即内存)里面,利用内存的读写速度远远大于硬盘的优势,提高速度 。

事件的经过:

上周三,一开始的想法是想要把客户的数据库直接放在虚拟硬盘里面测试一下速度,也就是对比一下 看看能够提高多少性能,如果性能能够提高很多的话,那么在考虑一下保证数据的安全性,也就是说在意 外发生的时候,保证数据不能丢失。

我是想先看看性能到底能够提高多少,如果提高的多的话才有应用价值,如果提高微弱,那就一点价 值都没有了。于是我利用SQL Server 2000自带的northwnd,把里面的Products表里面的数据copy到了250 万条以便于测试。然后再把数据库文件复制成两份,一份放在物理硬盘里面,附加到数据库里,叫做 northwnd_Disk;另一份放在虚拟硬盘(即内存)里面,附加到数据库里,叫做northwnd_Ram。好了两份 数据库准备好了,下面开始测试。

我先测试了一下能够利用索引的情况,使用Max的分页算法,按照ProductID(主键,聚集索引)排序 。两个数据库都没有超时,northwnd_Ram可以提高8倍左右的效率,基本还可以。

能够利用索引自然是好,但是好多情况是不能利用索引的呀,那么再不能利用索引的情况下,虚拟硬 盘能够带来多少的性能提升呢?于是我又做了第二个实验。

不能利用索引的情况,还是用那两个数据库,这回按照 order by ProductName, ProductID的条件来 分页,采用颠倒Top的分页算法(注意这里并不是想要讨论分页算法的效率问题,而是要看看虚拟硬盘的 效率)。

时间: 2024-09-07 23:44:11

利用虚拟硬盘(把内存当作硬盘)来提高数据库的效率 续的相关文章

让你的笔记本更快一点——我的笔记本的性能测试和虚拟硬盘(把内存当成硬盘)的使用感觉

      以前是使用公司的笔记本,但是现在辞职没有本本用了,去外地的时候不太方便,于是一咬牙买了一个自己的本本(惭愧呀,人家一咬牙拿出几十万开个公司创业,而我只能一咬牙拿出几千元买个本本,差距呀).我觉得无论是台式机还是笔记本,系统瓶颈都在于硬盘,就是硬盘的读写速度,尤其是笔记本,笔记本的硬盘的读写速度比台式机的还要慢一些,那要怎么办呢?听说有一个"虚拟硬盘"(就是那内存当硬盘来用)的方式,不知道效果如何?现在内存也比较便宜了,干脆直接配一个4G的内存体验一下吧.     逛了两天三

RAM,ROM,内存还有硬盘到底有什么区别呢?

内存在电脑中起着举足轻重的作用.内存一般采用半导体存储单元,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE).只不过因为RAM是其中最重要的存储器. 通常所说的内存即指电脑系统中的RAM.RAM要求每时每刻都不断地供电,否则数据会丢失. 如果在关闭电源以后RAM中的数据也不丢失就好了,这样就可以在每一次开机时都保证电脑处于上一次关机的状态,而不必每次都重新启动电脑,重新打开应用程序了.但是RAM要求不断的电源供应,那有没有办法解决这个问题呢?随着技术的进步,人们想到了一

网管经验:硬盘及内存检测查病毒绝招

病毒要进行传染,必然会留下痕迹.生物医学病毒如此,电脑病毒也是一样.检测电脑病毒,就要到病毒寄生场所去检查,发现异常情况,并进而验明"正身",确认电脑病毒的存在.电脑病毒静态时存储于硬盘中,被激活时驻留在内存中,因此对电脑病毒的检测可以分为对硬盘的检测和对内存的检测.一般对硬盘进行病毒检测时,要求内存中不带病毒,因为某些电脑病毒会向检测者报告假情况. 例如"4096"病毒在内存中时,查看被它感染的文件,不会发现该文件的长度已发生变化,而当在内存中没有病毒时,才会发现

联动天下双核/1G内存/100G硬盘的云主机首月才49元

2014年,国内市场涌出大量在市面上有一定知名度的云主机服务商,并且云主机价格做得非常低,以性价比最高的云主机服务商联动天下为例:双核/1G内存/100G硬盘的云主机首月才49元,而其他服务商提供的配置和价格均不一样,那么如何去选择适合自己的云主机呢,下面先看看国内八大云主机服务商所提供的云主机配置以及价格和特惠对比: 商家 网址 配置 月付价 其他服务 联动天下易云 www.72e.net 双核/1G内存/100G硬盘 49元 1年送1个月 万网阿里云 aliyun.com 单核/0.5内存/

虚拟机上添加一块新硬盘并创建lvm裸设备给oracle使用的过程

下面是在虚拟机上添加一块新硬盘,并创建lvm裸设备给oracle使用的过程,和大家一起学习,有不正确的地方希望指导,谢谢. linux系统是 AS4 update 7 实验前,先了解一些基本概念,如下: LVM(Logicl Volume Manager),逻辑卷管理器,通过使用逻辑卷管理器对硬盘存储设备进行管理,可以实现硬盘空间的动态划分和调整. 一. 基本概念 1. 物理卷-----PV(Physical Volume) 物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是

电脑硬盘和内存有什么区别?

  给大家讲讲硬盘跟内存有和区别,在电脑中分别扮演的是什么角色. 硬盘与内存区别 说到内存,很多人容易将电脑里面的内存条跟内存卡之类的混淆,其实,电脑里面的内存跟手机运行内存是一样的,它们都是运行内存. 也可以说内存条才是电脑真正的内存,而硬盘是电脑的外存,属于存储设备,内存决非仅仅是起数据仓库的作用.除少量操作系统中必不可少的程序长驻内存外,我们平常使用的程序,如Windows.Linux等系统软件,包括打字 软件.游戏软件等在内的应用软件,虽然把包括程序代码在内的大量数据都放在磁带.磁盘.光

使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子_python

例子一: Python用WMI模块获取windowns系统的硬件信息:硬盘分区.使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息. 复制代码 代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import wmi import os import sys import platform import time def sys_version():      c = wmi.WMI ()     #获取操作系统

Linux 查看CPU,内存,硬盘

1 查看CPU 1.1 查看CPU个数 # cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 2 **uniq命令:删除重复行:wc –l命令:统计行数** 1.2 查看CPU核数 # cat /proc/cpuinfo | grep "cpu cores" | uniq cpu cores       : 4 1.3 查看CPU型号 # cat /proc/cpuinfo | grep 'model nam

Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)_Linux

1 查看CPU 1.1 查看CPU个数 # cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 2 **uniq命令:删除重复行;wc –l命令:统计行数** 1.2 查看CPU核数 # cat /proc/cpuinfo | grep "cpu cores" | uniq cpu cores : 4 1.3 查看CPU型号 # cat /proc/cpuinfo | grep 'model name' |un