999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

紅黑樹的性能分析及其在實時數據庫中的應用

2012-07-06 04:27:28楊耀輝
科技視界 2012年11期
關鍵詞:數據庫

馮 濤 楊耀輝

(西安理工大學 陜西 西安 710082)

0 引言

對于任何一個數據庫系統,其數據組織結構是基礎。實時內存數據庫的設計應該打破傳統磁盤數據庫的設計觀念,考慮內存直接快速存取和數據實時性的特點,以CPU和內存空間的高效利用為目標來重新設計開發各種策略與算法、技術、方法及機制。

本文論述實時數據庫的組織結構,針對實時內存數據庫系統的實際需求,提出了一種基于紅黑樹結構的數據組織方式。數據的組織實現了底層數據的抽象,為上層的數據庫的管理和查詢提供了方便。此處采用紅黑樹結構組織數據。

1 常用實時數據庫的樹形組織結構

實時數據庫的總體設計目標是使內存和CPU的利用率盡可能高,而實時數據庫的數據組織是結構實現該目標的基礎,必須考慮內存的直接存取這一特征,這里介紹幾種適合于實時數據庫的樹形組織方法。

二叉搜索樹(也作二叉排序樹)是一種很好的選擇:構造簡單,動態性能好。但在極端壞的情況下,二叉搜索樹會“蛻化”成了線性鏈表。

AVL樹常作為實時數據庫的數據結構,他是一個二叉樹,我們在結點的數據結構中加入一個記錄左右子樹高度差的字段。如果高度差的絕對值超過了2,可以通過調整,使樹的高度減小。平衡二叉樹保證較高的查找效率,但代價卻是靠構造樹的時候不斷調整樹的形狀。

B_樹是比較合適用于磁盤的數據結構,由于他是一個寬而淺的樹,查找一個數據需要訪問很少的節點。然而,B_樹的結點允許容納多個關鍵字,這樣會使結點的定義不統一,并且在結點中的查找效率不高。

紅黑樹是一種自平衡二叉搜索樹一棵二叉查找樹如果滿足下列性質,則稱為紅黑樹:

(1)每個結點或是紅色的,或是黑色的(增加一位表示顏色的存儲位);

(2)每個葉結點(空指針NIL)是黑色的;

(3)如果一個結點是紅色的,則它的兒子應是黑色的;

(4)從任一給定結點到其子孫葉結點的每條簡單路徑上都具有相同個數的黑結點。

紅黑樹引入了“顏色”的概念,目的在于使得紅黑樹的平衡條件得以簡化。紅黑樹只要求黑色結點平衡。紅黑樹理論中以黑色高度來“代替”AVL樹理論中的平衡因子,實際上是弱化了平衡因子的作用。這樣帶來的好處就是可以減少樹形的調整,紅黑樹在動態存儲效率上優于平衡二叉樹,但查找效率稍劣于平衡二叉樹,在查找效率上優于B樹在查找動態存儲效率上劣于B樹,但存儲結構簡單。查找和數據存儲結構之間相互矛盾,不存在最完美的解決萬案,紅黑樹平均性能較好。

2 紅黑樹模型的實現

整個數據庫系統所管理數據的邏輯組織單位是若干獨立或有一定關系的數據庫,每個數據庫有若干記錄組成,這些記錄全都被表示成(key,value)的形式。以紅黑樹紅黑樹結構組織數據。如果把一組相關的(key,value)對也看作一個表的話,那么每一個數據庫只允許存放一個表,這一點不同于一般的關系數據庫,相當于一般關系數據庫系統中的表;而“key/data”對相當于關系數據庫系統中的行;不提供關系數據庫中列直接訪問的功能,而是在“key/data”對中的data項中通過實際應用來封裝字段(列)。數據庫提供函數來進行數據庫的訪問和管理并不復雜,在大多數場合下只需按照統一的接口標準進行調用就可以完成基本操作。

紅黑樹中樹的結點是由關鍵字key、指向記錄的指針、結點顏色、指向父節點的指針和指向左右節點的指針構成。紅黑樹的數據結構部分代碼如下:

