内存数据库到底有多快?
生活随笔
收集整理的這篇文章主要介紹了
内存数据库到底有多快?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
并發量太高的應用中(比如10分鐘內插入300w條記錄),數據庫往往難堪重負,在沒有銀子實現服務器集群/負載均衡/分布式存儲的情況下,可以嘗試一下把數據庫做一個臨時副本全部放在內存中處理,完成操作后,再同步到硬盤的物理數據庫中。
那么,把數據庫放在內存中到底有多快? 晚上抽空試了一下:
步驟1:先用Ramdisk之類的工具,劃出一塊內存當作虛擬硬盤.
步驟2:先在sql2005中新建一個空庫db,然后分離,把分離后的數據庫文件復制到虛擬硬盤中,并附加回數據庫,至此完成數據庫在內存中的建立。
步驟3:建一個測試表Test
?
CodeUSE?[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:重復剛才的查詢
?
?
總結
以上是生活随笔為你收集整理的内存数据库到底有多快?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LOLs11寒冰出什么装备 艾希出羊刀还
- 下一篇: [CentOS7]ssh-keygen静