SlideShare a Scribd company logo
1 of 27
Download to read offline
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
‫فرادرس‬ ‫در‬ ‫شده‬ ‫مطرح‬ ‫نکات‬ ‫مبنای‬ ‫بر‬ ‫ها‬ ‫اسالید‬ ‫این‬
«‫بازیابی‬ ‫و‬ ‫ذخیره‬ ‫آموزش‬‫اطالعات‬»
‫تهیه‬‫است‬ ‫شده‬.
‫نمای‬ ‫مراجعه‬ ‫زیر‬ ‫لینک‬ ‫به‬ ‫آموزش‬ ‫این‬ ‫مورد‬ ‫در‬ ‫بیشتر‬ ‫اطالعات‬ ‫کسب‬ ‫برای‬‫ید‬
faradars.org/fvsft106
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
‫مدرس‬:
‫شیرافکن‬ ‫فرشید‬
‫دانشجوی‬‫دکتری‬‫تهران‬ ‫دانشگاه‬
(‫ارشد‬ ‫کارشناسی‬ ‫و‬ ‫کارشناسی‬:‫افزار‬ ‫نرم‬ ‫کامپیوتر‬( )‫دکتری‬:‫انفورماتیک‬ ‫بیو‬)
‫اطالعات‬ ‫بازیابی‬ ‫و‬ ‫ذخیره‬
‫هفتم‬ ‫درس‬:‫دار‬ ‫شاخص‬ ‫ترتیبی‬ ‫ساختار‬
2
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
3
‫دار‬ ‫شاخص‬ ‫های‬ ‫ساختار‬ ‫معرفی‬
‫دارد‬ ‫وجود‬ ‫ركورد‬ ‫مجموعه‬ ‫دو‬ ،‫دار‬ ‫شاخص‬ ‫ساختار‬ ‫در‬:
1-‫فايل‬‫بندي‬ ‫شاخص‬‫شده‬
2-‫شاخص‬ ‫فايل‬
‫هر‬‫مدخل‬‫شاخص‬ ‫فايل‬‫از‬‫باا‬ ‫آدرس‬ ‫و‬ ‫مقدار‬ ‫قسمت‬ ‫دو‬
‫طول‬V+P‫است‬ ‫شده‬ ‫تشكيل‬ ‫بايت‬.
‫لنگرگاه‬(Anchor point):‫نقطه‬‫داده‬ ‫فايال‬ ‫از‬ ‫اي‬
‫دارد‬ ‫اشاره‬ ‫آن‬ ‫به‬ ‫شاخص‬ ‫مدخل‬ ‫كه‬ ‫اي‬.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
4
‫شاخص‬ ‫انواع‬
1-‫شاخص‬‫متراکم‬(Dense index):‫لنگرگاه‬‫ركورد‬‫است‬.
2-‫شاخص‬‫غیرمتراکم‬:‫لنگرگاه‬،‫بالك‬‫است‬.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
5
‫اگر‬‫نناد‬ ‫در‬ ‫آنارا‬ ،‫باشد‬ ‫زياد‬ ‫شاخص‬ ‫مدخلهاي‬ ‫تعداد‬
‫سازند‬ ‫مي‬ ‫سطح‬.
‫تعداد‬‫شاخص‬ ‫عمق‬ ‫را‬ ‫شاخص‬ ‫سطوح‬‫گويند‬‫مي‬(x)
‫نه‬ ‫هر‬x‫دساتيابي‬ ‫دفعاا‬ ‫تعداد‬ ،‫باشد‬ ‫بيشتر‬‫باراي‬
‫بود‬ ‫خواهد‬ ‫بيشتر‬ ‫ركورد‬ ‫واكشي‬.
‫كاهش‬ ‫براي‬x‫بايد‬‫مدخل‬‫فشرده‬ ‫را‬ ‫شاخص‬‫كرد‬.
‫شاخص‬ ‫سر‬(Master index)‫الالي‬ ‫حافظاه‬ ‫در‬
‫مي‬ ‫ذخيره‬‫شود‬.
‫سرشاخص‬‫اندازه‬ ‫به‬ ،‫است‬ ‫بالك‬ ‫يك‬
‫سطحی‬ ‫چند‬ ‫شاخص‬(Multi Level index)
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
6
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
7
‫دار‬ ‫شاخص‬ ‫ترتیبی‬ ‫ساختار‬
(indexed sequential)
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
8
1-‫اللي‬ ‫ناحيه‬(‫ترتيب‬ ‫فايل‬‫ي‬)
2-‫ناحيه‬‫سرريزي‬
3-‫گرها‬ ‫اشاره‬
4-‫شاخص‬ ‫مجموعه‬
‫اجزا‬‫ساختار‬‫شاخص‬ ‫ترتیبی‬‫دار‬
‫است‬ ‫مرتب‬ ‫فيلدكليد‬ ‫روي‬ ‫ترتيبي‬ ‫فايل‬.
‫شاخص‬‫است‬ ‫ناظر‬ ‫اللي‬ ‫ناحيه‬ ‫به‬ ‫فقط‬ ‫و‬ ‫باشد‬‫نمي‬ ‫سرريز‬ ‫ناحيه‬ ‫به‬ ‫ناظر‬.
‫وجود‬‫كند‬ ‫مي‬ ‫فراهم‬ ‫را‬ ‫سريال‬ ‫پردازش‬ ‫امكان‬ ،‫سرريز‬ ‫ناحيه‬ ‫به‬ ‫اللي‬ ‫ناحيه‬ ‫از‬ ‫ها‬ ‫زنجيره‬.
‫شاخص‬‫شود‬ ‫بالك‬ ‫اندازه‬ ‫مساوي‬ ‫يا‬ ‫كونكتر‬ ‫شاخص‬ ‫فايل‬ ‫اندازه‬ ‫تا‬ ‫داده‬ ‫ادامه‬ ‫آنقدر‬ ‫را‬ ‫بندي‬.
‫فايل‬ ‫در‬ ‫سازي‬‫ذخيره‬ ‫عمليا‬ ‫با‬ ‫همروند‬ ‫نه‬ ‫شود‬‫مي‬ ‫تنظيم‬ ‫مجدد‬ ‫سازماندهي‬ ‫در‬ ‫شاخص‬ ‫بنابراين‬ ،‫است‬ ‫ايستا‬ ‫شاخص‬.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
9
‫بالك‬ ‫هر‬ ‫طول‬ ‫با‬ ‫شاخص‬ ‫و‬ ‫اي‬ ‫داده‬ ‫فايل‬ ‫شدن‬ ‫بندي‬ ‫بالك‬B‫بايت‬.
‫غيرمتراكم‬‫شاخص‬ ‫اول‬ ‫سطح‬ ‫بودن‬
‫همتوالي‬‫شاخص‬ ‫فايل‬ ‫و‬ ‫اي‬‫داده‬ ‫فايل‬ ‫بودن‬
‫قرار‬‫استوانه‬ ‫يك‬ ‫در‬ ‫شاخص‬ ‫بالكهاي‬ ‫داشتن‬
‫استفاده‬‫از‬‫ركوردها‬ ‫واكشي‬ ‫تسريع‬ ‫براي‬ ‫شاخص‬(‫در‬‫ندارد‬ ‫كاربرد‬ ‫فايل‬ ‫خواندن‬ ‫عميال‬.)
‫استوانه‬ ‫ريزي‬ ‫سر‬ ‫ناحيه‬ ‫عنوان‬ ‫به‬ ،‫استوانه‬ ‫انتهاي‬ ‫در‬ ‫شيارهايي‬ ‫تخصيص‬
‫گيرند‬ ‫مي‬ ‫قرار‬ ‫استوانه‬ ‫همان‬ ‫در‬ ‫استوانه‬ ‫هر‬ ‫سرريزي‬ ‫ركوردهاي‬.
‫سازماند‬ ‫مجددا‬ ‫فايل‬ ‫يا‬ ‫و‬ ‫شود‬ ‫ايجاد‬ ‫ثانويه‬ ‫سرريزي‬ ‫ناحيه‬ ‫بايد‬ ،‫استوانه‬ ‫يك‬ ‫سرريزي‬ ‫ناحيه‬ ‫شدن‬ ‫پر‬ ‫با‬‫شود‬ ‫هي‬.
‫مجدد‬ ‫سازماندهي‬ ‫از‬ ‫بعد‬ ‫سرريز‬ ‫ناحيه‬ ‫بودن‬ ‫خالي‬ ‫و‬ ‫شاخص‬ ‫بالكهاي‬ ‫و‬ ‫اللي‬ ‫ناحيه‬ ‫بودن‬ ‫پر‬
‫مجدد‬ ‫سازماندهي‬ ‫در‬ ‫فيزيكي‬ ‫حذف‬ ‫انجام‬ ‫و‬ ‫ركوردها‬ ‫منطقي‬ ‫حذف‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
10
‫تعداد‬‫شاخص‬ ‫بالك‬ ‫يك‬ ‫مدخلهاي‬:






PV
B
y
‫شاخص‬ ‫بالك‬ ‫روی‬ ‫نشانه‬ ‫ظرفیت‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
11
‫با‬ ‫فايلي‬ ‫در‬‫ركورد‬ ‫ميليون‬ ‫ده‬200‫است؟‬ ‫نياز‬ ‫شاخص‬ ‫سطح‬ ‫نند‬ ،‫بايتي‬(V=14 byte , P=6 byte , B=2000 byte)
6
7
10
10
10

