<< Chapter < Page
  Hệ quản trị cơ sở dữ liệu     Page 22 / 26
Chapter >> Page >

Cấu trúc băm có thể mở rộng tổng quát

Để định vị bucket chứa giá trị khoá tìm kiếm K , ta lấy i bit cao đầu tiên của h(K), tìm trong đầu vào bảng tương ứng với chuỗi bit này và lần theo con trỏ trong đầu vào bảng này. Để xen một mẩu tin với giá trị khoá tìm kiếm K, tiến hành thủ tục dịnh vị trên, ta được bucket, giả sử là bucket j. Nếu còn cho cho mẩu tin, xen mẩu tin vào trong bucket đó. Nếu không, ta phải tách bucket ra và phân phối lại các mẩu tin hiện có cùng mẩu tin mới. Để tách bucket, đầu tiên ta xác định từ giá trị băm có cần tăng số bit lên hay không.

  • Nếu i = ij , chỉ có một đầu vào trong bảng địa chỉ bucket trỏ đến bucket j. ta cần tăng kích cỡ của bảng địa chỉ bucket sao cho ta có thể bao hàm các con trỏ đến hai bucket kết quả của việc tách bucket j bằng cách xét thêm một bit của giá trị băm. tăng giá trị i lên một, như vậy kích cỡ của bảng địa chỉ bucket tăng lên gấp đôi. Mỗi một đầu vào được thay bởi hai đầu vào, cả hai cùng chứa con trỏ của đầu vào gốc. Bây giờ hai đầu vào trong bảng địa chỉ bucket trỏ tới bucket j. Ta định vị một bucket mới (bucket z), và đặt đầu vào thứ hai trỏ tới bucket mới, đặt ij và iz về i, tiếp theo đó mỗi một mẩu tin trong bucket j được băm lại, tuỳ thuộc vào i bit đầu tiên, sẽ hoặc ở lại bucket j hoặc được cấp phát cho bucket mới được tạo.
  • Nếu i>ij khi đó nhiều hơn một đầu vào trong bảng địa chỉ bucket trỏ tới bucket j. như vậy ta có thể tách bucket j mà không cần tăng kích cỡ bảng địa chỉ bucket. Ta cấp phát một bucket mới (bucket z) và đặt ij và iz đến giá trị là kết quả của việc thêm 1 vào giá trị ij gốc. Kế đến, ta điều chỉnh các đầu vào trong bảng địa chỉ bucket trước đây trỏ tới bucket j. Ta để lại nửa đầu các đầu vào, và đặt tất cả các đầu vào còn lại trỏ tới bucket mới tạo (z). Tiếp theo, mỗi mẩu tin trong trong bucket j được băm lại và được cấp phát cho hoặc vào bucket j hoặc bucket z.

Để xoá một mẩu tin với giá trị khoá K, trước tiên ta thực hiện thủ tục định vị, ta tìm được bucket tương ứng, gọi là j, ta xoá cả khoá tìm kiếm trong bucket lẫn mẩu tin mẩu tin trong file. bucket cũng bị xoá, nếu nó trở nên rỗng. Chú ý rằng, tại điểm này, một số bucket có thể được kết hợp lại và kích cỡ của bảng địa chỉ bucket sẽ giảm đi một nửa.

Ưu điểm chính của băm có thể mở rộng là hiệu năng không bị suy giảm khi file tăng kích cỡ, hơn nữa, tổng phí không gian là tối tiểu mặc dù phải thêm vào không gian cho bảng địa chỉ bucket. Một khuyết điểm của băm có thể mở rộng là việc tìm kiếm phải bao hàm một mức gián tiếp: ta phải truy xuất bảng địa chỉ bucket trước khi truy xuất đến bucket. Vì vậy, băm có thể mở rộng là một kỹ thuật rất hấp dẫn.

Chọn chỉ mục hay băm ?

Ta đã xét qua các sơ đồ: chỉ mục thứ tự, băm. Ta có thể tổ chức file các mẩu tin bởi hoặc sử dụng tổ chức file tuần tự chỉ mục, hoặc sử dụng B+-cây, hoặc sử dụng băm ... Mỗi sơ đồ có những các ưu điểm trong các tình huống nhất định. Một nhà thực thi hệ CSDL có thể cung cấp nhiều nhiều sơ đồ, để lại việc quyết định sử dụng sơ đồ nào cho nhà thiết kế CSDL. Để có một sự lựa chọn khôn ngoan, nhà thực thi hoặc nhà thiết kế CSDL phải xét các yếu tố sau:

Questions & Answers

