$30 off During Our Annual Pro Sale. View Details »

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

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

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

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

    View Slide


  2. w Ԟ໺ݡଠ࿠!PLVOPLFOUBSP
    w ΫϨε΢ΣΞגࣜձࣾ
    w ࣗࣾαʔϏε.PUJGBSZ։ൃӡӦ
    w 5ZQF4DSJQUϑϩϯ
    τΤϯ
    υ
    ɾ
    όοΫΤϯ
    υ

    View Slide

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

    View Slide

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

    w 3VCZPO3BJMT "DUJWF3FDPSE

    w /PEFKT 4FRVFMJ[F 5ZQF03.

    w /P42-
    w 'JSFCBTF$MPVE'JSFTUPSF

    View Slide

  5. "DUJWF3FDPSE
    w 3VCZPO3BJMTʹ෇ଐ͢ΔϞσϦ
    ϯά
    ɾ
    ϑ
    ϨʔϜϫʔΫ
    w ೥લʹ
    ʮ8FCΞϓϦέʔγϣϯΛ࡞ΔͳΒͱ
    Γ͋͑ͣ3BJMTʯ

    ͱ͍ΘΕͨ࣌୅͸࣮ࡏͨ͠ࠓ͸஌Βͳ͍
    w 42-͕Θ͔Βͳ͘
    ͯ΋"DUJWF3FDPSE͕ॻ͚Ε͹σʔλϕʔε͕ૢ࡞Ͱ͖Δ

    View Slide

  6. 0CKFDU3FMBUJPOBM.BQQFS
    w 03.ͱ΋ݺ͹ΕΔ

    "DUJWF3FDPSE΋03.ͷҰछͰ͸͋Δ͕ɺ
    3VCZҎ֎ͷݴޠͷ03.ͱ͸ҰઢΛը͍ͯ͠ΔͨΊ۠ผͯ͠࿩͞ΕΔ͜ͱ͕͋Δ

    w /PEFKT޲͚03.ͷ৔߹
    w DMBTTએݴΛલఏͱ
    ͨ͠ϞσϦ
    ϯάͱϥϯλΠϜܕΞϊςʔγϣϯ

    ʢΦϒδΣΫ
    τهड़΍ɺ
    5ZQF4DSJQU%FDPSBUPSߏจͳͲΛ࢖͏ʣ

    w 42-Λॻ͔ͣͱ΋$36%
    ʢ௥Ճɺ
    ಡࠐɺ
    ฤूɺ
    ࡟আʣ
    ͕࣮૷Ͱ͖Δ

    View Slide

  7. /P42-
    w 'JSFCBTF'JSFTUPSFͳͲ
    w ςʔϒϧ΍Ϧ
    Ϩʔγϣϯͷ֓೦͕ͳ͍
    υΩϡϝϯ
    τࢦ޲
    w εΩʔϚ͕ͳ͍ͨΊࣗ༝ͳΩʔͱ஋Λ֨ೲͰ͖Δ
    w αϒίϨΫγϣϯΛ࢖͏
    ͜ͱͰෳࡶͳσʔλπϦʔߏ଄Λ֨ೲͰ͖Δ
    w 42-Λॻ͔ͳ͘
    ͍͍ͯ

    View Slide

  8. 42-ॻ͖ͨ͘
    ͳ͗͢͞΍Μ

    View Slide

  9. 42-ͷͭΒ͍ͱ͜Ζ
    w 03.Λ࢖Θͣͱ΋42-ΠϯδΣΫγϣϯ͑͞஫ҙ͢Ε͹

    ੜͷ42-Λ
    υϯ
    υϯॻ͘΂͖
    w 42-ࣗମ͸ॻ͚ͯ΋ΞϓϦέʔγϣϯଆͰͷՃ޻͕खؒ
    w 3%#ʹ͸഑ྻͱ͍͏֓೦͕ͳ͍ͨΊ

    +0*/ͨ͠ඇਖ਼نԽσʔλΛ+40/ͱ
    ͯ͠ѻ͏ʹ͸ม׵ॲཧ͕ඞཁ
    w ͲͪΒ͔ͱ͍͏
    ͱɺ
    ͭΒ͍ͷ͸͜ͷՃ޻ॲཧͷ࣮૷

    View Slide

  10. ͍͍ͱ͜औΓ͕͍ͨ͠
    w 8SJUFॲཧ͸

    τϥϯβΫγϣϯ؅ཧͷͨΊʹ42-Λ௚઀ॻ͖͍ͨ
    w 3FBEॲཧ͸

    +40/ม׵ॲཧΛল͖͍ͨͷͰ͍͍ײ͡ʹσʔλΛऔΓ͍ͨ

    View Slide

  11. View Slide

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

    ࠷ॳ͔Βߏ଄Խ͞Εͨ+40/ͰऔΕΔ
    w 8SJUF΋(SBQI2-NVUBUJPOܦ༝ͰͰ͖Δ
    w ͪΐ͍࢖͍ͳΒແྉ

    View Slide

  13. (SBQI2-
    w (SBQI2-͸೥ʹެ։͞ΕͨΫΤϦݴޠ
    w 3&45GVM"1*ͷΑ
    ͏ʹ͍ͭ͘΋ͷΤϯ
    υϙΠϯ
    τΛఆٛͤͣʹ

    Τϯ
    υϙΠϯ
    τ
    ɾ
    ࣗ༝ͳΫΤϦͰࣗ༝ͳߏ଄ͷσʔλ͕औಘͰ͖Δͱ͞Εͨ
    w ࣮ࡍ͸ཪͷ3FTPMWFSΛΊͬͪΌ࣮૷͢Δඞཁ͕͕͔͋ͬͯ͜͜ͳΓେมͩͬͨ
    w ͡Ό͋༻్ಛԽͷ+40/"1*Ͱ͑͑΍Μͱ·ͰݴΘΕͨ

    View Slide

  14. 3FTPMWFS͕ࣗಈੜ੒͞ΕΔࢫΈ
    w (SBQI2-͸ཧ૝ͷΫΤϦݴޠ͕ͩͬͨ

    3FTPMWFS࣮૷ͷίε
    τ͕଍͔ͤͰಋೖΛͨΊΒ͏૊৫΋͋ͬͨ
    w ͜ͷίε
    τΛ·Δ͝ͱ)BTVSB͕ෛ୲͢Δͱ

    զʑ͸ཧ૝ͷΫΤϦݴޠͷ෦෼͚͍͖ͩͳΓڗडͰ͖Δ

    View Slide

  15. ͲΜͳը໘

    View Slide

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

    ߋ৽͞ΕΔ
    w ੜ42-΋ॻ͚ΔͷͰͩ͜ΘΓ೿͸ͦͬͪͰ
    w (6*ܦ༝Ͱૢ࡞ͯ͠΋VQTRMͱEPXOTRM͕ࣗಈੜ੒͞ΕΔͷͰ(JU؅ཧ͸ͦΕͰ

    View Slide

  17. +85ΧελϜΫϨʔϜ
    w +85Λϔομʹ෇༩͢Δ͜ͱͰ

    ͦͷ+85ʹؚ·ΕΔ)BTVSB޲͚ΧελϜΫϨʔϜΛࣝผ͢Δ
    w ݺ΂ΔRVFSZɺ
    ݺ΂ͳ͍RVFSZͳͲͱ͍ͬͨઃఆ͕Մೳ
    w ύʔϛ
    ογϣϯɺ
    ϩʔϧͳͲͷೝՄ֓೦͕͋Δ
    wʮࣗ෼ͷΤϯςΟ
    ςΟ
    ͔͠࡟আͰ͖ͳ͍ʯ
    ͳͲ

    View Slide

  18. τϥϯβΫγϣϯ
    w NVUBUJPOΛෳ਺هड़ͨ͠৔߹

    ճͷ(SBQI2-ΞΫηεͰτϥϯβΫγϣϯΛுͬͯ͘ΕΔ
    w தஅ࣌ͷϩʔϧόοΫ౳΋ߟྀ͞Ε͍ͯΔ
    w ΋ͬͱ8SJUFͷ
    τϥϯβΫγϣϯΛૢ࡞͍ͨ͠ͳΒ

    ͳ8SJUFͷΈ42-ܦ༝ɺ
    3FBEΛ(SBQI2-ܦ༝ͳͲͷ޻෉͕ඞཁ

    View Slide

  19. )BTVSBͰαΫοͱ࡞Δ
    w ͔ͭͯ
    ʮ3%#ͰαΫοͱ
    ͚ͨ͠Ε͹"3΍03.ʯ
    ͷΑ
    ͏ʹݴΘΕ͍ͯͨ͜ͱ͸͋ͬͨ
    w )BTVSBʹΑͬͯ(SBQI2-ͷ3FTPMWFSࣗಈੜ੒Λར༻Ͱ͖Δͱ

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

    View Slide

  20. 5IBOLZPV

    View Slide