日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

内存数据库到底有多快?

發布時間:2023/12/15 数据库 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 内存数据库到底有多快? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

并發量太高的應用中(比如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:重復剛才的查詢


?

?

總結

以上是生活随笔為你收集整理的内存数据库到底有多快?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。