fB
n
b
100
20
2000
pV
B
y 













6
1 10e  b
4
6
2 10
100
10
e 
100
100
10
y
e
e
4
2
3 
‫برابر‬ ‫شاخص‬ ‫عمق‬3‫برابر‬ ‫سوم‬ ‫شاخص‬ ‫فايل‬ ‫حجم‬ ‫نون‬ ،‫باشد‬ ‫مي‬2000‫است‬ ‫بايت‬(100‫مدخل‬20‫بايتي‬)‫است‬ ‫بالك‬ ‫يك‬ ‫اندازه‬ ‫برابر‬ ‫كه‬.)‫شاخص‬‫شود‬ ‫بالك‬ ‫اندازه‬ ‫مساوي‬ ‫يا‬ ‫كونكتر‬ ‫شاخص‬ ‫فايل‬ ‫اندازه‬ ‫تا‬ ‫دهيم‬‫مي‬ ‫ادامه‬ ‫آنقدر‬ ‫را‬ ‫بندي‬.(
      3
2
66
2
6
10
10
10
100



 LogLogLogX b
y
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
12
‫بگيريد‬ ‫نظر‬ ‫در‬ ‫را‬ ‫زير‬ ‫مشخصا‬ ‫با‬ ‫فايلي‬.‫است؟‬ ‫كدام‬ ‫شاخص‬ ‫دوم‬ ‫سطح‬ ‫در‬ ‫مدخلها‬ ‫تعداد‬
(n=1000000 , B=2000 Byte , R=200Byte , V+P=20 Byte )
10
R
B
BF
100
20
2000



PV
B
y
5
6
1 10
10
10

FB
n
e
1000
100
105
2 e
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
13
‫الزم‬ ‫حافظه‬ ‫ميزان‬(‫ديسك‬)‫است؟‬ ‫بايت‬ ‫نند‬ ‫شاخص‬ ‫براي‬
)20,3,10,1000,10( 32
5
1  pvxeee
byteSSSS
x
i
iI 202000020100020105
21
1
1
 


‫توجه‬‫در‬ ‫نه‬ ‫شود‬ ‫مي‬ ‫نگهداري‬ ‫اللي‬ ‫حافظه‬ ‫در‬ ‫سوم‬ ‫سطح‬ ‫كه‬ ‫شود‬‫ديسك‬.
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
14
‫عوامل‬‫محاسبه‬ ‫در‬ ‫مؤثر‬R:
1-‫اللي‬ ‫ناحيه‬ ‫از‬ ‫ركورد‬ ‫يك‬ ‫براي‬ ‫الزم‬ ‫حافظه‬
2-‫ال‬ ‫ناحيه‬ ‫از‬ ‫ركورد‬ ‫يك‬ ‫ازاء‬ ‫به‬ ‫سرريزي‬ ‫ناحيه‬ ‫براي‬ ‫شده‬ ‫مصرف‬ ‫حافظه‬‫لي‬
3-‫اللي‬ ‫ناحيه‬ ‫از‬ ‫ركورد‬ ‫يك‬ ‫ازاء‬ ‫به‬ ‫شاخص‬ ‫براي‬ ‫شده‬ ‫مصرف‬ ‫حافظه‬
indexoverdata RRRR 
on
S
R I
index


:‫شاخص‬ ‫براي‬ ‫شده‬ ‫مصرف‬ ‫حافظه‬ ‫كل‬ IS
‫رکورد‬ ‫اندازه‬ ‫متوسط‬
)(
f
data
B
P
avR 
)( Pav
on
o
Rover 


‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
15
‫ابتدا‬‫بررسي‬ ‫را‬ ‫است‬ ‫اللي‬ ‫حافظه‬ ‫در‬ ‫كه‬ ‫سرشاخص‬‫كرده‬،‫مرب‬ ‫مدخل‬ ‫به‬ ‫تا‬ ‫كرده‬ ‫جستجو‬ ‫شاخص‬ ‫درسطح‬ ‫سپس‬‫در‬ ‫وطاه‬
‫برسيم‬ ‫اول‬ ‫سطح‬.‫يعني‬‫ناحي‬ ‫در‬ ‫نظر‬ ‫مورد‬ ‫آدرس‬ ‫كردن‬ ‫پيدا‬ ‫از‬ ‫بعد‬ ‫و‬ ‫شده‬ ‫خوانده‬ ‫بالك‬ ‫يك‬ ،‫شاخص‬ ‫سطح‬ ‫هر‬ ‫در‬،‫اللي‬ ‫ه‬
‫خوانيم‬ ‫مي‬ ‫آنرا‬( .‫دارد‬ ‫وجود‬ ‫ها‬‫سرريزي‬ ‫زنجيره‬ ‫در‬ ‫جستجو‬ ‫و‬ ‫سرريز‬ ‫ناحيه‬ ‫به‬ ‫رفتن‬ ‫احتمال‬ ‫البته‬).
))(
`
2
1
`
`
2
1
(2 ttBF
br
n
o
on
o
xSCT 


‫رکورد‬ ‫واکشی‬
‫نه‬ ‫هر‬x‫بود‬ ‫خواهد‬ ‫كمتر‬ ‫اللي‬ ‫ناحيه‬ ‫از‬ ‫ركورد‬ ‫واكشي‬ ‫زمان‬ ،‫باشد‬ ‫كمتر‬.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
16
‫با‬‫د‬ ‫ياا‬ ‫است‬ ‫اللي‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫در‬ ‫بعدي‬ ‫ركورد‬ ‫آيا‬ ‫كه‬ ‫شويم‬ ‫مي‬ ‫متوجه‬ ،‫شده‬ ‫واكشي‬ ‫ركورد‬ ‫آخرين‬ ‫به‬ ‫توجه‬‫از‬ ‫بالكاي‬ ‫ر‬
‫سرريز‬ ‫ناحيه‬.
‫اگر‬‫با‬ ،‫باشد‬ ‫اللي‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫در‬ ‫بعدي‬ ‫ركورد‬‫زمان‬‫بدست‬‫آيد‬ ‫مي‬
‫و‬‫در‬ ،‫باشد‬ ‫سرريز‬ ‫ناحيه‬ ‫در‬ ‫اگر‬‫بدست‬ ‫زمان‬‫مي‬‫آيد‬.
tt
F
b
B
1
‫بعدی‬ ‫رکورد‬ ‫بازیابی‬
ttbr 
)(
`
`
tttt
F
N br
on
o
b
B
T 


1
`
`
on
o

:‫سرريز‬ ‫ناحيه‬ ‫در‬ ‫ركورد‬ ‫اينكه‬ ‫احتمال‬‫باشد‬.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
17
‫با‬‫آيد‬ ‫بوجود‬ ‫است‬ ‫ممكن‬ ‫حالت‬ ‫شش‬ ،‫فعلي‬ ‫ركورد‬ ‫به‬ ‫نسبت‬ ‫بعدي‬ ‫ركورد‬ ‫وضعيت‬ ‫به‬ ‫توجه‬:
1-‫ركورد‬‫فعلي‬‫ركورد‬ ‫و‬ ‫است‬ ‫اللي‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫در‬‫بعدي‬‫است‬ ‫بافر‬ ‫در‬ ‫بالك‬ ‫و‬ ‫است‬ ‫بالك‬ ‫همان‬ ‫در‬ ‫نيز‬.
2-‫ركورد‬‫فعلي‬‫بالك‬ ‫ركورد‬ ‫آخرين‬‫از‬‫ناحيه‬‫اللي‬‫ركورد‬ ‫و‬ ‫است‬‫بعدي‬‫بعدي‬ ‫بالك‬ ‫در‬‫از‬‫همان‬‫استوانه‬‫است‬.
3-‫ركورد‬‫فعلي‬‫ركورد‬ ‫و‬ ‫است‬ ‫استوانه‬ ‫بالك‬ ‫آخرين‬ ‫از‬ ‫بالك‬ ‫ركورد‬ ‫آخرين‬‫بعدي‬‫ديگر‬ ‫استوانه‬ ‫از‬ ‫بعدي‬ ‫بالك‬ ‫در‬‫باشد‬ ‫مي‬.
4-‫ركورد‬‫فعلي‬‫ركورد‬ ‫و‬ ‫است‬ ‫بالك‬ ‫ركورد‬ ‫آخرين‬‫بعدي‬‫است‬ ‫سرريزي‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫در‬.
5-‫ركورد‬‫فعلي‬‫ركورد‬ ‫و‬ ‫است‬ ‫سرريزي‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫در‬‫بعدي‬‫ا‬ ‫استوانه‬ ‫همان‬ ‫از‬ ‫و‬ ‫سرريزي‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫در‬ ‫هم‬‫ست‬.
6-‫ركورد‬‫فعلي‬‫ركورد‬ ‫و‬ ‫است‬ ‫سرريزي‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫در‬‫بعدي‬‫اللي‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫در‬.
))(( tt
F
N brpro
B
pro
T 


1
)(
`)(
`
tt
F
F
N br
Bon
Bon
T 



'
'
on
o
pro


‫تر‬ ‫دقیق‬ ‫ارزیابی‬
‫ششگانه‬ ‫حاال‬ ‫گرفتن‬ ‫نظر‬ ‫در‬ ‫با‬‫خواهيم‬‫داشت‬:
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
18
‫ركورد‬‫درج‬ ،‫بگيرد‬ ‫قرار‬ ‫بايد‬ ً‫ا‬‫منطق‬ ‫كه‬ ‫محلي‬ ‫در‬ ،‫اللي‬ ‫ناحيه‬ ‫در‬ ‫مربوط‬ ‫بالك‬ ‫در‬ ‫جديد‬‫شود‬‫مي‬.
‫ركوردهاي‬‫بالك‬ ‫همان‬ ‫بعدي‬(‫بالك‬ ‫ركورد‬ ‫اولين‬ ‫از‬ ‫غير‬ ‫به‬)‫به‬‫داده‬ ‫شيفت‬ ‫بالك‬ ‫انتهاي‬ ‫سمت‬‫شوند‬‫مي‬.
‫ركورد‬‫شود‬‫مي‬ ‫منتقل‬ ،‫سرريزي‬ ‫ناحيه‬ ‫در‬ ‫جادار‬ ‫بالك‬ ‫اولين‬ ‫به‬ ‫بالك‬ ‫آخر‬.
‫سرريزي‬ ‫زنجيره‬‫بالك‬ ‫هاي‬‫وجود‬‫دارد‬ ‫وجود‬ ‫گر‬ ‫اشاره‬ ‫يك‬ ‫اللي‬ ‫ناحيه‬ ‫از‬ ‫بالك‬ ‫هر‬ ‫براي‬ ‫و‬ ‫دارد‬.
‫جابجایی‬ ‫با‬ ‫درج‬(Push through)
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
19
‫مراحل‬‫رکورد‬ ‫یک‬ ‫درج‬:
1-‫شود‬ ‫درج‬ ‫آن‬ ‫در‬ ‫بايد‬ ‫ركورد‬ ‫كه‬ ‫بالكي‬ ‫كردن‬ ‫پيدا‬.
2-‫فيلد‬ ‫ساختن‬ ‫و‬ ‫كمكي‬ ‫بافر‬ ‫در‬ ‫دادن‬ ‫قرار‬ ‫و‬ ‫بالك‬ ‫ركورد‬ ‫آخرين‬ ‫كردن‬ ‫خارج‬ ‫و‬ ‫بالك‬ ‫اين‬ ‫در‬ ‫ركورد‬ ‫كردن‬ ‫وارد‬‫ا‬‫شااره‬
‫به‬ ‫گر‬‫شونده‬ ‫جابجا‬ ‫ركورد‬.
3-‫بالك‬ ‫اين‬ ‫بازنويسي‬
4-‫سرريز‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫خواندن‬
5-‫بالك‬ ‫اين‬ ‫در‬ ،‫اللي‬ ‫بالك‬ ‫از‬ ‫شده‬ ‫خارج‬ ‫ركورد‬ ‫كردن‬ ‫وارد‬
6-‫بالك‬ ‫همين‬ ‫بازنويسي‬.
RWttRWFI TbrTTT 
ttFI br5TT 
r2TRW 
‫درج‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
20
‫اگر‬‫درجا‬ ‫سازي‬ ‫بهنگام‬ ‫توان‬‫مي‬ ،‫نكند‬ ‫تغيير‬ ‫كليد‬ ‫مقدار‬‫انجام‬‫داد‬.
‫براي‬‫بازن‬ ‫ساپس‬ ‫و‬ ‫كارده‬ ‫ايجااد‬ ‫باافر‬ ‫در‬ ‫را‬ ‫آن‬ ‫جديد‬ ‫نسخه‬ ‫و‬ ‫كرده‬ ‫واكشي‬ ‫را‬ ‫آوردني‬ ‫در‬ ‫بهنگام‬ ‫ركورد‬ ‫اينكار‬‫ويساي‬
‫كنيم‬‫مي‬:
r2TT FUinplace

‫در‬‫م‬ ‫درج‬ ‫را‬ ‫ايم‬‫ساخته‬ ‫بافر‬ ‫در‬ ‫كه‬ ‫جديدي‬ ‫ركورد‬ ‫و‬ ‫زنيم‬ ‫مي‬ ‫حذف‬ ‫نشانگر‬ ‫را‬ ‫ركورد‬ ‫قديمي‬ ‫نسخه‬ ،‫كلي‬ ‫حالت‬‫كنيم‬‫ي‬:
IRWFoutplaceU TTTT 
ttFoutplaceU brTT  72
‫سازی‬ ‫بهنگام‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
21
1-‫خواندن‬‫ترتیبی‬
t
R
`)on(Txseq


2-‫سریال‬ ‫خواندن‬
‫اولين‬‫م‬ ‫خوانده‬ ،‫بعدي‬ ‫ركورد‬ ‫بازيابي‬ ‫عمليا‬ ‫سلسله‬ ‫يك‬ ‫در‬ ‫ركوردها‬ ‫بقيه‬ ‫و‬ ‫شده‬ ‫واكشي‬ ‫ركورد‬‫شوند‬‫ي‬.
NFxser T)1on(TT 
‫فایل‬ ‫کل‬ ‫خواندن‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
22
‫هنگامي‬‫كنند‬‫مي‬ ‫مجدد‬ ‫سازماندهي‬ ‫را‬ ‫فايل‬ ،‫شود‬‫مي‬ ‫طوالني‬ ‫ها‬ ‫زنجيره‬ ‫طول‬ ‫يا‬ ‫شود‬‫مي‬ ‫پر‬ ‫سرريز‬ ‫ناحيه‬ ‫كه‬.
‫براي‬‫ا‬ ‫بعاد‬ ‫و‬ ‫كارده‬ ‫بنادي‬ ‫باالك‬ ،‫ها‬‫شادني‬ ‫حاذف‬ ‫كردن‬ ‫خارج‬ ‫با‬ ‫را‬ ‫ركوردها‬ ‫و‬ ‫خوانده‬ ‫سريال‬ ‫طور‬ ‫به‬ ‫را‬ ‫فايل‬ ‫اينكار‬‫ز‬
‫كنند‬‫مي‬ ‫بازسازي‬ ‫را‬ ‫شاخص‬ ‫ساختار‬ ‫جديد‬ ‫نسخه‬ ‫بازنويسي‬.
t
S
t
R
)don(TT I
xsery




:‫شاخص‬ ‫بالكهاي‬ ‫بازنويسي‬ ‫زمان‬ t
SI

‫مجدد‬ ‫سازماندهی‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
23
1-‫عدم‬‫تقارن‬
2-‫بودن‬ ‫ايستا‬‫شاخص‬
3-‫ها‬ ‫سرريزي‬ ‫درج‬ ‫مسئله‬
‫دار‬ ‫شاخص‬ ‫ترتیبی‬ ‫ساختار‬ ‫معایب‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
24
1-‫است‬ ‫مطرح‬ ‫كليد‬ ‫مقادير‬ ‫برحسب‬ ‫سريال‬ ‫پردازش‬ ‫كه‬ ‫وقتي‬(‫آنها‬ ‫ديگر‬ ‫لفا‬ ‫نه‬)
2-‫باشد‬ ‫مي‬ ‫رايجي‬ ‫عملي‬ ،‫آنها‬ ‫كليد‬ ‫طريق‬ ‫از‬ ‫ركوردها‬ ‫تك‬ ‫واكشي‬ ‫كه‬ ‫وقتي‬.
3-‫سي‬‫مديريتي‬ ‫ا‬ ‫تجاري‬ ‫پردازي‬ ‫داده‬ ‫هاي‬ ‫ستم‬.
‫دار‬ ‫شاخص‬ ‫ترتیبی‬ ‫ساختار‬ ‫کاربرد‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
25
‫دار‬ ‫شاخص‬ ‫ترتیبی‬ ‫ساختار‬ ‫زمانی‬ ‫پارامترهای‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
26
‫پايان‬
‫هفتم‬ ‫فصل‬‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
‫فرادرس‬ ‫در‬ ‫شده‬ ‫مطرح‬ ‫نکات‬ ‫مبنای‬ ‫بر‬ ‫ها‬ ‫اسالید‬ ‫این‬
«‫بازیابی‬ ‫و‬ ‫ذخیره‬ ‫آموزش‬‫اطالعات‬»
‫تهیه‬‫است‬ ‫شده‬.
‫نمای‬ ‫مراجعه‬ ‫زیر‬ ‫لینک‬ ‫به‬ ‫آموزش‬ ‫این‬ ‫مورد‬ ‫در‬ ‫بیشتر‬ ‫اطالعات‬ ‫کسب‬ ‫برای‬‫ید‬
faradars.org/fvsft106
‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬
‫اطالعات‬
faradars.org/fvsft106
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org

More Related Content

What's hot

آموزش ذخیره و بازیابی اطلاعات - درس نهم
آموزش ذخیره و بازیابی اطلاعات - درس نهمآموزش ذخیره و بازیابی اطلاعات - درس نهم
آموزش ذخیره و بازیابی اطلاعات - درس نهمfaradars
 
آموزش سیستم های عامل - بخش هشتم
آموزش سیستم های عامل - بخش هشتمآموزش سیستم های عامل - بخش هشتم
آموزش سیستم های عامل - بخش هشتمfaradars
 
آموزش سیستم های عامل - بخش دهم
آموزش سیستم های عامل - بخش دهمآموزش سیستم های عامل - بخش دهم
آموزش سیستم های عامل - بخش دهمfaradars
 
آموزش سیستم های عامل - بخش ششم
آموزش سیستم های عامل - بخش ششمآموزش سیستم های عامل - بخش ششم
آموزش سیستم های عامل - بخش ششمfaradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمfaradars
 
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)آموزش پایگاه داده ها (مرور – تست کنکور ارشد)
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)faradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمfaradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمfaradars
 