在數據庫系統中除了數據的組織,數據庫的查詢也必不可少,數據的組織制約著數據的查詢,而查詢的方式決定著整個數據庫的效率。該實時數據庫系統中可含有多個數據庫,這些數據庫通過數組的方式組織。每個數據庫中用紅黑樹樹組織起來,并提供樹中常用的插入、刪除,遍歷、查找等操作。在插入和刪除時會調整二叉樹。整個數據庫系統不提供SQL查詢層,而是使用接口函數來操作,避免了對SQL語句的分析和優化所帶來的系統資源消耗。用戶需要通過接口函數查詢數據:查詢數據可以調用Search函數來完成。

3 結束語

針對實時數據庫系統的特點以及目前所管理數據的需求,提出了一種數據組織以及查詢的方法,采用基于紅黑樹結構組織方法,實現實時內存數據庫的構建。該方法具有較高的空間利用率,并消除了數據操作中通常存在的內存空間的不斷申請和釋放操作,減少了不必要的空間調整和數據更新的計算。能夠大大縮短檢索數據庫需要的時間,這對于保證實時內存數據庫的定時性有著重要的意義。

[1]蔡子經,施伯樂.數據結構教程[M].上海:復旦大學出版社,1994.

[2]劉云生.實時數據庫系統[J].計算機科學,1994,3:24-46.

[3]劉云生,等.ARTS-I:一個主動實時內存數據庫系統[J].華中理工大學學報,1996,24(3).

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 亚洲码一区二区三区| 欧美成a人片在线观看| 日本不卡在线视频| 青青草原国产| 黄色网址手机国内免费在线观看| 国产裸舞福利在线视频合集| 精品第一国产综合精品Aⅴ| 波多野结衣一二三| 狼友视频一区二区三区| 97国产精品视频自在拍| 色婷婷在线播放| 99久久99这里只有免费的精品| yy6080理论大片一级久久| 亚洲人成网站色7777| 欧美亚洲国产精品久久蜜芽| 国产午夜福利亚洲第一| 国产精品欧美在线观看| 在线观看国产黄色| 农村乱人伦一区二区| 在线视频亚洲欧美| 99精品福利视频| 成人在线观看一区| 91久久性奴调教国产免费| 久久精品人人做人人爽97| 97视频免费在线观看| 狂欢视频在线观看不卡| 午夜精品久久久久久久无码软件 | 亚洲欧美日韩色图| 国产精品亚洲一区二区三区z | 99这里只有精品免费视频| 国国产a国产片免费麻豆| 99久久精品免费看国产免费软件 | 中文毛片无遮挡播放免费| 国产成人禁片在线观看| 亚洲制服丝袜第一页| 凹凸国产熟女精品视频| 尤物国产在线| 欧洲亚洲欧美国产日本高清| 亚洲精品成人片在线观看| 欧美在线免费| 久久久久夜色精品波多野结衣| 国产精品午夜电影| 亚洲色精品国产一区二区三区| 九色91在线视频| 激情网址在线观看| 欧美午夜视频在线| 日本亚洲最大的色成网站www| 91精品免费高清在线| 成人国内精品久久久久影院| 成人在线观看一区| 波多野结衣亚洲一区| 国产黄网永久免费| 亚洲欧美成人在线视频| 亚洲国产一成久久精品国产成人综合| 免费国产一级 片内射老| 天天爽免费视频| 国产精品短篇二区| 欧美国产日产一区二区| 2020极品精品国产| 国产精品夜夜嗨视频免费视频| 久久天天躁狠狠躁夜夜2020一| 五月婷婷导航| 成人伊人色一区二区三区| 国产欧美综合在线观看第七页| 色婷婷成人| 日本黄色不卡视频| 国产日韩欧美成人| 亚洲国产成人久久精品软件| 婷婷色在线视频| 巨熟乳波霸若妻中文观看免费| 欧美激情成人网| 99热这里只有免费国产精品 | h视频在线观看网站| 日本一区二区三区精品国产| 亚洲第一国产综合| 美女国内精品自产拍在线播放 | 67194亚洲无码| 亚洲aaa视频| 亚洲伦理一区二区| 亚洲无码高清一区二区| 国产激情无码一区二区APP| 最新国产成人剧情在线播放|