Array DBMS - Array DBMS - Wikipedia

Array ma'lumotlar bazasini boshqarish tizimlari (qator DBMS-lar) ta'minlash ma'lumotlar bazasi maxsus xizmatlar massivlar (shuningdek, deyiladi raster ma'lumotlari ), ya'ni: ma'lumotlar elementlarining bir hil to'plamlari (ko'pincha shunday deyiladi) piksel, voksellar bir, ikki yoki undan ortiq o'lchamdagi muntazam katakchada o'tirish. Ko'pincha massivlar sensor, simulyatsiya, rasm yoki statistik ma'lumotlarni aks ettirish uchun ishlatiladi. Bunday massivlar moyil bo'ladi Katta ma'lumotlar, Terabayt va tez orada Petabayt o'lchamlariga ega bo'lgan bitta ob'ekt bilan; masalan, bugungi er va kosmik kuzatuv arxivlari odatda kuniga Terabaytga ko'payadi. Array ma'lumotlar bazalari ushbu ma'lumot toifasida moslashuvchan, kengaytiriladigan saqlash va qidirishni taklif qilishga qaratilgan.

Massivdagi elementlarning evklidlar mahallasi
Massivdagi elementlarning evklidlar mahallasi

Umumiy nuqtai

Standart bilan bir xil uslubda ma'lumotlar bazasi tizimlari To'plamlarda bajaring, Array DBMS'lari (kontseptual) cheksiz o'lchamdagi massivlarda o'lchovli, moslashuvchan saqlash va moslashuvchan qidirish / manipulyatsiyani taklif etadi. Amaliyotda bo'lgani kabi, massivlar hech qachon mustaqil ko'rinmaydi, bunday massiv modeli odatda relyatsion model kabi ba'zi bir umumiy ma'lumotlar modeliga kiritiladi. Ba'zi tizimlar massivlarni jadvallarga o'xshashlik sifatida amalga oshiradi, ba'zilari qo'shimcha atribut turi sifatida massivlarni joriy qiladi.

Massivlarni boshqarish yangi usullarni talab qiladi, ayniqsa, ma'lumotlar bazasining an'anaviy katakchalari va ob'ektlari ma'lumotlar bazasining bitta sahifasiga yaxshi joylashishi - serverdagi diskka kirish birligi, odatda 4KB - massiv ob'ektlari esa bir nechta ommaviy axborot vositalarini osonlikcha qamrab olishi mumkin. Massivlarni saqlash menejerining asosiy vazifasi katta massivlar va kichik massivlarga tezkor kirish imkoniyatini berishdir. Shu maqsadda, massivlar qo'shilish paytida, deb nomlangan qismlarga bo'linadi plitkalar yoki qismlar So'rovni baholash paytida kirish birligi vazifasini bajaradigan qulay o'lcham.

Array DBMS-lar taklif qiladi so'rovlar tillari berib deklarativ ularni yaratish, boshqarish, qidirish va o'chirishga imkon beradigan bunday massivlarga kirish. Masalan, kabi, SQL, o'zboshimchalik bilan murakkablikning ifodalari qatorlar qatori operatsiyalari ustiga qurilishi mumkin. Ma'lumotlar va so'rovlar modelidagi kengaytmalar tufayli, Array DBMS'lar ba'zan ostiga qo'yiladi NoSQL kategoriya, "nafaqat SQL" ma'nosida. So'rov optimallashtirish va parallellashtirish erishish uchun muhimdir ölçeklenebilirlik; aslida, ko'plab qator operatorlari har bir plitkani alohida tugunlar yoki yadrolarda qayta ishlash orqali o'zlarini parallel baholashga yaxshi yordam berishadi.

Array DBMS-larining muhim dasturiy domenlari orasida Yer, Kosmik, Hayot va Ijtimoiy fanlar hamda tegishli tijorat dasturlari (masalan; uglevodorodlarni qidirish sanoatda va OLAP biznesda). Vujudga kelgan xilma-xillikni, masalan, 1-o'lchovli atrof-muhit sensori vaqt seriyasi, 2-o'lchovli sun'iy yo'ldosh tasvirlari, 3 o'lchovli x / y / t tasvir vaqt seriyasi va x / y / z geofizika ma'lumotlari, shuningdek geografik ma'lumotlarda kuzatish mumkin. 4-D x / y / z / t iqlim va okean ma'lumotlarini topish mumkin.

Tarix va holat

