Tuesday, March 8, 2011

Columnar database ဆိုတာ

Columnar database ဆိုတာဟာ အခ်က္အလက္စီမံခန္႔ခြဲတဲ့စနစ္ (DBMS) ကိုေခၚဆိုတာျဖစ္ပါတယ္။ အခ်က္အလက္ေတြကို row ေတြထဲမွာ ထည့္သြင္းမည့္အစား ေကာ္လံ (column) ေတြထဲမွာ ထည့္သြင္းတဲ့ပံုစံကို Columnar database ဆိုၿပီးေခၚဆိုတာပါ။ Columnar database ကိုသံုးစြဲရျခင္းရဲ႕ ရည္မွန္းခ်က္ပန္းတိုင္ကေတာ့ hard disk ထဲမွာ အခ်က္အလက္ေတြကို ေရးတာနဲ႔ဖတ္တာကို လုပ္တဲ့အခ်ိန္မွာ ပိုမိုၿပီးျမန္ဆန္ေစရန္အတြက္ျဖစ္ၿပီး query ျဖင့္ရွာေဖြတဲ့အခါမွာေတာ့ အေျဖကို အလ်င္အျမန္ရွာေဖြေပးႏုိင္တဲ့ အထားအသိုပံုစံျဖစ္ပါတယ္။ Columnar database ထဲမွာေတာ့ ပထမေကာ္လံမွာရွိတဲ့ တန္ဖိုးအားလံုးဟာ သဘာ၀တရားအရ အတူပဲျဖစ္ပါတယ္။ ၿပီးမွ ေနာက္ေကာ္လံကတန္ဖိုးေတြ (Column 2 values) အစဥ္အလိုက္ပါပါတယ္။ အခ်က္အလက္ေတြက မွတ္တမ္းစဥ္အလိုက္ သိမ္းဆည္းထားရမွာေပါ့။ ဒါေၾကာင့္ပထမေကာ္လံမွာ အခ်က္အလက္အခုတစ္ရာသြင္းမယ္ဆိုလွ်င္ ဒုတိယေကာ္လံအတြက္ အခ်က္အလက္တစ္ရပ္ပဲ သြင္းရပါလိမ့္မယ္။ ေအာက္မွာေဖာ္ျပထားတာကေတာ့ ေကာ္လံ ၄ ခုနဲ႔အတန္း ၃ ခု ပါတဲ့ ႐ိုးရွင္းတဲ့ database ေလးပါ။
ID Last    First  Bonus
1  Doe    John  8000
2  Smith  Jane  4000
3  Beck  Sam   1000
အတန္းလိုက္ကို အဓိကထားတဲ့ အခ်က္အလက္စီမံခန္႔ခြဲတဲ့စနစ္ (row-oriented database management system) မွာေတာ့ အခ်က္အလက္ေတြဟာ ေအာက္ေဖာ္ျပပါအတိုင္း ထိန္းသိမ္းထားပါတယ္။ 1,Doe,John,8000; 2,Smith, Jane,4000; 3,Beck,Sam, 1000; ေကာ္လံကို အဓိကထားတဲ့ အခ်က္အလက္စီမံခန္႔ခြဲတဲ့စနစ္ (Column oriented database management system) မွာေတာ့ အခ်က္အလက္ေတြကို ေအာက္ေဖာ္ျပပါအတုိင္း ထိန္းသိမ္းထားပါတယ္။ 1,2,3; Doe,Smith,Beck; John, Jame,Sam; 8000,4000, 1000; Columnar database သံုးစြဲတဲ့အတြက္ အဓိကရရွိတဲ့အက်ိဳးေက်းဇူးက အခ်က္အလက္ေတြကို လြန္စြာမွဖိသိပ္ထားႏိုင္မႈျဖစ္ပါတယ္။ အျခားအက်ိဳးေက်းဇူးကေတာ့ Colum အေျချပဳ DBMS ေတြဟာ self-indexing ျဖစ္တဲ့အတြက္ relational database management system (RDBMS) ထက္ အခ်က္အလက္ေတြကို ထည့္သြင္းတဲ့အခါမွာ သိုေလွာင္သိမ္းဆည္းတဲ့ပမာဏကို ေနရာယူမႈနည္းပါးပါတယ္။


ကိုးကား - အင္တာနက္ဂ်ာနယ္

No comments:

Post a Comment