专栏首页菩提树下的杨过内存数据库到底有多快?

内存数据库到底有多快?

并发量太高的应用中(比如10分钟内插入300w条记录),数据库往往难堪重负,在没有银子实现服务器集群/负载均衡/分布式存储的情况下,可以尝试一下把数据库做一个临时副本全部放在内存中处理,完成操作后,再同步到硬盘的物理数据库中。

那么,把数据库放在内存中到底有多快? 晚上抽空试了一下:

步骤1:先用Ramdisk之类的工具,划出一块内存当作虚拟硬盘. 步骤2:先在sql2005中新建一个空库db,然后分离,把分离后的数据库文件复制到虚拟硬盘中,并附加回数据库,至此完成数据库在内存中的建立。 步骤3:建一个测试表Test

Code

USE [db]
GO
/****** 对象:  Table [dbo].[Test]    脚本日期: 06/15/2009 21:55:24 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Test](
 [ID] [bigint] IDENTITY(1,1) NOT NULL,
 [Name] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,
 CONSTRAINT [PK_Test] PRIMARY KEY CLUSTERED 
(
 [ID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

步骤4:直接在查询界面中写一个循环,插入300w条数据,见下图:

在我的笔记本上,共耗时6分50秒,数据库文件增加到近280M

步骤5:测试一次性查询300w条数据 

 耗时2分钟2秒

步骤6:清空表后,对Name字段做索引,重复插入300w数据

步骤6:重复刚才的查询

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 数据结构与算法C#版笔记--排序(Sort)-上

    这里讨论的仅限于内部排序(即全部数据都在内存中,通过CPU运算处理元素排序),而且仅限顺序表排序(即不讨论链表,树状结构等结构的排序) 注:排序后的结果可以从小...

    菩提树下的杨过
  • objective-C 的Hello World!

    // main.m // HelloWorld // Created by jimmy.yang on 11-1-24. // Copyright 20...

    菩提树下的杨过
  • silverlight中顺序/倒序异步加载多张图片

    相册/图片切换广告等很多常用小应用中,服务器返回一组图片的uri,然后silverlight利用WebClient异步加载,如果要严格控制加载顺序的话,可以利用...

    菩提树下的杨过
  • 课程实录丨解密互联网架构设计(2)

    面向服务架构,本质上就是将之前的单体应用拆分成多个应用,每个应用之间是通过分布式服务框架或者是一些RPC的框架进行通讯交互,之前提到了服务化提供的三大能力,一个...

    博文视点Broadview
  • .Net语言 APP开发平台——Smobiler学习日志:如何在手机上快速实现CandleStickChart控件

    最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便

    Amanda.li
  • 梁老师小课堂|谈谈模板方法模式

    众多设计模式中,我觉得模板方法模式是很好理解,也很值得深入研究的技巧。定义如下,在一个包含多个步骤的业务框架中,大部分步骤是固定不变,并且适用于多种业务场景,可...

    公众号_松华说
  • .Net语言 APP开发平台——Smobiler学习日志:在手机应用中开发蛛网表格

    最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便

    Amanda.li
  • 什么是解耦表示学习?使用beta-VAE模型探究医疗和金融问题

    【导语】本文对传统的人工数学建模和机器学习的优缺点进行了介绍和比较,并介绍了一种将二者优点相结合的方法——解耦表示学习。之后,作者利用 DeepMind 发布的...

    AI科技大本营
  • 你知道C语言中的危险函数吗?

    "缓冲区溢出"漏洞是一个由来已久的漏洞类型,虽然现代操作系统的编译器,已经可以很大程度的阻止此类型漏洞的出现,但是作为一名合格的C程序员,还是有必要对此类漏洞的...

    7089bAt@PowerLi
  • [RoCE]RDMA over Converged Ethernet模式以及配置

    [阅读本文之前需要现有RDMA的基础知识] 1.RDMA over Converged Ethernet(RoCE) Remote Direct Memory ...

    昊楠Hacking

扫码关注云+社区

领取腾讯云代金券