ويژگيهاي پايگاههاي داده اي Native XML

21
داده اي هاي ه گا اي پ هاي ي گ ژ ي وNative XML م راد ن ص ه ن ي م ه! ت$ ب س ن ي ن ي س ح ه ن ص ر م ه. ن ف ر ش1 ي3 په داده گا اي دوم درس پ! ق ق ت ژ! ي و ي3 ي م و کا! ژق$ ي ي س د ن ه م کده س ن داF ران ه! ت گاه ش ن دا

description

ويژگيهاي پايگاههاي داده اي Native XML. مرضيه حسيني نسب ـ تهمينه صنم راد تحقيق دوم درس پايگاه داده پيشرفته دانشکده مهندسي برق و کامپيوتر دانشگاه تهران. ويژگيهاي پايگاههاي داده اي Native XML. ذخيره سازي مستندات XML و مدل هاي داده اي انديس زبان پرس و جو مديريت تراكنشها. - PowerPoint PPT Presentation

Transcript of ويژگيهاي پايگاههاي داده اي Native XML

Page 1: ويژگيهاي پايگاههاي داده اي Native XML

ويژگيهاي پايگاههاي داده اي

Native XMLمرضيه حسيني نسب ـ تهمينه

صنم راد

تحقيق دوم درس پايگاه داده پيشرفته

دانشکده مهندسي برق و کامپيوتر

دانشگاه تهران

Page 2: ويژگيهاي پايگاههاي داده اي Native XML

ويژگيهاي پايگاههاي داده اي Native XML

ذخيره سازي مستنداتXML و مدل هاي داده اي

انديس

زبان پرس و جو

مديريت تراكنشها

Page 3: ويژگيهاي پايگاههاي داده اي Native XML

و مدل XMLذخيره سازي مستندات هاي داده اي

پايگاههاي داده اي ويژهXMLمبتني بر متن استفاده از شناسه واحد براي آدرس دهي مستندات پارس اوليه براي ساخت انديس به منظور افزايش

سرعت جستجو

پايگاههاي داده اي ويژهXMLمبتني بر مدل Berkeley DB XML

Natix

Page 4: ويژگيهاي پايگاههاي داده اي Native XML

و مدل XMLذخيره سازي مستندات هاي داده اي

Berkeley DB XMLروش ذخيره سازي ريزدانه

استفاده ازB-Tree: فوايد

قابليت ارجاع به يك عنصر يا شيئ ديگر درون يكمستند،

به صورت مستقيم قابليت پرس و جوي كارا، بدون نياز به پارس كل

مستند قابليت تغيير يك قطعه كوچك از يك مستند بزرگ

[Feinberg, 2005]

Page 5: ويژگيهاي پايگاههاي داده اي Native XML

و مدل XMLذخيره سازي مستندات هاي داده اي

Natixذخيره زيردرختان مستندXML اصلي در