The ma'lumotlarning relyatsion modeli, bugungi kunda hukmronlik qilayotgan, to'g'ridan-to'g'ri massiv paradigmasini to'plamlar va korreklar kabi darajada qo'llab-quvvatlamaydi. ISO SQL qator uchun berilgan atribut turini ro'yxatlaydi, ammo bu faqat bir o'lchovli bo'lib, deyarli operatsion yordamga ega emas va dastur domenlari Array DBMS-lar. Boshqa variant - murojaat qilishdir BLOBLAR ("ikkilik katta ob'ektlar"), ular fayllarga teng: cheksiz uzunlikdagi bayt satrlari, lekin yana biron bir so'rovlar tilining funktsional imkoniyatisiz, masalan, ko'p o'lchovli subset.

BLIC doirasidan tashqariga chiqish bo'yicha birinchi muhim ish PICDMS bilan o'rnatildi.[1] Ushbu tizim hanuzgacha protsessual va mos saqlash yordamisiz bo'lsa ham, 2-o'lchovli so'rovlar tilining kashshofini taklif etadi.

Ko'p o'lchovlarga mos va algebra asosidagi semantikaga ega bo'lgan birinchi deklarativ so'rovlar tili tomonidan nashr etilgan Baumann, kengaytirilgan arxitektura bilan birgalikda.[2][3] Marathe va Salem tomonidan 2-o'lchov bilan cheklangan boshqa ma'lumotlar bazasi tili taqdim etildi.[4] Seminal nazariy ish Libkin va boshqalar tomonidan amalga oshirilgan;[5] ularning modelida NCRA deb nomlangan ular ko'p o'lchovli massivlar bilan biriktirilgan relyatsion hisobni kengaytiradilar; natijalar qatorida so'rovlar murakkabligini tahlil qilishda muhim hissa qo'shgan. 2-D va 3-D fazoviy raster ma'lumotlariga mos keladigan xarita algebra Mennis va boshq.[6]

Array DBMS dasturlarini amalga oshirish nuqtai nazaridan rasdaman tizim to'liq so'rovlarni qo'llab-quvvatlaydigan n-D massivlarini amalga oshirishda eng uzoq vaqt qayd etgan. Oracle GeoRaster SQL integratsiyasiz bo'lsa ham, 2-o'lchovli raster xaritalarni saqlashni taklif qiladi. TerraLib ma'lumotlarning makon-vaqtinchalik turlarini boshqarish uchun ob'ekt-relyatsion DBMS texnologiyasini kengaytiradigan ochiq manbali GIS dasturidir; asosiy e'tibor vektor ma'lumotlariga qaratilgan bo'lsa, shuningdek, rasterlarni qo'llab-quvvatlash ham mavjud. 2.0 versiyasidan boshlab, PostGIS 2-o'lchovli rasterlar uchun raster yordamni joylashtiradi; maxsus funktsiya deklarativ raster so'rov funksiyasini taqdim etadi. SciQL ga qo'shilayotgan qator so'rovlar tili MonetDB Ma'lumotlar bazasi. SciDB ma'lumotlar bazasini qo'llab-quvvatlashni tashkil etish bo'yicha so'nggi tashabbus. SciQL singari, massivlar rasdaman va PostGIS-dagi yangi atribut turi o'rniga jadvallarga ekvivalent sifatida qaraladi.

Maxsus ish uchun siyrak ma'lumotlar, OLAP ma'lumotlar kublari yaxshi tashkil etilgan; ular hujayra qiymatlarini joylashuvi bilan birga saqlaydilar - etarli ma'lumotni olib yuradigan kam sonli joylar oldida etarli siqishni texnikasi va ular ustida SQL bilan ishlaydi. Ushbu texnik zichlik miqyosiga ega bo'lmaganligi sababli, bugungi kunda sun'iy yo'ldosh tasvirlari kabi zich ma'lumotlar uchun standart ma'lumotlar bazalaridan foydalanilmaydi, aksariyat hujayralar mazmunli ma'lumotlarni olib yurishadi; aksincha, ilmiy ma'lumotlarni boshqarish va shunga o'xshash vaziyatlarda mulkiy maxsus dasturlar ustunlik qiladi. Shunday qilib, bu erda Array DBMS-lar alohida hissa qo'shishi mumkin.

