Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hasura.io RDBをサクサク作る方法はARやO/RMだけじゃなくなりました/hasura-io

Hasura.io RDBをサクサク作る方法はARやO/RMだけじゃなくなりました/hasura-io

2022/1/31 日本大学文理学部情報科学科 Webプログラミング 発表会にてゲスト発表した際の資料です。

2bedb1eb8f841cd3c3ae584600b016e0?s=128

OKUNOKENTARO

January 31, 2022
Tweet

More Decks by OKUNOKENTARO

Other Decks in Technology

Transcript

  1. )BTVSBJP 3%#ΛαΫαΫ࡞Δํ๏͸ 
 "3΍03.͚ͩ͡Όͳ͘ ͳΓ · ͨ͠ +BO ೔ຊେֶจཧֶ෦৘ใՊֶՊ8FCϓϩάϥϛϯάൃදձ !PLVOPLFOUBSP

    "DUJWF3FDPSE 0CKFDU3FMBUJPOBM.BQQFS
  2. ୭ w Ԟ໺ݡଠ࿠!PLVOPLFOUBSP w ΫϨε΢ΣΞגࣜձࣾ w ࣗࣾαʔϏε.PUJGBSZ։ൃӡӦ w 5ZQF4DSJQUϑϩϯ τΤϯ

    υ ɾ όοΫΤϯ υ
  3. 8FCΞϓϦΛ࡞ΔͨΊʹԿ͕ඞཁ ʁ w ։ൃεΩϧ w σϓϩΠઌͷ؀ڥ w σʔλϕʔε w ແݶͷ࣌ؒ

  4. σʔλϕʔεΛαΫοͱ w ੈͷத ʮαΫοͱʯ ͱ͍͏ݴ༿ΛΧδϡΞϧʹ࢖͏ w 3%# 3FMBUJPOBM%BUBCBTF  w

    3VCZPO3BJMT "DUJWF3FDPSE  w /PEFKT 4FRVFMJ[F 5ZQF03.  w /P42- w 'JSFCBTF$MPVE'JSFTUPSF
  5. "DUJWF3FDPSE w 3VCZPO3BJMTʹ෇ଐ͢ΔϞσϦ ϯά ɾ ϑ ϨʔϜϫʔΫ w ೥લʹ ʮ8FCΞϓϦέʔγϣϯΛ࡞ΔͳΒͱ

    Γ͋͑ͣ3BJMTʯ 
 ͱ͍ΘΕͨ࣌୅͸࣮ࡏͨ͠ࠓ͸஌Βͳ͍ w 42-͕Θ͔Βͳ͘ ͯ΋"DUJWF3FDPSE͕ॻ͚Ε͹σʔλϕʔε͕ૢ࡞Ͱ͖Δ
  6. 0CKFDU3FMBUJPOBM.BQQFS w 03.ͱ΋ݺ͹ΕΔ 
 "DUJWF3FDPSE΋03.ͷҰछͰ͸͋Δ͕ɺ 3VCZҎ֎ͷݴޠͷ03.ͱ͸ҰઢΛը͍ͯ͠ΔͨΊ۠ผͯ͠࿩͞ΕΔ͜ͱ͕͋Δ  w /PEFKT޲͚03.ͷ৔߹ w

    DMBTTએݴΛલఏͱ ͨ͠ϞσϦ ϯάͱϥϯλΠϜܕΞϊςʔγϣϯ 
 ʢΦϒδΣΫ τهड़΍ɺ 5ZQF4DSJQU%FDPSBUPSߏจͳͲΛ࢖͏ʣ  w 42-Λॻ͔ͣͱ΋$36% ʢ௥Ճɺ ಡࠐɺ ฤूɺ ࡟আʣ ͕࣮૷Ͱ͖Δ
  7. /P42- w 'JSFCBTF'JSFTUPSFͳͲ w ςʔϒϧ΍Ϧ Ϩʔγϣϯͷ֓೦͕ͳ͍ υΩϡϝϯ τࢦ޲ w εΩʔϚ͕ͳ͍ͨΊࣗ༝ͳΩʔͱ஋Λ֨ೲͰ͖Δ

    w αϒίϨΫγϣϯΛ࢖͏ ͜ͱͰෳࡶͳσʔλπϦʔߏ଄Λ֨ೲͰ͖Δ w 42-Λॻ͔ͳ͘ ͍͍ͯ
  8. 42-ॻ͖ͨ͘ ͳ͗͢͞΍Μ

  9. 42-ͷͭΒ͍ͱ͜Ζ w 03.Λ࢖Θͣͱ΋42-ΠϯδΣΫγϣϯ͑͞஫ҙ͢Ε͹ 
 ੜͷ42-Λ υϯ υϯॻ͘΂͖ w 42-ࣗମ͸ॻ͚ͯ΋ΞϓϦέʔγϣϯଆͰͷՃ޻͕खؒ w

    3%#ʹ͸഑ྻͱ͍͏֓೦͕ͳ͍ͨΊ 
 +0*/ͨ͠ඇਖ਼نԽσʔλΛ+40/ͱ ͯ͠ѻ͏ʹ͸ม׵ॲཧ͕ඞཁ w ͲͪΒ͔ͱ͍͏ ͱɺ ͭΒ͍ͷ͸͜ͷՃ޻ॲཧͷ࣮૷
  10. ͍͍ͱ͜औΓ͕͍ͨ͠ w 8SJUFॲཧ͸ 
 τϥϯβΫγϣϯ؅ཧͷͨΊʹ42-Λ௚઀ॻ͖͍ͨ w 3FBEॲཧ͸ 
 +40/ม׵ॲཧΛল͖͍ͨͷͰ͍͍ײ͡ʹσʔλΛऔΓ͍ͨ

  11. None
  12. )BTVSBJPͱ͸ w (SBQI2-3FTPMWFS(FOFSBUPS w ࣗલͷ1PTUHSF42-αʔόʔʹରͯ͠(SBQI2-αʔόʔΛࣗಈੜ੒͢Δπʔϧ w ཪ͸1PTUHSF42-ͳͷͰ42-ʹΑΔ3FBE8SJUF΋͍ͭ΋௨ΓՄೳ w )BTVSBΛܦ༝ͯ͠(SBQI2-ͰσʔλΛऔΔͱ 


    ࠷ॳ͔Βߏ଄Խ͞Εͨ+40/ͰऔΕΔ w 8SJUF΋(SBQI2-NVUBUJPOܦ༝ͰͰ͖Δ w ͪΐ͍࢖͍ͳΒແྉ
  13. (SBQI2- w (SBQI2-͸೥ʹެ։͞ΕͨΫΤϦݴޠ w 3&45GVM"1*ͷΑ ͏ʹ͍ͭ͘΋ͷΤϯ υϙΠϯ τΛఆٛͤͣʹ 
 Τϯ

    υϙΠϯ τ ɾ ࣗ༝ͳΫΤϦͰࣗ༝ͳߏ଄ͷσʔλ͕औಘͰ͖Δͱ͞Εͨ w ࣮ࡍ͸ཪͷ3FTPMWFSΛΊͬͪΌ࣮૷͢Δඞཁ͕͕͔͋ͬͯ͜͜ͳΓେมͩͬͨ w ͡Ό͋༻్ಛԽͷ+40/"1*Ͱ͑͑΍Μͱ·ͰݴΘΕͨ
  14. 3FTPMWFS͕ࣗಈੜ੒͞ΕΔࢫΈ w (SBQI2-͸ཧ૝ͷΫΤϦݴޠ͕ͩͬͨ 
 3FTPMWFS࣮૷ͷίε τ͕଍͔ͤͰಋೖΛͨΊΒ͏૊৫΋͋ͬͨ w ͜ͷίε τΛ·Δ͝ͱ)BTVSB͕ෛ୲͢Δͱ 


    զʑ͸ཧ૝ͷΫΤϦݴޠͷ෦෼͚͍͖ͩͳΓڗडͰ͖Δ
  15. ͲΜͳը໘

  16. (6*ϕʔεͷϚΠάϨʔγϣϯ w QIQ.Z"ENJOΈ͍ͨͳ΍ͭ w ޷Έ෼͔ΕΔͱ͜ΖͰ͸͋Δ͕ɺ ͜͜Ͱૢ࡞͢Δͱ)BTVSB.FUBEBUB͕ߋ৽͞ΕΔ w Ϧ ϨʔγϣϯΛுΔ͝ͱʹ(SBQI2-ͷRVFSZεΩʔϚ΍NVUBUJPOεΩʔϚ͕ 


    ߋ৽͞ΕΔ w ੜ42-΋ॻ͚ΔͷͰͩ͜ΘΓ೿͸ͦͬͪͰ w (6*ܦ༝Ͱૢ࡞ͯ͠΋VQTRMͱEPXOTRM͕ࣗಈੜ੒͞ΕΔͷͰ(JU؅ཧ͸ͦΕͰ
  17. +85ΧελϜΫϨʔϜ w +85Λϔομʹ෇༩͢Δ͜ͱͰ 
 ͦͷ+85ʹؚ·ΕΔ)BTVSB޲͚ΧελϜΫϨʔϜΛࣝผ͢Δ w ݺ΂ΔRVFSZɺ ݺ΂ͳ͍RVFSZͳͲͱ͍ͬͨઃఆ͕Մೳ w ύʔϛ

    ογϣϯɺ ϩʔϧͳͲͷೝՄ֓೦͕͋Δ wʮࣗ෼ͷΤϯςΟ ςΟ ͔͠࡟আͰ͖ͳ͍ʯ ͳͲ
  18. τϥϯβΫγϣϯ w NVUBUJPOΛෳ਺هड़ͨ͠৔߹ 
 ճͷ(SBQI2-ΞΫηεͰτϥϯβΫγϣϯΛுͬͯ͘ΕΔ w தஅ࣌ͷϩʔϧόοΫ౳΋ߟྀ͞Ε͍ͯΔ w ΋ͬͱ8SJUFͷ τϥϯβΫγϣϯΛૢ࡞͍ͨ͠ͳΒ

    
 ͳ8SJUFͷΈ42-ܦ༝ɺ 3FBEΛ(SBQI2-ܦ༝ͳͲͷ޻෉͕ඞཁ
  19. )BTVSBͰαΫοͱ࡞Δ w ͔ͭͯ ʮ3%#ͰαΫοͱ ͚ͨ͠Ε͹"3΍03.ʯ ͷΑ ͏ʹݴΘΕ͍ͯͨ͜ͱ͸͋ͬͨ w )BTVSBʹΑͬͯ(SBQI2-ͷ3FTPMWFSࣗಈੜ੒Λར༻Ͱ͖Δͱ 


    "3 03.Ҏ֎ͷ ʮαΫοͱʯ ͕࣮ݱͰ͖Δ w ཪ͸ͨͩͷ1PTUHSF42-ͳͷͰɺ ςʔϒϧઃܭ࣍ୈͰ͸͋Δ͕εέʔϧ͸ͤ͞΍͍͢
  20. 5IBOLZPV