ركوردها)ي فيزيكي( براساس دسته بندي

حفظ ساختار داخلي زيردرختان به همان شكلاصلي

دسته بندي نيازمنديهاي برنامه هاي كاربرديخاص )با توجه به نياز( و با استفاده از يك

(Split Matrixماتريس شكاف ) [Fiebig, 2002]

Page 6: ويژگيهاي پايگاههاي داده اي Native XML

و مدل XMLذخيره سازي مستندات هاي داده اي

Natix )ادامه(: مدل داده منطقي

Page 7: ويژگيهاي پايگاههاي داده اي Native XML

و مدل XMLذخيره سازي مستندات هاي داده اي

Natix )ادامه(: مدل داده فيزيکي

: دنباله اي از بايتها حداکثر به اندازه يک رکورد صفحه از حافظه

ذخيره هر زيردرخت در يک رکورد: انواع گره ها

( گره هاي تجمعيAggregate Nodes )( گره هاي حرفيLiteral Nodes)( گره هاي واسطProxy Nodes)

[Fiebig, 2002]

Page 8: ويژگيهاي پايگاههاي داده اي Native XML

و مدل XMLذخيره سازي مستندات هاي داده اي

Natix )ادامه(

Page 9: ويژگيهاي پايگاههاي داده اي Native XML

انديس

نوع انديسساختاري

مقداري

تمام متن

محدوده انديس

هدف انديس

كنترل انديس

Page 10: ويژگيهاي پايگاههاي داده اي Native XML

انديس

انديس درTaminoانديس استاندارد : نوعي انديس مقداري

انديس متني : نوعي انديس تمام متن

: انديس ساختاري انديس ساختاري فشرده : براي رديابي اطالعات

مسيرها انديس ساختاري كامل : قابليت دسترسي به اصل

مستندات واقع در مسير )عالوه بر امکان فوق( [Chaudhri, 2003]

Page 11: ويژگيهاي پايگاههاي داده اي Native XML

انديس

انديس درNatixانديس تمام متن انديسXASR:

حفظ روابط پدر/ فرزندي و تقدم/ تأخر برچسب گذاري درخت مستند براساس پيمايش عمق

اولdmin هنگام اولين ورود به گره( و( dmax هنگام آخرين(

خروج از گره( جدولXASR ذخيره اطالعات : dmin، dmax برچسب ،

پدر براي هر گره dminعنصر، شناسه مستند و مقدار در يک سطر

تبديل پرس و جو به جستجو در اين جدول و عمليات[Fiebig, 2002]پيوند برروي سطرها

Page 12: ويژگيهاي پايگاههاي داده اي Native XML

زبان پرس و جو

XPathXSLTXQuery پرس و جو درTimber پرس و جو درNatix پرس و جو درTamino

Page 13: ويژگيهاي پايگاههاي داده اي Native XML

زبان پرس و جو

پرس و جو درTimber استفاده از جبر رابطه ايTAX:

شامل كليه عمليات جبر رابطه اي مانند

Selection، Projection، Join، Ordering،

Grouping... و

استفاده ازXPath براي جستجو در ميان

درختان[Jagadish , 2002]

Page 14: ويژگيهاي پايگاههاي داده اي Native XML

زبان پرس و جو

پرس و جو درNatix استفاده ازXQuery

موتور اجراي پرس و جويNatix (NQE) جبر فيزيكيNatix (NPA)

ماشين مجازيNatix (NVM)[Fiebig, 2002]

Page 15: ويژگيهاي پايگاههاي داده اي Native XML

زبان پرس و جو

پرس و جو درNatix )ادامه(

Page 16: ويژگيهاي پايگاههاي داده اي Native XML

زبان پرس و جو

پرس و جو درTamino استفاده ازXPath

عملگر رابطه اي جديد=~( Contains

Operator: )

براي جستجوي تمام متن

امکان افزودن توابع تعريف شده توسط كاربر

به زبان پرس و جو[Chaudhri, 2003]

Page 17: ويژگيهاي پايگاههاي داده اي Native XML

مديريت تراكنش

مديريت تراكنش درNatix بازيابي از شكست با پروتكل تطبيق

ARIESيافته

[Fiebig, 2002]

Page 18: ويژگيهاي پايگاههاي داده اي Native XML

مؤلفه هاي بازيابي از شكست Natixدر

Log Records :ركوردهاي ثبت وقايع خواندن و نوشتن تراكنشها

Segments قطعات حافظه واسط ميان برنامه هاي كاربردي و حافظه :ماندگار)ثانويه(

Page Interpreters مسؤول ثبت وقايع و بازيابي از شكست در سطح : صفحات

Buffer Manager مسؤول كنترل انتقال صفحات ميان حافظه اصلي و :ثانويه

Recovery Manager هماهنگ كننده فعاليت سيستم در طول فرايند :undo، redo و checkpointing

Log Manager فراهم كننده تسهيالت الزم براي عمليات خواندن و : و هماهنگ كننده دسترسي چندين ريسمان اجرايي به طور logنوشتن در

logهمزمان به

Transaction Manager نگهدارنده ساختارهاي داده تراكنشهاي فعال :

Page 19: ويژگيهاي پايگاههاي داده اي Native XML

همگام سازي تراكنشها در Natix

استفاده از روش قفل گذاريS2PL

Page 20: ويژگيهاي پايگاههاي داده اي Native XML

منابع

[Fiebig, 2002]: Thorsten Fiebig, et al, "Anatomy of a native XML base management system", The VLDB Journal, Volume 11, Issue 4, Dec 2002, pp. 292-314. [Feinberg, 2005]: George Feinberg, "Native XML Data Storage and Retrieval", Linux Journal, Volume 2005, Issue 137, Sep 2005, pp. 7-9. [Salminen, 2001]: Airi Salminen, Frank Wm. Tompa, "Requirements for XML Document Database Systems", Proceedings of the 2001 ACM Symposium on Document Engineering, USA, 2001. [Jagadish , 2002]: H. V. Jagadish, et al, "TIMBER: A native XML database", The VLDB Journal, Volume 11 , Issue 4, Dec 2002, pp. 274-291.[Chaudhri, 2003]: Akmal B. Chaudhri, et al, "XML Data Management: Native XML and XML-Enabled Database Systems", Addison Wesley, First Edition, Chapter 2, 2003.[Bourret, 2005]: Ronald Bourret, "XML and Databases", www.rpbourret.com/xml/XMLAndDatabases.htm, Spring 2005.

Page 21: ويژگيهاي پايگاههاي داده اي Native XML

ويژگيهاي پايگاههاي داده اي Native XML