آموزش سیستم های عامل - بخش نهم
آموزش سیستم های عامل - بخش نهمآموزش سیستم های عامل - بخش نهم
آموزش سیستم های عامل - بخش نهمfaradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمfaradars
 
آموزش سیستم های عامل - بخش چهارم
آموزش سیستم های عامل - بخش چهارمآموزش سیستم های عامل - بخش چهارم
آموزش سیستم های عامل - بخش چهارمfaradars
 
آموزش سیستم های عامل - بخش هفتم
آموزش سیستم های عامل - بخش هفتمآموزش سیستم های عامل - بخش هفتم
آموزش سیستم های عامل - بخش هفتمfaradars
 
آموزش سیستم های عامل - بخش سوم
آموزش سیستم های عامل - بخش سومآموزش سیستم های عامل - بخش سوم
آموزش سیستم های عامل - بخش سومfaradars
 
آموزش سیستم های عامل - بخش پنجم
آموزش سیستم های عامل - بخش پنجمآموزش سیستم های عامل - بخش پنجم
آموزش سیستم های عامل - بخش پنجمfaradars
 
آموزش مدیریت حافظه در سیستم عامل (مرور – تست کنکور کارشناسی ارشد)
آموزش مدیریت حافظه در سیستم عامل (مرور – تست کنکور کارشناسی ارشد)آموزش مدیریت حافظه در سیستم عامل (مرور – تست کنکور کارشناسی ارشد)
آموزش مدیریت حافظه در سیستم عامل (مرور – تست کنکور کارشناسی ارشد)faradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمfaradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمfaradars
 