What is deflation
Aluko Reply
Enumerate emotional intelligence to a manager
Chinonso Reply
What about Sydney Alexander's Absorption approach in international trade?
Vibhas Reply
I need help in inflation graphs
Brandon Reply
Select inflation type, Demand pull, cost pull or anticipation 1- Select the set of data you intend on graphing i.e inflation rate of 2017, location (particular country) 2 - Select the type of measurement tool that best allows you to input the inflation data, Consumer price index is the most accurate
Jama
this is to make sure you have all the correct information, Also use should know 1- Cost pull is Aggregate Demand and Aggregate Supply AD - AS graphed 2- Demans pull is Aggregate Supply and Aggregate Demand AS - AD graphed
Jama
what is production
Imoro Reply
what is a monopolistic competition?
moniman Reply
Enumerate emotional intelligence to a manager
Chinonso
Enumerate emotional intelligence to a manager
Chinonso
who is barter
Tening Reply
exchange goods each other
Seven
what is economic
Bah
is the use of scares resources to satisfy our unlimited needs and wants
Desiderius
how many kinds of utility functions?
Sadaf
What is partnership?
Jackson
the legal association of two or more people as co-owners of a business for profit.
harmony
Would you expect the kinked demand curve to be more extreme (like a right angle) or less extreme (like a normal demand curve) if each firm in the cartel produces a near-identical product like OPEC and petroleum? What if each firm produces a somewhat different product?
James Reply
no
Sadaf
what is supply
Mizta Reply
what is opportunity cost
Mizta
The opportunity gained interms of opportunity lost is known as opportunity cost Or The second best alternative use of resources
Mir
forgone alternative: like forgoing Something our of two to buy one
Tam-Waribo
what is macro economic s
Addo Reply
macroeconomics is the study of economic as a whole level.
Gafar
meaning of positive science
Sumit Reply
positive science it is focused on facts and cause and effect and behavioural relationship and include developmental testing in economic theoreis.
Gafar
what is inflation
Sama Reply
inflation is the general price increase of goods and services in an economy.
tesfie
Inflation is the persistent rise in the general price level
T-Max
inflation is characterized by increase in the general price of goods and services. when there is too much money in circulation. increase in demand of goods pursuing fewer goods. when purchasing power of money decreases .
Ejikeme
inflation is the persistent rise general price level
Habeeb
inflation is the persistent increase in price
Machall
hi
Rafiu
yes
boston
hi
Ayaan
how are you
Ayaan
increase in the general level of price...
sade
what is deflation
Sele
is the gradual decrease of currency exchange in a country.
Gafar
why ecnomics important ? give answer plz
Saifullah
Because is a field of science study that reflects on our day to day activities with human behavior.
ANSU
why economic is a science
Imoro
Economics is referred to as a social science not a pure science. It's regarded as a social science because it makes use of the scientific method to solve problems. The scientific method refers to observation, asking questions, forming hypothesis, experimentation etc
Nkechi
Economics is a social science because it study human behavior how he relates with his daily activities with the available limited resources to satisfy his wants.
Ojo
what are the factors affecting the demand
Mohammed
yeah it uses the scientific method to study human behaviour.
Nkechi
inflation referes to the persistant increase in the general price of goods and services over a given period of time say a year.
Abdul
factors affacting Demand of good and services are 1.price of a commodity in question 2.price of related commodity 3.Income of a consumer 4.Population 5.tast and prefereance 6.Season or weather condition
Abdul
what is difference between perfect and non perfect market.
Saheed
what the difference between Trade off and Opportunity Cost?
Elzevery
answer
Golda
In trade off, you increase the amount of something by decreasing the amount of something else. For example, you use 2 hours to study and 2 hours for leisure. if you increase study hour by 1 more hour, i.e 3 hours, leisure time will decrease by 1 hour, i.e 1 hour.
harmony
In all, you would have traded off 1 hour of leisure time for 3 hours of study time. But in opportunity cost, you let something go in order to obtain something else entirely.
harmony
thanks for your idea
Elzevery
please i want help on thid question given P=$10 And TC=120+4Q2 1.find the profit maximizing level of price and quantity. 2.what will be the total profit?
Shemels
please how is substitutional effect affecting demand
Acha
if a price of a particular commodity is high people demand less ,they rather go for less one
FIDELIS
what is account
Wasif
account is an arrangement between a customer and a bank that allows the customer to play in and take out money (bank account)
Johnny
pay, not play sorry
Johnny
four effects of inflation in an economy
Acha
oil
TsendeTheRipper
decreases living standards .. decreases purchasing power.. Decreases internation competition . increases the cost of borrowing
MansoorAfghan
Inflation refers to persistent increase in the general prices of commodities.
Aluko
he asked for effects
MansoorAfghan
Low standard of living, prices of commodities will be high, devaluation of currency in the economy
Aluko
Debtors gain while creditors loses
Ojo
Hi every one
Ani
Hello
Ansah
hi
kelvin
hi
Seven
Hii
raushan
how are you all
Seven
Fin and you
raushan
me also
Seven
Whare do you live
raushan
general tendency of rising price and continuous... .
Auqib
any one among you is going to aaper in net exam day after tomorrow
Auqib
reply?
Auqib
pakistan
Seven
Oo Pakistan I am India
raushan
really from Pakistan
Auqib
ok
Seven
You noo hindi
raushan
no
Seven
hi
ken
different between demand and quantity demand
Farhan Reply
No difference
MansoorAfghan
demand is the overall demand for it
MansoorAfghan
actually theres no difference
MansoorAfghan
quantity demanded is used in Equilibrium of d and s
MansoorAfghan
for evrything else u use deman
MansoorAfghan
the difference of it is that when demand simply denotes the willingness and a person's ability to purchase. And as against quantity demand represent the amount of an economic good or services desire by a consumer at a fixed price .☺
Gafar
how to calculate inflation
Richard Reply
Explain the factors that have led to high quantity demanded
Ogwang Reply
price of the product increase of price substitute product as people shift to cheap one
Black
Got questions? Join the online conversation and get instant answers!
QuizOver.com Reply

Get the best Algebra and trigonometry course in your pocket!





Source:  OpenStax, Hệ quản trị cơ sở dữ liệu. OpenStax CNX. Jul 31, 2009 Download for free at http://cnx.org/content/col10838/1.1
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Hệ quản trị cơ sở dữ liệu' conversation and receive update notifications?

Ask