Odatda, Array DBMSlar yangi paydo bo'lgan texnologiya. Operatsion ravishda joylashtirilgan tizimlar mavjud bo'lganda Oracle GeoRaster, PostGIS 2.0 va rasdaman, hali ham ko'plab ochiq tadqiqot savollari mavjud, jumladan so'rovlar tilini loyihalash va rasmiylashtirish, so'rovlarni optimallashtirish, parallellashtirish va taqsimlangan ishlov berish va umuman miqyoslash mumkinligi muammolari. Bundan tashqari, ilmiy jamoalar hanuzgacha ma'lumotlar bazasi texnologiyasini olishni istamaydilar va ixtisoslashgan, xususiy texnologiyalarni afzal ko'rishadi.

Tushunchalar

Ma'lumotlar bazalariga massivlarni qo'shganda, ma'lumotlar bazasini loyihalashning barcha qirralarini qayta ko'rib chiqish kerak - kontseptual modellashtirishdan (masalan, mos operatorlar) saqlashni boshqarish (masalan, bir nechta ommaviy axborot vositalarini qamrab oluvchi massivlarni boshqarish), so'rovlarni qayta ishlashgacha (masalan, samarali ishlov berish strategiyasi).

Kontseptual modellashtirish

Rasmiy ravishda, bir qator A (jami yoki qisman) funktsiya bilan beriladi A: XV qayerda X, domen a d- ba'zilar uchun o'lchovli butun interval d> 0 va V, deb nomlangan oralig'i, ba'zi bir (bo'sh bo'lmagan) qiymatlar to'plami; o'rnatilgan notatsiyada buni {(deb qayta yozish mumkinp,v) | p yilda X, v yilda V }. Har biri (p,v) ichida A qator elementini yoki hujayrava umumiy yozuvlardan so'ng biz yozamiz A[p] = v. Uchun misollar X {0..767} × {0..1023} ni o'z ichiga oladi (uchun XGA o'lchamdagi rasmlar), uchun misollar V 8 bitli kulrang rangli tasvirlar uchun {0..255} va standart uchun {0..255} × {0..255} × {0..255} ni o'z ichiga oladi RGB tasvir.

Ma'lumotlar bazasi amaliyotidan so'ng, qator so'rovlari tili bo'lishi kerak deklarativ Massiv bo'yicha iteratsiya massivni qayta ishlashning markazida joylashganligi sababli, deklarativlik shu jihatdan juda muhimdir. Demak, talab shundan iboratki, kontseptual ravishda barcha kataklar bir vaqtning o'zida tekshirilishi kerak - boshqacha qilib aytganda, so'rov baholash paytida massiv yacheykalari bo'yicha aniq takrorlanish ketma-ketligini amalga oshirmaydi. Baholash xavfsizligi, har bir so'rov cheklangan sonli (cheklangan vaqt) qadamlardan so'ng tugatilganda erishiladi; yana, umumiy ko'chadan va rekursiyadan qochish bunga erishish yo'lidir. Shu bilan birga, aniq tsikl ketma-ketligidan qochish ko'p qirrali optimallashtirish imkoniyatlarini ochadi.

Array so'rovi

Massiv so'rov operatorlari uchun misol sifatida rasdaman algebra va so'rovlar tili xizmat qilishi mumkin, ular minimal ibtidoiy majmuasi bo'yicha ifoda tilini o'rnatadi. Biz umumiy yadro operatorlaridan boshlaymiz, keyin umumiy maxsus holatlar va stenografiyalarni taqdim etamiz.

The marray operator ma'lum bir domen darajasida qator yaratadi va hujayralarini ishga tushiradi:

marray indeks-oralig'i-spetsifikatsiyaqiymatlar hujayra-qiymat-ifoda

qayerda indeks oralig'i-spetsifikatsiyasi natija domenini belgilaydi va takrorlanish o'zgaruvchisini unga takrorlanish ketma-ketligini ko'rsatmasdan bog'laydi. The hujayra-qiymat ifodasi domenning har bir joyida baholanadi.

Misol: "(10,20) va (40,50) burchak nuqtalari tomonidan berilgan A massivning kesmasi."

marray p yilda [10:20,40:50]qiymatlar A[p]

Ushbu maxsus holat, sof to'plam, qisqartirilishi mumkin

A[10:20,40:50]

Ushbu to'plam massivning o'lchamini saqlaydi; tilimlarni ajratib olish orqali o'lchamlarni kamaytirish uchun, tilim o'lchamida bitta slicepoint qiymati ko'rsatilgan.

Misol: "X / y / t taymereryalari orqali t = 100 holatidagi bo'lak, mavjud bo'lgan barcha ma'lumotlarni x va y da olish."

A[*:*,*:*,100]

Joker belgilar operatori * massivning joriy chegarasidan foydalanish kerakligini bildiradi; o'lchov chegaralari belgilangan vaqtda ochiq qoldirilgan massivlar massivning ishlash muddati davomida ushbu o'lchamlarning hajmini o'zgartirishi mumkinligini unutmang.

Yuqoridagi misollar asl qadriyatlarni oddiy nusxa ko'chirgan; o'rniga, bu qiymatlar manipulyatsiya qilinishi mumkin.

Misol: "Har bir katak qiymatiga log () qo'llaniladigan A massivi."

marray p yilda domen(A)qiymatlar jurnal( A[p] )

Buni quyidagicha qisqartirish mumkin:

jurnal( A )

Deb nomlangan printsip orqali kelib chiqadigan operatsiyalar,[7] so'rovlar tili katak darajasidagi barcha operatsiyalarni ham taklif qiladi. Demak, raqamli qiymatlar bo'yicha barcha odatiy unar va ikkilik arifmetik, eksponent va trigonometrik amallar to'g'ridan-to'g'ri, shuningdek, mantiqiy operatorlarning standart to'plami mavjud.

The zichlash operator hujayra qiymatlarini SQL agregatlariga o'xshash bitta skaler natijaga birlashtiradi. Uning qo'llanilishi umumiy shaklga ega:

zichlash zichlash-opustida indeks-oralig'i-spetsifikatsiyafoydalanish hujayra-qiymat-ifoda

Xuddi shunday marray oldin, the indeks oralig'i-spetsifikatsiyasi takrorlanadigan domenni aniqlaydi va unga iteratsiya o'zgaruvchisini bog'laydi - yana takrorlash ketma-ketligini ko'rsatmasdan. Xuddi shunday, hujayra-qiymat ifodasi har bir domen joylashgan joyda baholanadi. The kondanse-op bandda hujayra qiymati ifodalarini bitta bitta qiymatga birlashtirish uchun ishlatiladigan yig'ish amallari ko'rsatilgan.

Misol: "A qiymatidagi barcha qiymatlar yig'indisi."

zichlash +ustida p yilda sdom(A)foydalanish A[p]

Ushbu operatsiyani bajarish uchun stenografiya:

add_cells( A )

Xuddi shu tarzda va SQL agregatlariga o'xshab hisoblash, o'rtacha, minimal, maksimal va mantiqiy miqdorlarni o'z ichiga olgan bir qator qo'shimcha stsenariylar taqdim etiladi.

Keyingi misol, ning kombinatsiyasini namoyish etadi marray va zichlash gistogramma chiqarish orqali operatorlar.

Misol: "8-bitli kulrang rangli A tasviri bo'yicha gistogramma."

marray chelak yilda [0:255]qiymatlar count_cells( A = chelak )

Tayyorlangan taqqoslash, A = chelak, xuddi shu darajada mantiqiy qatorni o'rnatadi A. Birlashtirish operatori ning sodir bo'lishini hisoblaydi to'g'ri ning har bir qiymati uchun chelak, keyinchalik u 1-o'lchovli gistogramma qatorining mos qator katakchasiga joylashtiriladi.

Bunday tillar statistik va tasvirlash operatsiyalarini shakllantirishga imkon beradi, ularni ko'chadan foydalanmasdan analitik tarzda ifodalash mumkin. Bu isbotlangan[8] bunday massiv tillarining ta'sirchan kuchi, asosan, reytingga ega bo'lgan relyatsion so'rovlar tillariga tengdir.

Array saqlash

Massivni saqlash uchun har xil o'lchamdagi va odatda katta o'lchamdagi massivlarni joylashtirish kerak. Asosiy vazifa - bu diskda bo'shliqqa yaqinlikni saqlash, shuning uchun pastki o'rnatish paytida diskka kirish sonini kamaytirishdir. E'tibor bering, ko'p o'lchovli massivlarni ichki ro'yxatlar (yoki 1-o'lchovli qatorlar) singari taqlid qilish bunga erisha olmaydi va shuning uchun umuman olganda miqyosli arxitekturaga olib kelmaydi.

Odatda massivlar kirish birligini tashkil etuvchi sub-massivlarga bo'linadi. Barcha bo'limlar bir xil o'lchamga ega bo'lgan muntazam bo'linish (chegaralar bundan mustasno) deb nomlanadi chunking.[9] Har qanday bo'linishni qo'llab-quvvatlash orqali teng o'lchamdagi bo'limlarga qo'yiladigan cheklovni olib tashlaydigan umumlashtirish plitka.[10] Massivni qismlarga ajratish qator ichki qismlariga kirishni sezilarli darajada yaxshilashi mumkin: kirishni naqshga o'rnatib, server barcha kerakli ma'lumotlarni faqat bitta diskka kirish huquqi bilan olishlari mumkin.

Plitkalarni siqish ba'zida kerakli saqlash hajmini sezilarli darajada kamaytirishi mumkin. Shuningdek, natijalarni uzatish uchun siqishni foydalidir, chunki ko'rib chiqilayotgan katta hajmdagi ma'lumotlar uchun tarmoqlarning o'tkazuvchanligi ko'pincha cheklovchi omil hisoblanadi.

So'rovlarni qayta ishlash

Plitkalarga asoslangan saqlash tuzilishi plitkalarni plitkalarga ishlov berish strategiyasini taklif qiladi (yilda rasdaman deb nomlangan plitka oqimi). Plitkadan keyin plitkani yuklash va shu bilan serverlarga asosiy xotiradan kattaroq kattalikdagi buyurtmalarni qayta ishlashga imkon berish orqali amaliy ahamiyatga ega bo'lgan so'rovlarning katta sinfini baholash mumkin.

Qator so'rovlarini optimallashtirish paytida so'rovni yanada samaraliroq, ammo ekvivalent versiyasiga o'tkazish

Ilmiy / texnik dasturlarda massivlarning katta o'lchamlari ko'pincha murakkab so'rovlar bilan birlashtirilganligi sababli, optimallashtirish massiv so'rovlarini samarali qilishda asosiy rol o'ynaydi. Ham apparat, ham dasturiy ta'minotni parallellashtirish qo'llanilishi mumkin. Evristik optimallashtirish uchun "ikkita kirish tasvirini katakchaga qo'shish natijasida hosil bo'lgan massivning maksimal qiymati har bir kirish massivining maksimal qiymatlarini qo'shishga tengdir" qoidasini keltirish mumkin. Chap tarafdagi variantni o'ng tomonning ifodasi bilan almashtirish orqali xarajatlar uchta (qimmat) qator o'tishdan ikki qator o'tishga va bitta (arzon) skaler operatsiyaga qisqaradi (SQL / MDA so'rovlari standartidan foydalanilgan rasmga qarang).

Dastur domenlari

Ko'pgina hollarda - aksariyat hollarda - ba'zi bir hodisa namunalari olingan yoki natijada taqlid qilingan natijalar - bu rasterlashtirilgan ma'lumotlar to'plami bo'lib, ular qulay tarzda saqlanishi, olinishi va massiv sifatida yo'naltirilishi mumkin. Odatda, massiv ma'lumotlari ularni yanada tavsiflovchi metama'lumotlar bilan bezatilgan; Masalan, geografik yo'naltirilgan tasvir o'z geografik pozitsiyasini va u ifoda etilgan koordinatali ma'lumot tizimini olib boradi.

Quyida keng ko'lamli massivli ma'lumotlar bilan ishlaydigan vakili domenlar keltirilgan:

  • Yer haqidagi fanlar: geodeziya / xaritalash, masofadan zondlash, geologiya, okeanografiya, gidrologiya, atmosfera fanlari, kriyosfera fanlari
  • Kosmik fanlar: Planetika fanlari, astrofizika (optik va radio teleskop kuzatuvlari, kosmologik simulyatsiyalar)
  • Hayot fanlari: genlar to'g'risidagi ma'lumotlar, konfokal mikroskopiya, CAT-skanerlash
  • Ijtimoiy fanlar: statistik ma'lumotlar kublari
  • Biznes: OLAP, ma'lumotlarni saqlash

Bular faqat misollar; Odatda, massivlar tez-tez datchik, simulyatsiya, rasm va statistik ma'lumotlarni aks ettiradi, ko'proq va ko'proq fazoviy va vaqt o'lchovlari birlashtiriladi mavhum sotish va mahsulotlar kabi eksa; Bunday mavhum o'qlar aniq ko'zda tutilgan misollardan biri [Open_Geospatial_Consortium | Ochiq geospatial Consortium] (OGC) qamrov modeli.

Standartlashtirish

Kabi ko'plab jamoalar ma'lumotlar almashinuvi formatlarini o'rnatdilar HDF, NetCDF va TIFF. Yer fanlari jamoalarida amalda standart mavjud OPeNDAP, ma'lumotlar tashish arxitekturasi va protokoli. Bu ma'lumotlar bazasining spetsifikatsiyasi bo'lmasa-da, u ma'lumotlar bazasini tavsiflovchi muhim tarkibiy qismlarni, masalan, kontseptual model va mijoz / server dasturlarini taklif etadi.

Deklaratsion geo-raster so'rovlar tili, Veb-qamrovni qayta ishlash xizmati (WCPS) tomonidan standartlangan Ochiq geospatial konsortsium (OGC).

2014 yil iyun oyida SQL ma'lumotlar bazasi standartini qo'llab-quvvatlaydigan ISO / IEC JTC1 SC32 WG3 SQLga yangi ustun turi sifatida ko'p o'lchovli qatorlarni qo'llab-quvvatlashni qo'shishga qaror qildi,[11] dan beri mavjud bo'lgan dastlabki qatorni qo'llab-quvvatlashga asoslangan 2003 yil SQL versiyasi. 2018 yil kuzida qabul qilingan yangi standart nomlandi ISO 9075 SQL 15-qism: MDA (ko'p o'lchovli massivlar).

Massivli ma'lumotlar bazalarining ro'yxati

Shuningdek qarang

Adabiyotlar

  1. ^ Chok, M., Kardenas, A., Klinger, A .: Ma'lumotlar bazasi tuzilishi va rasmli ma'lumotlar bazasini boshqarish tizimining manipulyatsiya imkoniyatlari (PICDMS). IEEE ToPAMI, 6 (4): 484-492, 1984
  2. ^ Baumann, P .: Ko'p o'lchovli diskret ma'lumotlarni boshqarish to'g'risida. VLDB jurnali 4 (3) 1994 yil, fazoviy ma'lumotlar bazalari tizimlarining maxsus soni, 401–444 betlar.
  3. ^ Baumann, P .: Ma'lumotlar bazasi massivi algebra, vaqt va vaqt oralig'idagi ma'lumotlar uchun. Proc. NGITS’99, LNCS 1649, Springer 1999, s.76-93
  4. ^ Marathe, A., Salem, K .: Massivlarni boshqarish uchun til. Proc. VLDB’97, Afina, Gretsiya, 1997 yil avgust, 46–55-betlar
  5. ^ Libkin, L., Machlin, R., Vong, L .: Ko'p o'lchovli massivlar uchun so'rovlar tili: loyihalash, amalga oshirish va optimallashtirish texnikasi. Proc. ACM SIGMOD’96, Monreal, Kanada, 228–239 betlar
  6. ^ Mennis, J., Viger, R., Tomlin, CD: Spatsional-Temporal tahlil uchun kubik xaritasi algebra funktsiyalari. Kartografiya va geografik axborot fanlari 32 (1) 2005, 17-32 bet
  7. ^ Ritter, G. va Uilson, J. va Devidson, J.: Rasm algebra: Umumiy ma'lumot. Kompyuterni ko'rish, grafikalar va tasvirlarni qayta ishlash, 49 (1) 1994, 297-336
  8. ^ Machlin, R .: Indeksga asoslangan ko'p o'lchovli massiv so'rovlari: xavfsizlik va ekvivalentlik. Proc. ACM PODS'07, Pekin, Xitoy, 2007 yil iyun, 175–184-betlar
  9. ^ Sarawagi, S., Stonebraker, M.: Katta ko'p o'lchovli massivlarni samarali tashkil etish. Proc. ICDE'94, Xyuston, AQSh, 1994, 328-336 betlar
  10. ^ Furtado, P., Baumann, P .: O'zboshimchalik bilan plitka qo'yish asosida ko'p o'lchovli massivlarni saqlash. Proc. ICDE'99, 1999 yil 23-26 mart, Sidney, Avstraliya, 328-336-betlar
  11. ^ Chirgvin, R .: SQL SQL / MDA spetsifikatsiyasi bilan NoSQL-ning katta ma'lumotlariga qarshi kurashadi, Ro'yxatdan o'tish, 26 iyun 2014 yil