آموزش سیستم های عامل - بخش یکم
آموزش سیستم های عامل - بخش یکمآموزش سیستم های عامل - بخش یکم
آموزش سیستم های عامل - بخش یکمfaradars
 
آموزش ساختمان داده ها - بخش پنجم
آموزش ساختمان داده ها - بخش پنجمآموزش ساختمان داده ها - بخش پنجم
آموزش ساختمان داده ها - بخش پنجمfaradars
 
آموزش سیستم های عامل - بخش دوم
آموزش سیستم های عامل - بخش دومآموزش سیستم های عامل - بخش دوم
آموزش سیستم های عامل - بخش دومfaradars
 

What's hot (20)

آموزش ذخیره و بازیابی اطلاعات - درس نهم
آموزش ذخیره و بازیابی اطلاعات - درس نهمآموزش ذخیره و بازیابی اطلاعات - درس نهم
آموزش ذخیره و بازیابی اطلاعات - درس نهم
 
آموزش سیستم های عامل - بخش هشتم
آموزش سیستم های عامل - بخش هشتمآموزش سیستم های عامل - بخش هشتم
آموزش سیستم های عامل - بخش هشتم
 
آموزش سیستم های عامل - بخش دهم
آموزش سیستم های عامل - بخش دهمآموزش سیستم های عامل - بخش دهم
آموزش سیستم های عامل - بخش دهم
 
آموزش سیستم های عامل - بخش ششم
آموزش سیستم های عامل - بخش ششمآموزش سیستم های عامل - بخش ششم
آموزش سیستم های عامل - بخش ششم
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)آموزش پایگاه داده ها (مرور – تست کنکور ارشد)
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
آموزش سیستم های عامل - بخش نهم
آموزش سیستم های عامل - بخش نهمآموزش سیستم های عامل - بخش نهم
آموزش سیستم های عامل - بخش نهم
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
آموزش سیستم های عامل - بخش چهارم
آموزش سیستم های عامل - بخش چهارمآموزش سیستم های عامل - بخش چهارم
آموزش سیستم های عامل - بخش چهارم
 
آموزش سیستم های عامل - بخش هفتم
آموزش سیستم های عامل - بخش هفتمآموزش سیستم های عامل - بخش هفتم
آموزش سیستم های عامل - بخش هفتم
 
آموزش سیستم های عامل - بخش سوم
آموزش سیستم های عامل - بخش سومآموزش سیستم های عامل - بخش سوم
آموزش سیستم های عامل - بخش سوم
 
آموزش سیستم های عامل - بخش پنجم
آموزش سیستم های عامل - بخش پنجمآموزش سیستم های عامل - بخش پنجم
آموزش سیستم های عامل - بخش پنجم
 
آموزش مدیریت حافظه در سیستم عامل (مرور – تست کنکور کارشناسی ارشد)
آموزش مدیریت حافظه در سیستم عامل (مرور – تست کنکور کارشناسی ارشد)آموزش مدیریت حافظه در سیستم عامل (مرور – تست کنکور کارشناسی ارشد)
آموزش مدیریت حافظه در سیستم عامل (مرور – تست کنکور کارشناسی ارشد)
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
آموزش سیستم های عامل - بخش یکم
آموزش سیستم های عامل - بخش یکمآموزش سیستم های عامل - بخش یکم
آموزش سیستم های عامل - بخش یکم
 
آموزش ساختمان داده ها - بخش پنجم
آموزش ساختمان داده ها - بخش پنجمآموزش ساختمان داده ها - بخش پنجم
آموزش ساختمان داده ها - بخش پنجم
 
آموزش سیستم های عامل - بخش دوم
آموزش سیستم های عامل - بخش دومآموزش سیستم های عامل - بخش دوم
آموزش سیستم های عامل - بخش دوم
 

Similar to آموزش ذخیره و بازیابی اطلاعات - درس هفتم

آموزش ساختمان داده ها - بخش دوم
آموزش ساختمان داده ها - بخش دومآموزش ساختمان داده ها - بخش دوم
آموزش ساختمان داده ها - بخش دومfaradars
 
Pyrosim شبیه سازی آتش و دود با نرم افزار پایروسیم
Pyrosim  شبیه سازی آتش و دود با نرم افزار پایروسیمPyrosim  شبیه سازی آتش و دود با نرم افزار پایروسیم
Pyrosim شبیه سازی آتش و دود با نرم افزار پایروسیمMehdi Parvini
 
مسیردهی و پروتوکولهای مسیریابی
مسیردهی و پروتوکولهای مسیریابیمسیردهی و پروتوکولهای مسیریابی
مسیردهی و پروتوکولهای مسیریابیMuhibullah Aman
 
Cisco Exploration 2 In Persion-Muhibullah Aman
Cisco Exploration 2 In Persion-Muhibullah AmanCisco Exploration 2 In Persion-Muhibullah Aman
Cisco Exploration 2 In Persion-Muhibullah AmanMuhibullah Aman
 
جدول اشتال میلگرد آجدار
جدول اشتال میلگرد آجدارجدول اشتال میلگرد آجدار
جدول اشتال میلگرد آجدارbahareq
 
آموزش نظریه زبان ها و ماشین ها - بخش هفتم
آموزش نظریه زبان ها و ماشین ها - بخش هفتمآموزش نظریه زبان ها و ماشین ها - بخش هفتم
آموزش نظریه زبان ها و ماشین ها - بخش هفتمfaradars
 
آموزش استاتیک - بخش دوم
آموزش استاتیک - بخش دومآموزش استاتیک - بخش دوم
آموزش استاتیک - بخش دومfaradars
 
آموزش Sql
آموزش Sqlآموزش Sql
آموزش Sqlaminifar
 
آموزش Sql
آموزش Sqlآموزش Sql
آموزش Sqlaminifar
 
Pdn tech-netfilter&iptables-ver2.1.0
Pdn tech-netfilter&iptables-ver2.1.0Pdn tech-netfilter&iptables-ver2.1.0
Pdn tech-netfilter&iptables-ver2.1.0pdnsoftco
 
Pdn tech-netfilter&iptables-ver2.1.0
Pdn tech-netfilter&iptables-ver2.1.0Pdn tech-netfilter&iptables-ver2.1.0
Pdn tech-netfilter&iptables-ver2.1.0pdnsoftco
 
آموزش ساختمان داده ها - بخش هفتم
آموزش ساختمان داده ها - بخش هفتمآموزش ساختمان داده ها - بخش هفتم
آموزش ساختمان داده ها - بخش هفتمfaradars
 
آموزش نظریه زبان ها و ماشین ها - بخش دوم
آموزش نظریه زبان ها و ماشین ها - بخش دومآموزش نظریه زبان ها و ماشین ها - بخش دوم
آموزش نظریه زبان ها و ماشین ها - بخش دومfaradars
 
آموزش ساختمان داده ها - بخش ششم
آموزش ساختمان داده ها - بخش ششمآموزش ساختمان داده ها - بخش ششم
آموزش ساختمان داده ها - بخش ششمfaradars
 
آموزش نظریه زبان ها و ماشین ها - بخش ششم
آموزش نظریه زبان ها و ماشین ها - بخش ششمآموزش نظریه زبان ها و ماشین ها - بخش ششم
آموزش نظریه زبان ها و ماشین ها - بخش ششمfaradars
 

Similar to آموزش ذخیره و بازیابی اطلاعات - درس هفتم (17)

