á ááľ á´áááŤá áłáŞá ááááŤá˝áá˘
á¨áĽá á ááłáľ á ááľáŁ á ááľáĄ á áĽáŽ á¨á°á°áŠ á¨áľáĽáĽá áŁá
áŞáŤáľ áá°áá áŞáŤá áĽáŤáááá áá áᢠáá°ááľ React áĽá CouchDB áááá á á
á á¨á°á áá áá°á áá ááš á¨áá á¨áá¨áŤ ááá áá áᢠá JSON á áŠá áááĽá á á
á˝á áľ á ááłáľááá˘
áá
áá á´áááá áá°áá ááťá˝á ááá¸áĽ áĽá¨áá¨áá áłáᣠáŤáá á á
áá áĽáá
ááľ á ááĽáááᢠá ááłáŤ áŞá˛áŽá áá á¨áĽá á´áááá áĽáŠ áááľáá áĽá á°ááˇáᣠááá á˝áá á¨ááᢠáŞá˛áŽá á áľááá áĽáá´áľ áĽáá°áá°áŤ á áłááˇá áĽá ááá ááá á ááŽá¨á°á. ááŽááŤáá ááá áá á°á¨áŁá áááłá á ááá
á°áá áĽá áŽáľ á°áĽá°ááá˘
áĽáá˛áŤáá áá
á˝áá ááᢠá¨áĽá ááłáŤ áá ááá á°á áá°áá áŞáŤááťá¸áá á áááľáá áľ ááááľ á°ááˇáᢠá á°ááᣠááá áĽááłá áľááá
á¨áá˛áŤ áááá˝ á˘ááá áá¨á áá˛áŤáá á¨á áᰠᢠá°ááááᢠá¨áᥠá áá áĽáŤááłááą á°á áá á á˛áľ áá¤áśá˝á á ááˇáᢠá áááŹá˝áá á áá ááᣠá ááá°áŠ ááľáĽ á¨áá áŚáł á¨á áááá¨áĽ áááááľ á˘áá¨áĽá á¨á°ááŤáŠ á°á áááá˝ á á°ááłáłá ááŽáááśá˝ áá á ááá
á áĽá¨á áá°áŠ áá˝ááᢠáá
á After Effects ááľáĽ á ááááá á¨áááľ áŞá˛áŽ ááá¨áĽ áá á á°ááá᪠ááááťáá˘
ááá áĽááłá ááá á°á á¨áá°áľ á ááŤáŠ áá áĽáá°áá á˘áŤáá áᣠáĽááľáááᣠá¨á á¨áá á¨áľá áá°áá áŞáŤáá˝ á áĽáááá áá ááŤáłá¸á ááľáááśá˝ á°áἠáááá¸áá ááá á áá°á¨áłáᢠáĽá á¨á áá á áá á áŤáľáááá á¨áá, á¨á°á ááá áááľ áá á áá á¨á°áᨠáááá. á áĽáááá áá ááááááŠáá¸á á°áá˝ ááľáłááť á áá°á "áťáľ" ááľá¨á áĽáá°áá˝á á áľá°ááááᣠáľááá áá á¨Slack áĽáá´áľ áĽáá°ááá á á°áĄá˘ áá!
á¨áááľ á°áááľ áááłá°á ááľá
á áśááľáá áááľ áá áááľ áŤáá˝áᣠáĽá á°áá˝ á¨á áááá˝á ááľá áĽáť áá¨áľ áĽáá°ááá˝á áĽá á¨áĽáą áá á˛ááá áá áĽáá°áá°áŤ áá¨áłáľ áĽáá°ááá˝á ááľáłááľ ááá ááá á áá áľá˘ á ááŽááŤá ááľáĽ áá áĽáá°ááá á áłáá á
áą. áŤáá áĽáá
áá˝áá áá¨á°áľ á¨ááá˝áááá á¨áááááá á¨ááá
áá¤áľ ááᢠáá
áá ááá
ááá áááá°á ááłá á°á ááá á áá áĽáŤáá á ááᢠspinner.gif, á áá¨á¨áť áľáŤá ááź áĽáá°áá ááá á áá°áĽ. ááá˘á áá°áą ááááŁáľ á°áŁáĽá áĽáá°áá ᨠáĽá gif á¨áľááŞá áá áá˝á áĽáá°ááá á áááááŁá. áá á ááá˝á á¨áľáŤ á ááťá¸áá áŤáľááľááᣠááá áá á¨áááą áá á¨á°áŤáŤá á áá°ááᢠá áĽáá°áá ááááľ áááłáá˝ á ááłááľ á´áááŽá˝ á á°á ááá á፠áááŁáľ áá á á ááá¨á ááááťá¸áá ááá¨áŁáá áááłáᢠááá áĽáá áľááśáš áá° áááŞáŤá á°ááą á ááá á áľááá á¨áá áá ááá?
áá
á¨áĽááá°á áá áĽá´áľ áááľ ááᢠá á áá ááᣠá¨áĽááá°á áá á¨ááἠááłáá˝ á ááá á áŁá áĽááľ áĽá
á áá áááá áĽá áĽá á°áá˝ á áĽááŁáŹ áááá¨áˇá¸ááᢠá áĽááááš áĽááá
á¨ááἠááłáá˝ áá° áá¤áľáŞá¤á á
ἠáŤáá°ááᣠááá
á áá á áĽáááá áá áááá áá°á¨áľ áŤá°á¨á áááľááá˝á á¨áá áááľáŁ áá
á á áŁá á¨á°á¨áą áá¸áᢠááá ááᣠááĽá áá
áááľ á¨CouchDB áá ááľáŤáľ áážáľ ááááľ áĽá áĽáá˛áá á ááłááľ á˘áŽááŤáśá˝ á áá¨á ááá á¨áá˝ááľ á áá ááá
áŽá˝á ááá°á ááá áááľ ááᢠáááŹá á á°áťá áááł áĽá¨á°á ááአáá áĽáŹ á áľáŁááá˘
ááá áá á¨áá á˝áá áľáááá áááľ áᏠáĽá¨á°á áááŠá áľ áŤáááľ ááᢠá áá፠áłááá á áá´áá˝ááľ áĽá á ááá á°ááŁáŤá á¨áľáá áľ ááá˛áá˝ ááááŤáľá˘ áľááá á¨áááľ á á áἠá°ááá ááľ áŤáá¸áá á¨Google á á˝á áłá á¨ááἠááł áááśá˝á áá ááá ááľáá áĽá á áľáá á áŤááá áá á á á áááŁááá˘
áááąá á áľáá¸á áĽáłáľ á¨áá áá á áá¸áᢠá ááľ ááá á áá
á á áľáłááłááᢠááĽá ááá°áá ááá á¨á°áᨠá¨áĽáłáľ ááááľ áá. áľáá¸áá ááááá á áá¸áŠáá ááááŤáąá á áá´ áŤá°á¨áአá áá áá° ááááŞáŤá áľáá
á˝áá áĽááŽáŁáá-áľáá˝á˘
á¨ááááŞáŤá ááŁáá Firebase áŞá-áłáá áłáłá¤ááĽá ááá°á - Firebase Cloud Firestore. áááąá áááśá˝ ᨠFirebase Suite á ááá áááá. á¨áĽááą á¤áá ááá˝ á á
á°á á°á¨á°á á°á áá°áá firebase.database(âŚ)
и firebase.firestore(âŚ)
.
áá á¨ááá ááááŤáąá á¨áĽááá°á áá á¨ááἠááł - ááá áĽáť áá Firebase á 2014 á Google á¨ááááą á ááľá˘ á¨á፠Google áĽáá° áľáአáááľ áááá á áá°á á á Firebase á áľáá á¨ááἠáŠáŁá፠áá á¨á°áá°á¨á° áĽá áá¨ááľáśáá á¨áłáá áá á áŤáᢠáĽáľáŤáá á፠áĽááłáá°ááŁá˝á á°áľá á á°ááááᢠá ááá á፠á¨á°ááĄ, á áá¨áá, áĽá áŤá´ áá á á¨á ááášá ááá á áĽá áá áĽáá°áá áťááŠáľ.
ááááŤáąá áááá¨áľ áŤáľáááááłá Firebase á Firebase áĽáŤá ááľáĽ áĽá á¨áĽáłáľ áá á áá¨ááť áľá áá¨á á¤á á áá¨á áĽáŤáᣠá˘áŤááľ á¨áĽááľ á ááłáľ á ááľ á Stack Overflow áá áĽáá˛á¨áąááľá˘
áá¨á á¨áśááľáá áá°á¨á áááľ á˝áááľ áŤáᣠáá á áĽááἠá¨á°ááłáłáŞááš á ááą ááᢠá áĽááá áľáá˝ ááŤá¨á áŤáá á¨áááá áááľ á áŁá áľáá˝ á¨ááá á¨á°ááł áááľ áŤáá¸áá áááá˛áśá˝ á፠áŤááŁáᣠáŁáśáťá¸á á ááąá áľá á˛á˝á ááá ááłá¸á áľááá áĽáŤá°áĄ ááᢠáĽááá á áĽáŠ áááł á¨áłááą áá áśá˝ á á¨áá°á áááł á¨áááłáŠ áá¸á; á¨áá¨á ááą ááá áá á¨áááá áľáá˘áľ áá˝áááᢠáĽá á ááá áĽá¨áááľáŠ á áá°ááᢠáá á á¨áľáŤá áĽá áľ áŤáᣠá°á á°áᣠáἠáĽá áĽáᣠá áľá¨áľááá˘
Pyrrhic áľá
á ááľ á°á Firestore áĽáá°áá áŤáľáŁá áá°áŤáľ áá¨á á¤áᣠá¨áááĽáá áľáááľ áľáááąáŁ áá ፠á áłáłá˝ ááᢠáá¨ááľáśá áFirebase á°áľáá ááľá áĽáá°ááá ááľáľá á áá°áĽáᢠá ááľ á°á á¨áĽáą á¨ááľáĽ áááá ááá á¨áá¨á áááľáá áĽá á áĽáááášá á¨ááŠáľá á á°ááŤáŠ ááááśá˝ á፠áŤáᣠáááľááá˘
ááá ááᣠá áááą áááśá˝ áá ááŁá áĽááł á፠ááŤááŁááľ áá˝ááᥠáĽááą á°ááłáłá ááá á¨ááŤá°áá áááľááᣠá áá á¨áą á á°ááłáłáŠ á¤áá ááá˝ áĽá á á°ááłáłá á¨ááἠááł ááá áá ááľáĽá˘ ááŠááśáš áľáá áá¸á áĽá á¨áááášáľ á°á á°ááśá˝á á áĽááá á áááťá¸á áĽáť ááᢠááá á Firebase áá á áľááá á¨áá°áŤ áá°áĽ áŽáľ á¨Firestore áá áĽáá˛á°áŤ áááľá¨á á˛áááŠá˘ ááá áĽááłá á áĽááá°á áá á ááłááľ áááá°áľ áĽá áááŁá áĽáá°áá¨áŠ á¨ááἠááł á áááá˝ ááĽáŤáąá áŤáááᢠáĽá°áááááᣠáĽá¨áááľáŠ á áá°ááá˘
á¨Firebase á°áá á á¨á áá áááŚá˝á á áá፠áĽá ááá¨á¨áťá á¨ááá áľáŤ á áľá፠á¨áá°áĄáľá ááááá˝ á áŤáľ á°á ááááŤáᢠááá áá áá¨ááľáśá á á ááľ á°ááľ á á ááľ á°á áá á á°á¨ááľ 1 á¨ááá ááá áá°áĽ á ááᣠáĽá áá áá°áĽ á á áááአá°ááťá ááᢠá¨áĽáą áá á áá°áŠá áľ áá, á ááŞáŤá ááááľ áááá áĽá á¨ááá á°áá ááá°áĽ áá°áá á á¨áĽááľá áá, ááá áĽááłá áá°áá áŞáŤáá áááááŁáľ áĽá¨áá¨áŠ á˘ááá áĽááł. áááľá áá¨ááľáśá á¤áá áá áĽáá° áá áá á¨áááľáá á¨áĽááá°á áá á°áá á á¨ááá á¨áĽááá°á áá á¨ááἠááł ááá˘
áĽáá á¨Firestore raison d'ĂŞtre á¨ááááŞáŤ ááááśá˝á áá¨áľ áĽááááŤáá. á°áłáľáź ááá áá˝ááᣠááá áá á ááá á áľá°áłá°á ááľáĽ á¨áá°á áŚáł áŤáá á ááľ á°á á¨áá˘á á áá áá¨áá¤áá á°ááááś á áááᣠâá áᣠጠá áááŹáŁ á ááááᢠáá á°ááŁáááľ á¨áááᢠá áĽá ááŞááľ á áá°áá"
á¨ááłá ááĽáś áĽáá˛á
á áá˘
âá ááľ áľáá JSON á°ááľ? á á. áááĄá áá° á°ááŤáŠ á°ááśá˝ áľá¨áááá ᣠáĽáŤááłááąá áá áá¸á á¨1 áááŁááľ á¨ááá áἠááááá˘
áá ááááą áá°áĽ á¨ááááá á á á°ááłá˝ááľ áŤáá á¨á°á áá áá°á¨áľ áá áááááŞáŤ áá á¨áá°áá áááľááᢠáĽáá°áá áłáááá ᢠá áĽáŤ áá, áááłá, á¨á ááľ áşá á°áŠá á áá á ááŤá¨áŚá˝ á áá, áĽá áá áá á áá áá°á á áá.
á áá áá°áĽáŁ á áá¨á ááą ááľáĽ áŤá á ááľ "á°ááľ" á°á ááá á°ááľ áĽá áá áŤá á¨áá˝áá ááá áá á¨ááááłá°á á¨áááá áĽáááł áááá á áľáá°áłáá á˘
"ááá˝ á¤ááááśá˝á á á°á¨áłáłá ááá á¨áá˝á á¨áľááľá áľááľá? á á. áľááľáŽá˝ áĽááá áĽáá áĽááłá°á á áá ááááľ áŤáá¸áá áĽááá˝ ááá ááĽáŽá˝ áĽáť ááááá˘
áľááá GeoJSON á áá° áá¨ááľáśáá áááľááŁáľ á°áľá áŤá°áá á¨áá á¨áŁ áá á¨áááťá áááá áŤáááłáᢠá ááľ áŤááá ááá á°ááŁáááľ á¨áááᢠá JSON ááľáĽ Base64 áĽá/ááá JSON áĽáá°áá°áą á°áľá á á°ááááá˘
âJSON á á¤á˝á˛á˛áᣠá áľáĽáá ááľáá ááłáŞáŤáá˝ ááá á á áľá°áłáłáŞ ááá á áľáᣠáĽá áá° á᪠áá? á á. áááĽá áá° ááá ááááľ áá¨ááť ááá áĽá ááľááŁáľ á¨áá˝ááľá˘ áĽá áĽáá°ááľá á á áá ááŁááᢠáĽá âá áá°â áĽáŤáአá¨áááá¨á á¨ááŽáááľ áŁáá¤áľ áá¨áá፠áŤáá¸áá áĽáť ááᢠááá á°á ááś á˛áŹáśá˝á ááá á áá˝ááá˘
áĽáá°áááá¨áąáľ á¨FireBase ááἠáá´á ááááá
ááá ááᢠá¨JSON áááá˝á á¨áŠá áá¤á ááááśá˝ áá á¨ááŤááŤá á ááľ ááá á¨JSON á°ááľ áááᢠáá áĽáľá˝á HTTP PUT
в /
FireBase á¨áá¨á°áá áá:
{
"hello": "world"
}
ᨠGET /hello
ááááłá "world"
. á áá á¨áą áá áĽáá°á á ááľ áá°áŤáᢠá¨FireBase áĽááá˝ áľáĽáľáĽ /my-collection/:id
ᨠJSON áááá áááľ áá áĽáŠá ááᢠ{"my-collection": {...}}
á áĽáŠ ááľáĽ, áááą á ááľáĽ áááá /my-collection
:
{
"id1": {...object},
"id2": {...object},
"id3": {...object},
// ...
}
áá áĽáŤááłááą ááľáá˘áŤ á¨áááľ áá ááłáá፠áŤáá áá áĽáŠ áá°áŤáᣠáá á áľáááą áá°á á áááľá áŤááá˘
á áá á ááááᣠá¨áá¨á ááą 100% JSON(*) á°áłáá áá áĽá á¨á¤á˝á˛á˛á áá áĽáŠ áá°áŤáᣠáááłá CouchDBᢠááá áá á áá á¨áą á¨ááĽáśáŹáśá˝áᣠáááľá áĽá á¨á°áá áááľ ááááŁáá˝á á ááŤá ááá á áĽááá°á áá á¤áá á á áŠá áá ááá áłáᢠá¨á áľá°áłáłáŞá ááá áááąá á˝ááłáá˝ á ááľáŁ áááąáá á á á˝á áľ áá¨á áĽá JSON ááľááŁáľ/ááá áŤáľá˝ááᢠá áŽáľá áá á°ááłáłá ááá áŤá°á¨áᣠáááľá°á áĽá ááŠááľ JSON 90% ááá áááłá á¨ááľá°áááľ áá°á á á°ááŁáŤáľá áĽáá°áááł á˛á¨áą áá áŤá á áአáŽáľ áĽáá°ááŁáá áľáłáá áľáá¨ááá á˘
á¨Firestore ááἠáá´á á¨JSON áá á°ááłáłá ááᣠáá á á ááłááľ ááłá ááááśá˝ áááŤáŤáᢠá áľááľá ááľáĽ á¨áľááľá áĽáĽá¨áľ á ááááŠá á áľááľá á á áťááᢠá¨áááľ áľáĽáľáŚá˝ áá´á ááĽááą á¨áŤáá á¨JSON á°ááľ á¨á°áᨠá áá°á á°á¨á á˝áá°-ááłáŚá˝ áĽáá˛áá ááᢠááá ááá á¨áá á°á¨áłáłáááľ áľáááá áá¨áá ááááŁáľ áĽá áááá áአáŽáľ áąáŤ áŤáľááááᢠá¨áĽáŤáľáá áľáĽáľáŚá˝ áááľáŹáľ á¨áĽáŤáľáá áľááŞááśá˝ áĽá ááłáŞáŤáá˝ ááá áŤáľáááááłá. á¨á áľá°áłáłáŞá ááá á á ááľ áá áľááá˝ áááŚá˝á áĽáá˛áŤá°áá ááá áľáááłá, áĽá á¨ááľááŁáľ / á¨ááá á˝ááłáá˝ á¨ááľá.
á á˝á áłá á¨NoSQL áłáłá¤á ááľá°á áá° áááá SQL á¨áŤáľ-ááááá áĽá á¨á°áᨠJSON áŤááá á ááľ á áľááááłáᢠáĽáá° GraftQL áŤá ááá.
áľáŠáľ ááŤ
áá¨ááľáśá á¨á áá á áľá°ááá áĽá áá°á á¨áá˝á ááá áá á¨á áľ á¨á°áŁáᣠá¨ááŤáľáá ááá á ááŤáŠ ááᢠáá¨á á¤á á¨áłáĽá ááľáĽ á¨ááá¨áĽ áŤáá° á áľá°ááá áááľá ááááą ááᢠGrumpy Database á áľá°áłáłáŞá á¨ááŤáľáááá á¨áśááľáá á áááľ áááą áĽáŠ áá á°áĽá áááłá°á á áŚáł á¨áĽáááłá á¨áŤá á¨áĽá¨áľ áĽá á¨áĽááľ á°á¨áá áááááᢠáá HTML5 á¸áŤ ááá á¨áááŁáł ááłáŞáŤáá˝ áĽá á áŤáá˝ á¨áá á ááŤá˝ á¨ááá˝ ááľá áŤááá áá á°ááłáłá ááᢠá á°á¨ááŞá áá¨ááľáśá á¨áá¨á áá á á áĽá á¨ááá áá¨áá፠ááááľ ááľáĽ ááĽáˇá áá á á ááá á¨á ááŤá á¨áááľ á°á áá áá á¨áááŁáŁá ááᢠááľáŤáľ áááłá: ááĽáą ááá ááá á ááŤá áá, ááááŤáąá áĽáľá¨ áá¨á¨áťá áľá¨áľ ááá ááá á¨áá áá.
á¨FireBase ááá ááłáą á°áá áá á¨á°áá á¨á áĽá á ááłáľ áá°á áĽá ááᣠá áĽáááš á¨áľá ááá˘áá˝ áľá á áááťá á¨ááá á ááľ ááᢠá áá
ááááŤáľ, FireBase áááĄá áĽáá°áááአáŤáľáŁá áĽá áľááá
á á°á ááá á¨áá¨á áá áŤááááἠá áá ááá. á á°á¨ááŞáᣠáá°á ááá á ááŤáľá°ááá á
á˝á á°-ááśáá˝ ááľáĽ áŤááá ááἠáĽáá°áá á áá áááᣠáá
á ááŠááľá á¨á áá á áľá¸á᪠áŤá°ááááᢠááľáá
á°ááśá˝áŁ á°áááá á˛á áá á¨á°áá°á¨á° á¨ááĽááľ áá´á á ááá á á á áá°ááᢠááśá˝áŁ á áľááľáá á ááᢠWeakMap
á ááŤáľááŞááľ. ááš ááá˘
áá¨ááá á¨áááááá á áá˝ á¨á°áĄ áĽá ááášá á áŁá áĽá áá á áŤáá°á¨á, áá á˝áá ááłáá áá˝áá. ááá áá ááá˘ááš á¨ááááἠá á áá á¨áá áá á áŁá áĽáŠ á°áá á á¤áá á á¨ááá á áá¨á ááľ ááľá áá á¨á°áá°á á¨áŁáľ á°ááŁáŤá áááŽá˝ áá á°áŁáᎠá¨áá áá¨á á¤á á¨á áá á áľá°áłá˝ áĽáá°ááá á¨ááá áááľ á ááᢠááááá áŤáá°á°á á¨áá áááľá°áŤá¨á á¨áá¨áŠ áááľááᣠ፠á°áá á°áŁáĽáˇáá˘
áá¨ááľáśá á¨ááá አá áľá°ááᣠáŤááá á áááᎠáá á ááá áᢠá áĽáá áŁáĽá ááľáĽ áľááááą ááááŤáśá˝ ááááľá á¨á°áľáłá á áŤá ááᢠáá á¨áááľ á áŁá á°ááłáłá ááá áá áá°á á¨áá˝ á¨ááἠááłáá˝ á áááἠá áŁá á áá á áá ááᢠá ááľ á°á áĽááłá°á á áááĄ- "Firebase á Google ááááľ ááľáĽ ááááľáá á¨ááá˝áá á°ááŁá áá", ááá áá á¨áĽááá°á ááá ááľáááśá˝á á¨ááá¨áľ ááá áĽááá á áá ááľáááśá˝ á¨ááŤáá á áá áááľááá˝á á¨ááá á á˝áá°-ááłáĽ áá á áááá. âá ááááš áŤáľáĄá áľá˘ áŠá áአáĽáá˛áŤáá á áľáá...á°á¨á᪠áĽáłáľ áá¨áá áľá˝ááá ?â
áľá áłáł á ááááŽá˝ áááľ áááŽá˝á á°á¨áľáťááᢠáĽá á áĽááá áááľ "ááá ááá á á ááľ áľáá
JSON áá" á˝áá°-ááłáĽ áááááá áľáá
áá á-á°á ááá
á á¨áá¨á ááľ ááľáĽ ááááŁáľ áá¨áŤ á áľáá áá á¨áá¨áᢠáśááľáአáááááá á á áŤáŁáŞ á¨áá¨á á áááá ááá᪠á ááá áĽáá˛ááá áá á á
á ááá áĽáĽá°áľ ááᢠáá áŤá
á ááĽá áááŽá˝ ááá áĽáá°áá˝á áá°áĽ áĽááłá á áŤáľááááá, áĽáĽá
á¨áŽáľ áŚá˛áľ á áľáááŤáá áĽá áĽááá° á°áá˝ áŤááá˝ááľá ááá á ááťáá. áá áĽáŠ ááá
áŽá˝ áá áĽáá°áááľá á áááá áŁ
á¨FireBase áá áá áľáá á ááááá ááľáááľ á°áŤá áá áĽá á á°ááŁá á¨ááᢠá áĽááá áááľ ááťáťá ááá á˘áŤááľ áá¨ááľ áŤáľáááááᢠááá áá áá¨ááľáśá á áŁá á¨á°áťá á áá°áá ááááŤáąá á SQL ááľáĽ á ááá á°ááłáłá áŁá á ááľ-ááŹáľ á˘áá´ááśá˝ á¨á°áá°á ááᢠá°áá˝ á á°áá áŤá¨á ááἠá¨ááŤááą áĽáŤááá˝ á¨áááᣠá¨áá á˝áá áááᣠáŁááĽá ááá ááŁáŞáŤáá˝ áĽá áĽá á á°á áá á¨á°ááḠááá áŤáľáááááłáᢠá á áá áľ á˛áá¨ááŠáŁ á¨ááá SQL á°ááŁáŤáľ á áŤáłá¸á á áŁá á¨á°áá°áĄ áá¸áᢠá á°á¨ááŞáᣠá°áá˝ á áááľ ááľáĽ áááą á¨áá˝ááľ áĽá¸áá á¨SQL áá ááá˝ ááŁá áá ááá˝ áá¸áᢠá¨áłá°á á¨ááἠá ááááŽá˝ áŤáá áĽá á¨áá¨á á áá áááľá áŤáľáááááłáᢠáááá ááá á˘áŤááľ á¨áá¨ááŞáŤ áŤááł-ááááľ ááá á°ááłáłá á¨áá ááá ááá á áá áľá˘
áľááá ááłá áá¨á áááááľ ááá á°ááśá˝á á¨áááá áĽáá° BigTable áĽá BigQuery áá°áá ááá á á áŁáŤ áĽáá°ááľá áá á°áľá áĽáá°ááááᢠááá ááᣠáĽááá áá áááľááá˝ á áŁá áĽá áĽá áŁá á¨áľáá áľ á˝áŤá áááśá˝ á¨áłáᥠáľááá á ááĽááľ áá° áá á°ááá°á áá ááá áááá ááááŤáá˘
á áĽááá°á áá á¨ááἠááł á¨áááááľ á¨áá¨á¨áťá ááá á á áľá°áłá°á áá፠ááá áá áá á°áá˝ á¨á°á°áŤ ááá˘
(*) áá
áááľ áá, á¨ááŁá ááá á¨áá
á á á ááĽáśá˝ áá
áĽá áĽááá
ááá: hab.com