Thursday, November 1, 2018

Firebase Realtime database and firebase cloud firestore

Firebase  කියන්නෙ අපිට  back end services  ගොඩක් ලබාදෙන  googleලගෙ  feature එකක්  gooogle account  එකක් තියෙන ඕනිම කෙනෙක්ට  firebase features use  කරන්න හැකියාව තියෙනව

firebase features:-
1.realtime db
2.cloud storage
3.user authentication
4.static hosting
5.cloud messaging
6.authentication
7.ML kit etc.

අපි අද කතා කරන්න යන්නේ 'cloud firestore' ගැන.

 ඒ අය ලගදි (ලගදි කීවට ලගදිම නෙවෙයි ) ලබදුන්න  feature  එකක් තමයි "Cloud firestore" කියන්නෙ ඒක "Firebase realtime database" වලට
සමාන  (Firebase realtime database වල තියෙන්නෙ  json tree format  එකක් ).හැබැයි  cloud firestore  කියන මේ අලුත්  feature  එකේ
 data save  කරගන්නේ  'documents'( ඒ කියන්නෙ  key-value pair  විදිහට ).වල හා  collection ( document  වල  collection) විදිහට

 මේ උඩ තියෙන්නෙ firebase database data structure එක ..ඒක json tree එකක්..

මේ උඩ තියෙන්නේ firebase cloud firestore එකේ data structure එක..
realtime db එකේ  complex hierarchical   data හැසිරිවීම ටිකක් අපහසුයි.හැබැයි  Cloud firestore use  කරාම අපිට  subcollection පාවිච්චි
කරලා ලේසියෙන් වැඩ කරගන්න පුලුවන්.

Cloud firestore use කරාම එකේ අපිට chain filtering,combine filtering,sorting කරන්න පුලුවන්.

ඒ වගේම අපිට where methods  කිහිපයක් එකවර දාන්න හැකියාවත්  cloud firestore  අපිට ලබා දීලා තියෙනවා.
realtime database  එකකට වඩා Scalability එකත් cloud firestore වල වැඩී.

ඒ වගේම අපිට data  එක එකවරක් පමනක් ඔනිනම්  realtime  නැතුව  manually data fetch  කරන්න  cloud firestore  හැකියාව ලබා දී තියෙනවා

ඒ වගේම අයකිරීම් ගත්තම cloud firestore  වල අය කිරීම් කරන්නෙ
1. read,write,delete කරන වාර ගනනට
2.use  කරන  storage  එක අනුව.
3. use  කරන network bandwidth
එක අනුව.හැබැයි ඒ ඉතාම අඩු   rate  එකකට.
realtime db  එකේ  charge කරන්නේ bandwidth  එකයි  storage  එකයි අනුව හැබැයි ඒ high rate එකකට.
 security  ගැන කතා කරොත්,
realtime db අපිට වෙන වෙනම  data  validate  rule  එක  use  කරලා  validate  කරන්න ඕනි. cloud firestore  වල  automatically
 validate  කරල දෙනවා.ඒ වගේම හොද  security එකක් තියෙනව  realtime database  එකට වඩා.
 අවසාන වශයෙන්   අපිට  realtime db,firestore  දෙකම උනත් එකම  project  එකේ  use  කරන්න  හැකියාව ලබාදී තියෙනවා.

ඉතින් ඔන්න ඔය ටික තමා මම අද ඔයාලට අරන් ආවෙ..එහෙනම් ලගදිම අයෙම මේ වගේ වැදගත් වෙන තොරතුරු ටිකක් අරන් එන්න බලාපොරොත්තුවෙනව.. දිගටම blog එකත් එක්ක ඉන්න කියලා ආරාදනා කරනවා..








No comments:

Post a Comment