آموزش ساختمان داده ها - بخش دوم
آموزش ساختمان داده ها - بخش دومآموزش ساختمان داده ها - بخش دوم
آموزش ساختمان داده ها - بخش دوم
 
Pyrosim شبیه سازی آتش و دود با نرم افزار پایروسیم
Pyrosim  شبیه سازی آتش و دود با نرم افزار پایروسیمPyrosim  شبیه سازی آتش و دود با نرم افزار پایروسیم
Pyrosim شبیه سازی آتش و دود با نرم افزار پایروسیم
 
مسیردهی و پروتوکولهای مسیریابی
مسیردهی و پروتوکولهای مسیریابیمسیردهی و پروتوکولهای مسیریابی
مسیردهی و پروتوکولهای مسیریابی
 
Cisco Exploration 2 In Persion-Muhibullah Aman
Cisco Exploration 2 In Persion-Muhibullah AmanCisco Exploration 2 In Persion-Muhibullah Aman
Cisco Exploration 2 In Persion-Muhibullah Aman
 
جدول اشتال میلگرد آجدار
جدول اشتال میلگرد آجدارجدول اشتال میلگرد آجدار
جدول اشتال میلگرد آجدار
 
آموزش نظریه زبان ها و ماشین ها - بخش هفتم
آموزش نظریه زبان ها و ماشین ها - بخش هفتمآموزش نظریه زبان ها و ماشین ها - بخش هفتم
آموزش نظریه زبان ها و ماشین ها - بخش هفتم
 
آموزش استاتیک - بخش دوم
آموزش استاتیک - بخش دومآموزش استاتیک - بخش دوم
آموزش استاتیک - بخش دوم
 
fss lens
 fss lens fss lens
fss lens
 
آموزش Sql
آموزش Sqlآموزش Sql
آموزش Sql
 
آموزش Sql
آموزش Sqlآموزش Sql
آموزش Sql
 
Pdn tech-netfilter&iptables-ver2.1.0
Pdn tech-netfilter&iptables-ver2.1.0Pdn tech-netfilter&iptables-ver2.1.0
Pdn tech-netfilter&iptables-ver2.1.0
 
Pdn tech-netfilter&iptables-ver2.1.0
Pdn tech-netfilter&iptables-ver2.1.0Pdn tech-netfilter&iptables-ver2.1.0
Pdn tech-netfilter&iptables-ver2.1.0
 
DB Indexing
DB IndexingDB Indexing
DB Indexing
 
آموزش ساختمان داده ها - بخش هفتم
آموزش ساختمان داده ها - بخش هفتمآموزش ساختمان داده ها - بخش هفتم
آموزش ساختمان داده ها - بخش هفتم
 
آموزش نظریه زبان ها و ماشین ها - بخش دوم
آموزش نظریه زبان ها و ماشین ها - بخش دومآموزش نظریه زبان ها و ماشین ها - بخش دوم
آموزش نظریه زبان ها و ماشین ها - بخش دوم
 
آموزش ساختمان داده ها - بخش ششم
آموزش ساختمان داده ها - بخش ششمآموزش ساختمان داده ها - بخش ششم
آموزش ساختمان داده ها - بخش ششم
 
آموزش نظریه زبان ها و ماشین ها - بخش ششم
آموزش نظریه زبان ها و ماشین ها - بخش ششمآموزش نظریه زبان ها و ماشین ها - بخش ششم
آموزش نظریه زبان ها و ماشین ها - بخش ششم
 

More from faradars

آموزش شبیه سازی مدارات الکتریکی با OrCAD
آموزش شبیه سازی مدارات الکتریکی با OrCADآموزش شبیه سازی مدارات الکتریکی با OrCAD
آموزش شبیه سازی مدارات الکتریکی با OrCADfaradars
 
آموزش فیزیک الکتریسیته - فصل ششم تا نهم
آموزش فیزیک الکتریسیته - فصل ششم تا نهمآموزش فیزیک الکتریسیته - فصل ششم تا نهم
آموزش فیزیک الکتریسیته - فصل ششم تا نهمfaradars
 
آموزش فیزیک الکتریسیته - فصل یکم تا پنجم
آموزش فیزیک الکتریسیته - فصل یکم تا پنجمآموزش فیزیک الکتریسیته - فصل یکم تا پنجم
آموزش فیزیک الکتریسیته - فصل یکم تا پنجمfaradars
 
آموزش ترمودینامیک ۲ بخش سوم
آموزش ترمودینامیک ۲ بخش سومآموزش ترمودینامیک ۲ بخش سوم
آموزش ترمودینامیک ۲ بخش سومfaradars
 
آموزش ترمودینامیک ۲ بخش هشتم
آموزش ترمودینامیک ۲ بخش هشتمآموزش ترمودینامیک ۲ بخش هشتم
آموزش ترمودینامیک ۲ بخش هشتمfaradars
 
آموزش ترمودینامیک ۲ بخش دوم
آموزش ترمودینامیک ۲ بخش دومآموزش ترمودینامیک ۲ بخش دوم
آموزش ترمودینامیک ۲ بخش دومfaradars
 
آموزش ترمودینامیک ۲ بخش هفتم
آموزش ترمودینامیک ۲ بخش هفتمآموزش ترمودینامیک ۲ بخش هفتم
آموزش ترمودینامیک ۲ بخش هفتمfaradars
 
آموزش ترمودینامیک ۲ بخش ششم
آموزش ترمودینامیک ۲ بخش ششمآموزش ترمودینامیک ۲ بخش ششم
آموزش ترمودینامیک ۲ بخش ششمfaradars
 
آموزش ترمودینامیک ۲ بخش اول
آموزش ترمودینامیک ۲ بخش اولآموزش ترمودینامیک ۲ بخش اول
آموزش ترمودینامیک ۲ بخش اولfaradars
 
آموزش ترمودینامیک ۲ بخش پنجم
آموزش ترمودینامیک ۲ بخش پنجمآموزش ترمودینامیک ۲ بخش پنجم
آموزش ترمودینامیک ۲ بخش پنجمfaradars
 
آموزش ترمودینامیک ۲ بخش چهارم
آموزش ترمودینامیک ۲ بخش چهارمآموزش ترمودینامیک ۲ بخش چهارم
آموزش ترمودینامیک ۲ بخش چهارمfaradars
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...faradars
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...faradars
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...faradars
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...faradars
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...faradars
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...faradars
 
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش سوم (الف)
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش سوم (الف)آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش سوم (الف)
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش سوم (الف)faradars
 
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش دوم (الف)
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش دوم (الف)آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش دوم (الف)
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش دوم (الف)faradars
 
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش اول
 آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش اول آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش اول
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش اولfaradars
 

More from faradars (20)

آموزش شبیه سازی مدارات الکتریکی با OrCAD
آموزش شبیه سازی مدارات الکتریکی با OrCADآموزش شبیه سازی مدارات الکتریکی با OrCAD
آموزش شبیه سازی مدارات الکتریکی با OrCAD
 
آموزش فیزیک الکتریسیته - فصل ششم تا نهم
آموزش فیزیک الکتریسیته - فصل ششم تا نهمآموزش فیزیک الکتریسیته - فصل ششم تا نهم
آموزش فیزیک الکتریسیته - فصل ششم تا نهم
 
آموزش فیزیک الکتریسیته - فصل یکم تا پنجم
آموزش فیزیک الکتریسیته - فصل یکم تا پنجمآموزش فیزیک الکتریسیته - فصل یکم تا پنجم
آموزش فیزیک الکتریسیته - فصل یکم تا پنجم
 
آموزش ترمودینامیک ۲ بخش سوم
آموزش ترمودینامیک ۲ بخش سومآموزش ترمودینامیک ۲ بخش سوم
آموزش ترمودینامیک ۲ بخش سوم
 
آموزش ترمودینامیک ۲ بخش هشتم
آموزش ترمودینامیک ۲ بخش هشتمآموزش ترمودینامیک ۲ بخش هشتم
آموزش ترمودینامیک ۲ بخش هشتم
 
آموزش ترمودینامیک ۲ بخش دوم
آموزش ترمودینامیک ۲ بخش دومآموزش ترمودینامیک ۲ بخش دوم
آموزش ترمودینامیک ۲ بخش دوم
 
آموزش ترمودینامیک ۲ بخش هفتم
آموزش ترمودینامیک ۲ بخش هفتمآموزش ترمودینامیک ۲ بخش هفتم
آموزش ترمودینامیک ۲ بخش هفتم
 
آموزش ترمودینامیک ۲ بخش ششم
آموزش ترمودینامیک ۲ بخش ششمآموزش ترمودینامیک ۲ بخش ششم
آموزش ترمودینامیک ۲ بخش ششم
 
آموزش ترمودینامیک ۲ بخش اول
آموزش ترمودینامیک ۲ بخش اولآموزش ترمودینامیک ۲ بخش اول
آموزش ترمودینامیک ۲ بخش اول
 
آموزش ترمودینامیک ۲ بخش پنجم
آموزش ترمودینامیک ۲ بخش پنجمآموزش ترمودینامیک ۲ بخش پنجم
آموزش ترمودینامیک ۲ بخش پنجم
 
