[原] 如何建立SQLSERVER的内存数据库.

华芸智森 2009-03-13 10:01:30
加精
现在的内存便宜,16G以上内存的服务器已不少见.大内存的确让你的服务器运行程度加快了不少.但有些分析报表,总产生N个中

间的表,数据在里面倒来倒去,从这个表合计到那个表.不但速度很慢,而且,这个过程还有可能影响了正常的业务.减慢了服务器的响

应时间.
也经常有人出于业务的考虑,如某些系统要实时数据采集,有些系统可能每秒有上万条的 INSERT INTO 量.我看了一下相关的

回复,大体上都是增加硬盘,应用分布式管理,表分区等等..一句话.基本上是砸钱加硬件. :) .这的确是好办法.不过,现在是经济

危机,尤其是中小型企业,每一分钱都算得紧紧的,我相信你这个DBA也很难向老板开口.
不扯了,如果真的要在内存中建一个数据库,不难,很简单.

1.下载一个 ramdisk 或类拟的软件,先在2G左右的内存虚拟成一个硬盘.
2.在你的实体硬盘上建立一个空的数据库(直接在虚拟盘中建库是不可能的). 设置这个库的事务方式为简单.
3.分离这个新建的库.
4.将这个库 COPY 到你的虚拟盘上,然后附加.

我在我的电脑上测试:L730T + 2G + 320G.
100万条,基本是每秒 INSERT INTO 20000 条左右,而且,这个数据很平稳.

OK,你的内存数据库完成了.
以后呢,凡是分析报表扯到的临时中间表,都可以放到这个库里,用完就KILL,或者你有很多实时数据要采集,也放到这个库里(要注意隔一定时间回写到实体表,还要注意断电. :)
...全文
5944 126 打赏 收藏 转发到动态 举报
写回复
用AI写文章
126 条回复
切换为时间正序
请发表友善的回复…
发表回复
LIMINLY520 2012-06-20
  • 打赏
  • 举报
回复
强大,值得学习
LongRui888 2012-05-14
  • 打赏
  • 举报
回复
[Quote=引用 100 楼 的回复:]
虚拟硬盘阿~要是断电不丢数据就好了
[/Quote]

是啊,这种虚拟硬盘就是把内存虚拟成硬盘了,重启后什么也不会保存,所以如果能够定时把产生的日志、数据写回真正的磁盘,这个估计也就是真正的内存数据库了,呵呵
影子_爱人 2011-11-10
  • 打赏
  • 举报
回复
留爪
shenopkss 2011-10-11
  • 打赏
  • 举报
回复
好家伙,绝招啊,原来的想得是这么在内存中构建,哈希表,B+tree,原来还可以这么玩.玩算法的人伤不起啊...
zhangyuqing04162 2011-07-14
  • 打赏
  • 举报
回复
謝謝樓主分享經驗.
Yuwencong 2011-05-12
  • 打赏
  • 举报
回复
怎么没有怎么写呀?sql语句呢?或者程序怎么做?
bhdxzl1988 2011-05-01
  • 打赏
  • 举报
回复
感谢楼主分享 学习了
LeeHGMaster 2011-03-17
  • 打赏
  • 举报
回复
临时数据可以放在内存中,实体数据必须写盘的,这需要设计软件的时候就按这样的思路去设计,现有的软件,要充分利用是有点困难了
rebel1982 2010-09-04
  • 打赏
  • 举报
回复
学习了!
我在地球 2010-01-09
  • 打赏
  • 举报
回复
好好学习
lin717399708 2009-12-23
  • 打赏
  • 举报
回复
学习学习
Rod_2009 2009-09-17
  • 打赏
  • 举报
回复
多谢分享,学习了!!
heiheihh 2009-07-18
  • 打赏
  • 举报
回复
学习到了好方法,楼主提供思路很好,多谢了
清河平原 2009-03-21
  • 打赏
  • 举报
回复
实现了吗?
把实现过程也粘出来看看.很感谢!!!!!!

Radar2006 2009-03-18
  • 打赏
  • 举报
回复
不错。mark
nnoovvee 2009-03-18
  • 打赏
  • 举报
回复
mark
ak47zy 2009-03-18
  • 打赏
  • 举报
回复
嗯,看看
kkk33181102 2009-03-18
  • 打赏
  • 举报
回复
有想法,人才啊
ribut9225 2009-03-18
  • 打赏
  • 举报
回复
路过
学习了。。。
xianzuyin 2009-03-17
  • 打赏
  • 举报
回复
看看先
加载更多回复(101)

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