آموزش ترمودینامیک ۲ بخش چهارم
آموزش ترمودینامیک ۲ بخش چهارمآموزش ترمودینامیک ۲ بخش چهارم
آموزش ترمودینامیک ۲ بخش چهارم
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
 
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
آموزش نرم افزار Comsol Multiphysics برای تحلیل مسائل مکانیک سیالات و جامدات ب...
 
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش سوم (الف)
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش سوم (الف)آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش سوم (الف)
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش سوم (الف)
 
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش دوم (الف)
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش دوم (الف)آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش دوم (الف)
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش دوم (الف)
 
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش اول
 آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش اول آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش اول
آموزش کنترلرهای تطبیقی خود تنظیم با متلب بخش اول
 

آموزش ذخیره و بازیابی اطلاعات - درس هفتم

  • 1. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 ‫فرادرس‬ ‫در‬ ‫شده‬ ‫مطرح‬ ‫نکات‬ ‫مبنای‬ ‫بر‬ ‫ها‬ ‫اسالید‬ ‫این‬ «‫بازیابی‬ ‫و‬ ‫ذخیره‬ ‫آموزش‬‫اطالعات‬» ‫تهیه‬‫است‬ ‫شده‬. ‫نمای‬ ‫مراجعه‬ ‫زیر‬ ‫لینک‬ ‫به‬ ‫آموزش‬ ‫این‬ ‫مورد‬ ‫در‬ ‫بیشتر‬ ‫اطالعات‬ ‫کسب‬ ‫برای‬‫ید‬ faradars.org/fvsft106 ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 2. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 ‫مدرس‬: ‫شیرافکن‬ ‫فرشید‬ ‫دانشجوی‬‫دکتری‬‫تهران‬ ‫دانشگاه‬ (‫ارشد‬ ‫کارشناسی‬ ‫و‬ ‫کارشناسی‬:‫افزار‬ ‫نرم‬ ‫کامپیوتر‬( )‫دکتری‬:‫انفورماتیک‬ ‫بیو‬) ‫اطالعات‬ ‫بازیابی‬ ‫و‬ ‫ذخیره‬ ‫هفتم‬ ‫درس‬:‫دار‬ ‫شاخص‬ ‫ترتیبی‬ ‫ساختار‬ 2 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 3. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 3 ‫دار‬ ‫شاخص‬ ‫های‬ ‫ساختار‬ ‫معرفی‬ ‫دارد‬ ‫وجود‬ ‫ركورد‬ ‫مجموعه‬ ‫دو‬ ،‫دار‬ ‫شاخص‬ ‫ساختار‬ ‫در‬: 1-‫فايل‬‫بندي‬ ‫شاخص‬‫شده‬ 2-‫شاخص‬ ‫فايل‬ ‫هر‬‫مدخل‬‫شاخص‬ ‫فايل‬‫از‬‫باا‬ ‫آدرس‬ ‫و‬ ‫مقدار‬ ‫قسمت‬ ‫دو‬ ‫طول‬V+P‫است‬ ‫شده‬ ‫تشكيل‬ ‫بايت‬. ‫لنگرگاه‬(Anchor point):‫نقطه‬‫داده‬ ‫فايال‬ ‫از‬ ‫اي‬ ‫دارد‬ ‫اشاره‬ ‫آن‬ ‫به‬ ‫شاخص‬ ‫مدخل‬ ‫كه‬ ‫اي‬. ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 4. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 4 ‫شاخص‬ ‫انواع‬ 1-‫شاخص‬‫متراکم‬(Dense index):‫لنگرگاه‬‫ركورد‬‫است‬. 2-‫شاخص‬‫غیرمتراکم‬:‫لنگرگاه‬،‫بالك‬‫است‬. ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 5. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 5 ‫اگر‬‫نناد‬ ‫در‬ ‫آنارا‬ ،‫باشد‬ ‫زياد‬ ‫شاخص‬ ‫مدخلهاي‬ ‫تعداد‬ ‫سازند‬ ‫مي‬ ‫سطح‬. ‫تعداد‬‫شاخص‬ ‫عمق‬ ‫را‬ ‫شاخص‬ ‫سطوح‬‫گويند‬‫مي‬(x) ‫نه‬ ‫هر‬x‫دساتيابي‬ ‫دفعاا‬ ‫تعداد‬ ،‫باشد‬ ‫بيشتر‬‫باراي‬ ‫بود‬ ‫خواهد‬ ‫بيشتر‬ ‫ركورد‬ ‫واكشي‬. ‫كاهش‬ ‫براي‬x‫بايد‬‫مدخل‬‫فشرده‬ ‫را‬ ‫شاخص‬‫كرد‬. ‫شاخص‬ ‫سر‬(Master index)‫الالي‬ ‫حافظاه‬ ‫در‬ ‫مي‬ ‫ذخيره‬‫شود‬. ‫سرشاخص‬‫اندازه‬ ‫به‬ ،‫است‬ ‫بالك‬ ‫يك‬ ‫سطحی‬ ‫چند‬ ‫شاخص‬(Multi Level index) ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 7. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 7 ‫دار‬ ‫شاخص‬ ‫ترتیبی‬ ‫ساختار‬ (indexed sequential) ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 8. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 8 1-‫اللي‬ ‫ناحيه‬(‫ترتيب‬ ‫فايل‬‫ي‬) 2-‫ناحيه‬‫سرريزي‬ 3-‫گرها‬ ‫اشاره‬ 4-‫شاخص‬ ‫مجموعه‬ ‫اجزا‬‫ساختار‬‫شاخص‬ ‫ترتیبی‬‫دار‬ ‫است‬ ‫مرتب‬ ‫فيلدكليد‬ ‫روي‬ ‫ترتيبي‬ ‫فايل‬. ‫شاخص‬‫است‬ ‫ناظر‬ ‫اللي‬ ‫ناحيه‬ ‫به‬ ‫فقط‬ ‫و‬ ‫باشد‬‫نمي‬ ‫سرريز‬ ‫ناحيه‬ ‫به‬ ‫ناظر‬. ‫وجود‬‫كند‬ ‫مي‬ ‫فراهم‬ ‫را‬ ‫سريال‬ ‫پردازش‬ ‫امكان‬ ،‫سرريز‬ ‫ناحيه‬ ‫به‬ ‫اللي‬ ‫ناحيه‬ ‫از‬ ‫ها‬ ‫زنجيره‬. ‫شاخص‬‫شود‬ ‫بالك‬ ‫اندازه‬ ‫مساوي‬ ‫يا‬ ‫كونكتر‬ ‫شاخص‬ ‫فايل‬ ‫اندازه‬ ‫تا‬ ‫داده‬ ‫ادامه‬ ‫آنقدر‬ ‫را‬ ‫بندي‬. ‫فايل‬ ‫در‬ ‫سازي‬‫ذخيره‬ ‫عمليا‬ ‫با‬ ‫همروند‬ ‫نه‬ ‫شود‬‫مي‬ ‫تنظيم‬ ‫مجدد‬ ‫سازماندهي‬ ‫در‬ ‫شاخص‬ ‫بنابراين‬ ،‫است‬ ‫ايستا‬ ‫شاخص‬. ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 9. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 9 ‫بالك‬ ‫هر‬ ‫طول‬ ‫با‬ ‫شاخص‬ ‫و‬ ‫اي‬ ‫داده‬ ‫فايل‬ ‫شدن‬ ‫بندي‬ ‫بالك‬B‫بايت‬. ‫غيرمتراكم‬‫شاخص‬ ‫اول‬ ‫سطح‬ ‫بودن‬ ‫همتوالي‬‫شاخص‬ ‫فايل‬ ‫و‬ ‫اي‬‫داده‬ ‫فايل‬ ‫بودن‬ ‫قرار‬‫استوانه‬ ‫يك‬ ‫در‬ ‫شاخص‬ ‫بالكهاي‬ ‫داشتن‬ ‫استفاده‬‫از‬‫ركوردها‬ ‫واكشي‬ ‫تسريع‬ ‫براي‬ ‫شاخص‬(‫در‬‫ندارد‬ ‫كاربرد‬ ‫فايل‬ ‫خواندن‬ ‫عميال‬.) ‫استوانه‬ ‫ريزي‬ ‫سر‬ ‫ناحيه‬ ‫عنوان‬ ‫به‬ ،‫استوانه‬ ‫انتهاي‬ ‫در‬ ‫شيارهايي‬ ‫تخصيص‬ ‫گيرند‬ ‫مي‬ ‫قرار‬ ‫استوانه‬ ‫همان‬ ‫در‬ ‫استوانه‬ ‫هر‬ ‫سرريزي‬ ‫ركوردهاي‬. ‫سازماند‬ ‫مجددا‬ ‫فايل‬ ‫يا‬ ‫و‬ ‫شود‬ ‫ايجاد‬ ‫ثانويه‬ ‫سرريزي‬ ‫ناحيه‬ ‫بايد‬ ،‫استوانه‬ ‫يك‬ ‫سرريزي‬ ‫ناحيه‬ ‫شدن‬ ‫پر‬ ‫با‬‫شود‬ ‫هي‬. ‫مجدد‬ ‫سازماندهي‬ ‫از‬ ‫بعد‬ ‫سرريز‬ ‫ناحيه‬ ‫بودن‬ ‫خالي‬ ‫و‬ ‫شاخص‬ ‫بالكهاي‬ ‫و‬ ‫اللي‬ ‫ناحيه‬ ‫بودن‬ ‫پر‬ ‫مجدد‬ ‫سازماندهي‬ ‫در‬ ‫فيزيكي‬ ‫حذف‬ ‫انجام‬ ‫و‬ ‫ركوردها‬ ‫منطقي‬ ‫حذف‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 10. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 10 ‫تعداد‬‫شاخص‬ ‫بالك‬ ‫يك‬ ‫مدخلهاي‬:       PV B y ‫شاخص‬ ‫بالك‬ ‫روی‬ ‫نشانه‬ ‫ظرفیت‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 11. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 11 ‫با‬ ‫فايلي‬ ‫در‬‫ركورد‬ ‫ميليون‬ ‫ده‬200‫است؟‬ ‫نياز‬ ‫شاخص‬ ‫سطح‬ ‫نند‬ ،‫بايتي‬(V=14 byte , P=6 byte , B=2000 byte) 6 7 10 10 10  fB n b 100 20 2000 pV B y               6 1 10e  b 4 6 2 10 100 10 e  100 100 10 y e e 4 2 3  ‫برابر‬ ‫شاخص‬ ‫عمق‬3‫برابر‬ ‫سوم‬ ‫شاخص‬ ‫فايل‬ ‫حجم‬ ‫نون‬ ،‫باشد‬ ‫مي‬2000‫است‬ ‫بايت‬(100‫مدخل‬20‫بايتي‬)‫است‬ ‫بالك‬ ‫يك‬ ‫اندازه‬ ‫برابر‬ ‫كه‬.)‫شاخص‬‫شود‬ ‫بالك‬ ‫اندازه‬ ‫مساوي‬ ‫يا‬ ‫كونكتر‬ ‫شاخص‬ ‫فايل‬ ‫اندازه‬ ‫تا‬ ‫دهيم‬‫مي‬ ‫ادامه‬ ‫آنقدر‬ ‫را‬ ‫بندي‬.(       3 2 66 2 6 10 10 10 100     LogLogLogX b y ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 12. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 12 ‫بگيريد‬ ‫نظر‬ ‫در‬ ‫را‬ ‫زير‬ ‫مشخصا‬ ‫با‬ ‫فايلي‬.‫است؟‬ ‫كدام‬ ‫شاخص‬ ‫دوم‬ ‫سطح‬ ‫در‬ ‫مدخلها‬ ‫تعداد‬ (n=1000000 , B=2000 Byte , R=200Byte , V+P=20 Byte ) 10 R B BF 100 20 2000    PV B y 5 6 1 10 10 10  FB n e 1000 100 105 2 e ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 13. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 13 ‫الزم‬ ‫حافظه‬ ‫ميزان‬(‫ديسك‬)‫است؟‬ ‫بايت‬ ‫نند‬ ‫شاخص‬ ‫براي‬ )20,3,10,1000,10( 32 5 1  pvxeee byteSSSS x i iI 202000020100020105 21 1 1     ‫توجه‬‫در‬ ‫نه‬ ‫شود‬ ‫مي‬ ‫نگهداري‬ ‫اللي‬ ‫حافظه‬ ‫در‬ ‫سوم‬ ‫سطح‬ ‫كه‬ ‫شود‬‫ديسك‬. ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 14. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 14 ‫عوامل‬‫محاسبه‬ ‫در‬ ‫مؤثر‬R: 1-‫اللي‬ ‫ناحيه‬ ‫از‬ ‫ركورد‬ ‫يك‬ ‫براي‬ ‫الزم‬ ‫حافظه‬ 2-‫ال‬ ‫ناحيه‬ ‫از‬ ‫ركورد‬ ‫يك‬ ‫ازاء‬ ‫به‬ ‫سرريزي‬ ‫ناحيه‬ ‫براي‬ ‫شده‬ ‫مصرف‬ ‫حافظه‬‫لي‬ 3-‫اللي‬ ‫ناحيه‬ ‫از‬ ‫ركورد‬ ‫يك‬ ‫ازاء‬ ‫به‬ ‫شاخص‬ ‫براي‬ ‫شده‬ ‫مصرف‬ ‫حافظه‬ indexoverdata RRRR  on S R I index   :‫شاخص‬ ‫براي‬ ‫شده‬ ‫مصرف‬ ‫حافظه‬ ‫كل‬ IS ‫رکورد‬ ‫اندازه‬ ‫متوسط‬ )( f data B P avR  )( Pav on o Rover    ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 15. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 15 ‫ابتدا‬‫بررسي‬ ‫را‬ ‫است‬ ‫اللي‬ ‫حافظه‬ ‫در‬ ‫كه‬ ‫سرشاخص‬‫كرده‬،‫مرب‬ ‫مدخل‬ ‫به‬ ‫تا‬ ‫كرده‬ ‫جستجو‬ ‫شاخص‬ ‫درسطح‬ ‫سپس‬‫در‬ ‫وطاه‬ ‫برسيم‬ ‫اول‬ ‫سطح‬.‫يعني‬‫ناحي‬ ‫در‬ ‫نظر‬ ‫مورد‬ ‫آدرس‬ ‫كردن‬ ‫پيدا‬ ‫از‬ ‫بعد‬ ‫و‬ ‫شده‬ ‫خوانده‬ ‫بالك‬ ‫يك‬ ،‫شاخص‬ ‫سطح‬ ‫هر‬ ‫در‬،‫اللي‬ ‫ه‬ ‫خوانيم‬ ‫مي‬ ‫آنرا‬( .‫دارد‬ ‫وجود‬ ‫ها‬‫سرريزي‬ ‫زنجيره‬ ‫در‬ ‫جستجو‬ ‫و‬ ‫سرريز‬ ‫ناحيه‬ ‫به‬ ‫رفتن‬ ‫احتمال‬ ‫البته‬). ))( ` 2 1 ` ` 2 1 (2 ttBF br n o on o xSCT    ‫رکورد‬ ‫واکشی‬ ‫نه‬ ‫هر‬x‫بود‬ ‫خواهد‬ ‫كمتر‬ ‫اللي‬ ‫ناحيه‬ ‫از‬ ‫ركورد‬ ‫واكشي‬ ‫زمان‬ ،‫باشد‬ ‫كمتر‬. ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 16. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 16 ‫با‬‫د‬ ‫ياا‬ ‫است‬ ‫اللي‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫در‬ ‫بعدي‬ ‫ركورد‬ ‫آيا‬ ‫كه‬ ‫شويم‬ ‫مي‬ ‫متوجه‬ ،‫شده‬ ‫واكشي‬ ‫ركورد‬ ‫آخرين‬ ‫به‬ ‫توجه‬‫از‬ ‫بالكاي‬ ‫ر‬ ‫سرريز‬ ‫ناحيه‬. ‫اگر‬‫با‬ ،‫باشد‬ ‫اللي‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫در‬ ‫بعدي‬ ‫ركورد‬‫زمان‬‫بدست‬‫آيد‬ ‫مي‬ ‫و‬‫در‬ ،‫باشد‬ ‫سرريز‬ ‫ناحيه‬ ‫در‬ ‫اگر‬‫بدست‬ ‫زمان‬‫مي‬‫آيد‬. tt F b B 1 ‫بعدی‬ ‫رکورد‬ ‫بازیابی‬ ttbr  )( ` ` tttt F N br on o b B T    1 ` ` on o  :‫سرريز‬ ‫ناحيه‬ ‫در‬ ‫ركورد‬ ‫اينكه‬ ‫احتمال‬‫باشد‬. ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 17. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 17 ‫با‬‫آيد‬ ‫بوجود‬ ‫است‬ ‫ممكن‬ ‫حالت‬ ‫شش‬ ،‫فعلي‬ ‫ركورد‬ ‫به‬ ‫نسبت‬ ‫بعدي‬ ‫ركورد‬ ‫وضعيت‬ ‫به‬ ‫توجه‬: 1-‫ركورد‬‫فعلي‬‫ركورد‬ ‫و‬ ‫است‬ ‫اللي‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫در‬‫بعدي‬‫است‬ ‫بافر‬ ‫در‬ ‫بالك‬ ‫و‬ ‫است‬ ‫بالك‬ ‫همان‬ ‫در‬ ‫نيز‬. 2-‫ركورد‬‫فعلي‬‫بالك‬ ‫ركورد‬ ‫آخرين‬‫از‬‫ناحيه‬‫اللي‬‫ركورد‬ ‫و‬ ‫است‬‫بعدي‬‫بعدي‬ ‫بالك‬ ‫در‬‫از‬‫همان‬‫استوانه‬‫است‬. 3-‫ركورد‬‫فعلي‬‫ركورد‬ ‫و‬ ‫است‬ ‫استوانه‬ ‫بالك‬ ‫آخرين‬ ‫از‬ ‫بالك‬ ‫ركورد‬ ‫آخرين‬‫بعدي‬‫ديگر‬ ‫استوانه‬ ‫از‬ ‫بعدي‬ ‫بالك‬ ‫در‬‫باشد‬ ‫مي‬. 4-‫ركورد‬‫فعلي‬‫ركورد‬ ‫و‬ ‫است‬ ‫بالك‬ ‫ركورد‬ ‫آخرين‬‫بعدي‬‫است‬ ‫سرريزي‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫در‬. 5-‫ركورد‬‫فعلي‬‫ركورد‬ ‫و‬ ‫است‬ ‫سرريزي‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫در‬‫بعدي‬‫ا‬ ‫استوانه‬ ‫همان‬ ‫از‬ ‫و‬ ‫سرريزي‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫در‬ ‫هم‬‫ست‬. 6-‫ركورد‬‫فعلي‬‫ركورد‬ ‫و‬ ‫است‬ ‫سرريزي‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫در‬‫بعدي‬‫اللي‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫در‬. ))(( tt F N brpro B pro T    1 )( `)( ` tt F F N br Bon Bon T     ' ' on o pro   ‫تر‬ ‫دقیق‬ ‫ارزیابی‬ ‫ششگانه‬ ‫حاال‬ ‫گرفتن‬ ‫نظر‬ ‫در‬ ‫با‬‫خواهيم‬‫داشت‬: ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 18. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 18 ‫ركورد‬‫درج‬ ،‫بگيرد‬ ‫قرار‬ ‫بايد‬ ً‫ا‬‫منطق‬ ‫كه‬ ‫محلي‬ ‫در‬ ،‫اللي‬ ‫ناحيه‬ ‫در‬ ‫مربوط‬ ‫بالك‬ ‫در‬ ‫جديد‬‫شود‬‫مي‬. ‫ركوردهاي‬‫بالك‬ ‫همان‬ ‫بعدي‬(‫بالك‬ ‫ركورد‬ ‫اولين‬ ‫از‬ ‫غير‬ ‫به‬)‫به‬‫داده‬ ‫شيفت‬ ‫بالك‬ ‫انتهاي‬ ‫سمت‬‫شوند‬‫مي‬. ‫ركورد‬‫شود‬‫مي‬ ‫منتقل‬ ،‫سرريزي‬ ‫ناحيه‬ ‫در‬ ‫جادار‬ ‫بالك‬ ‫اولين‬ ‫به‬ ‫بالك‬ ‫آخر‬. ‫سرريزي‬ ‫زنجيره‬‫بالك‬ ‫هاي‬‫وجود‬‫دارد‬ ‫وجود‬ ‫گر‬ ‫اشاره‬ ‫يك‬ ‫اللي‬ ‫ناحيه‬ ‫از‬ ‫بالك‬ ‫هر‬ ‫براي‬ ‫و‬ ‫دارد‬. ‫جابجایی‬ ‫با‬ ‫درج‬(Push through) ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 19. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 19 ‫مراحل‬‫رکورد‬ ‫یک‬ ‫درج‬: 1-‫شود‬ ‫درج‬ ‫آن‬ ‫در‬ ‫بايد‬ ‫ركورد‬ ‫كه‬ ‫بالكي‬ ‫كردن‬ ‫پيدا‬. 2-‫فيلد‬ ‫ساختن‬ ‫و‬ ‫كمكي‬ ‫بافر‬ ‫در‬ ‫دادن‬ ‫قرار‬ ‫و‬ ‫بالك‬ ‫ركورد‬ ‫آخرين‬ ‫كردن‬ ‫خارج‬ ‫و‬ ‫بالك‬ ‫اين‬ ‫در‬ ‫ركورد‬ ‫كردن‬ ‫وارد‬‫ا‬‫شااره‬ ‫به‬ ‫گر‬‫شونده‬ ‫جابجا‬ ‫ركورد‬. 3-‫بالك‬ ‫اين‬ ‫بازنويسي‬ 4-‫سرريز‬ ‫ناحيه‬ ‫از‬ ‫بالكي‬ ‫خواندن‬ 5-‫بالك‬ ‫اين‬ ‫در‬ ،‫اللي‬ ‫بالك‬ ‫از‬ ‫شده‬ ‫خارج‬ ‫ركورد‬ ‫كردن‬ ‫وارد‬ 6-‫بالك‬ ‫همين‬ ‫بازنويسي‬. RWttRWFI TbrTTT  ttFI br5TT  r2TRW  ‫درج‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 20. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 20 ‫اگر‬‫درجا‬ ‫سازي‬ ‫بهنگام‬ ‫توان‬‫مي‬ ،‫نكند‬ ‫تغيير‬ ‫كليد‬ ‫مقدار‬‫انجام‬‫داد‬. ‫براي‬‫بازن‬ ‫ساپس‬ ‫و‬ ‫كارده‬ ‫ايجااد‬ ‫باافر‬ ‫در‬ ‫را‬ ‫آن‬ ‫جديد‬ ‫نسخه‬ ‫و‬ ‫كرده‬ ‫واكشي‬ ‫را‬ ‫آوردني‬ ‫در‬ ‫بهنگام‬ ‫ركورد‬ ‫اينكار‬‫ويساي‬ ‫كنيم‬‫مي‬: r2TT FUinplace  ‫در‬‫م‬ ‫درج‬ ‫را‬ ‫ايم‬‫ساخته‬ ‫بافر‬ ‫در‬ ‫كه‬ ‫جديدي‬ ‫ركورد‬ ‫و‬ ‫زنيم‬ ‫مي‬ ‫حذف‬ ‫نشانگر‬ ‫را‬ ‫ركورد‬ ‫قديمي‬ ‫نسخه‬ ،‫كلي‬ ‫حالت‬‫كنيم‬‫ي‬: IRWFoutplaceU TTTT  ttFoutplaceU brTT  72 ‫سازی‬ ‫بهنگام‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 21. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 21 1-‫خواندن‬‫ترتیبی‬ t R `)on(Txseq   2-‫سریال‬ ‫خواندن‬ ‫اولين‬‫م‬ ‫خوانده‬ ،‫بعدي‬ ‫ركورد‬ ‫بازيابي‬ ‫عمليا‬ ‫سلسله‬ ‫يك‬ ‫در‬ ‫ركوردها‬ ‫بقيه‬ ‫و‬ ‫شده‬ ‫واكشي‬ ‫ركورد‬‫شوند‬‫ي‬. NFxser T)1on(TT  ‫فایل‬ ‫کل‬ ‫خواندن‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 22. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 22 ‫هنگامي‬‫كنند‬‫مي‬ ‫مجدد‬ ‫سازماندهي‬ ‫را‬ ‫فايل‬ ،‫شود‬‫مي‬ ‫طوالني‬ ‫ها‬ ‫زنجيره‬ ‫طول‬ ‫يا‬ ‫شود‬‫مي‬ ‫پر‬ ‫سرريز‬ ‫ناحيه‬ ‫كه‬. ‫براي‬‫ا‬ ‫بعاد‬ ‫و‬ ‫كارده‬ ‫بنادي‬ ‫باالك‬ ،‫ها‬‫شادني‬ ‫حاذف‬ ‫كردن‬ ‫خارج‬ ‫با‬ ‫را‬ ‫ركوردها‬ ‫و‬ ‫خوانده‬ ‫سريال‬ ‫طور‬ ‫به‬ ‫را‬ ‫فايل‬ ‫اينكار‬‫ز‬ ‫كنند‬‫مي‬ ‫بازسازي‬ ‫را‬ ‫شاخص‬ ‫ساختار‬ ‫جديد‬ ‫نسخه‬ ‫بازنويسي‬. t S t R )don(TT I xsery     :‫شاخص‬ ‫بالكهاي‬ ‫بازنويسي‬ ‫زمان‬ t SI  ‫مجدد‬ ‫سازماندهی‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 23. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 23 1-‫عدم‬‫تقارن‬ 2-‫بودن‬ ‫ايستا‬‫شاخص‬ 3-‫ها‬ ‫سرريزي‬ ‫درج‬ ‫مسئله‬ ‫دار‬ ‫شاخص‬ ‫ترتیبی‬ ‫ساختار‬ ‫معایب‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 24. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 24 1-‫است‬ ‫مطرح‬ ‫كليد‬ ‫مقادير‬ ‫برحسب‬ ‫سريال‬ ‫پردازش‬ ‫كه‬ ‫وقتي‬(‫آنها‬ ‫ديگر‬ ‫لفا‬ ‫نه‬) 2-‫باشد‬ ‫مي‬ ‫رايجي‬ ‫عملي‬ ،‫آنها‬ ‫كليد‬ ‫طريق‬ ‫از‬ ‫ركوردها‬ ‫تك‬ ‫واكشي‬ ‫كه‬ ‫وقتي‬. 3-‫سي‬‫مديريتي‬ ‫ا‬ ‫تجاري‬ ‫پردازي‬ ‫داده‬ ‫هاي‬ ‫ستم‬. ‫دار‬ ‫شاخص‬ ‫ترتیبی‬ ‫ساختار‬ ‫کاربرد‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 25. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 25 ‫دار‬ ‫شاخص‬ ‫ترتیبی‬ ‫ساختار‬ ‫زمانی‬ ‫پارامترهای‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 27. ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 ‫فرادرس‬ ‫در‬ ‫شده‬ ‫مطرح‬ ‫نکات‬ ‫مبنای‬ ‫بر‬ ‫ها‬ ‫اسالید‬ ‫این‬ «‫بازیابی‬ ‫و‬ ‫ذخیره‬ ‫آموزش‬‫اطالعات‬» ‫تهیه‬‫است‬ ‫شده‬. ‫نمای‬ ‫مراجعه‬ ‫زیر‬ ‫لینک‬ ‫به‬ ‫آموزش‬ ‫این‬ ‫مورد‬ ‫در‬ ‫بیشتر‬ ‫اطالعات‬ ‫کسب‬ ‫برای‬‫ید‬ faradars.org/fvsft106 ‫ذخیره‬ ‫آموزش‬‫و‬‫بازیابی‬ ‫اطالعات‬ faradars.org/fvsft106 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org