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

ElixirでSI開発入門「第1回データベース

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for tuchiro tuchiro
April 20, 2018

 ElixirでSI開発入門「第1回データベース

ElixirでIS開発の際に必要となった要素の実装例を解説する連載第1回
今回のテーマはデータベースです。

Avatar for tuchiro

tuchiro

April 20, 2018
Tweet

More Decks by tuchiro

Other Decks in Technology

Transcript

  1.   3 / -( ( . / ) /

    3 / ) / ) -( po / E hj rr i jklo i t r n k j ar im S hj wx m npkj i nm hm er / p t mi
  2.    d k r r P tK m

    e (2 i lM a I 1 V m bB) 2 1 6y C . s mBW F cF y C
  3. . 3 • ( 2 ( • ei cad M

    ) E e • 2S Q , . . 2 E • 2 > 2 2 8 . . > 2 0. 8 . . > , . . 2 • M L Q ei cad ER
  4. . 3 ad e • )( 2 c ot t

    1) n r • ) . 2 c 2. n r • ot t S e 1) a )( 2 e 2. a . 2 e • a 9 m s kps e Ue
  5. . 3 ü 21 1 0 .31 DB • 21

    1 • 0 .31 • ü DB • 6 .
  6.       /: > c S

    b bR S MP , daS > DA DA C B > C D C B - C .D C 1 #0 C A - C # C AB#/ BC A B DB A> BC A B BB A BC A B C B C D C B E : BC> : BC B > E# B : #> C D C B ""> " AD> : C D C B C # A C
  7.       M P W _

    I S_ > A: " ": > E C C EC C > C > C > A: " ": > >C / C C C > C A > E > "> > "> > E ,E / >A ". E EC ,E / >A "1 E C A # ,E / >A A A 2 : E : C C : E C C # C E C #EC C C C E C #C C / # 2>E 2C >A 2 # E "
  8.       M I 6 :6

    A , :A / :6#) A( A A A # 6 E C : 6 : A , :A / :6#.6 : A , :A / :6#( A # 6 : A , :A / :6# A6 #/A : A #, :A : ) A( A 6 A 6 , :A US 6 6 A1 :A 6 , :A RQ 6 6 : 6 A 1 :A 1 :6 A1 A #6
  9. )*       U .7 S

    : E = " # E , 1 " E % E = # E 7> , 1 " 7>% E 7> = # O E 7 = , E 7 = " E 7> =7 # R E 7> , E 7> E 7 E , E 7 E " E % 7 = E 7 = # E 7> 7 E , 7> 7 E "E 7>% E 7> # 7 E 1 " E 7 E # >% E - / E" E E 77 EE: I # % 7 E - / E" E # 7 E 1 "E 7> 7 E # >% E 7> - / E" 7> E 77 EE: I # % 7 E - / E" 7> # = ( 7 = E (7 7 =
  10. %(       E : %

    2 2 . A 2:= -2> , > > C2: A ) 81 ) % A >1 ) % -2> , A3: > >
  11. (0       ]CA=s yr n

    ek k _isuxpm tx dg ckg )'( ' (- ))1( 1(( )' 7D G,- (-H = :1 M M M M TI 1 C8=86D ' OL $ ' S RM $ ' M $ ' R OQ $ ' MLO $ ' OSWM MLI $ ' UL MLI 9 > WM W 5C ' F 8 8 " ' OL 3 ( )'( ' (- ))1( 1(( )' 7D G,- (-H 78D5<=1 U RM M W1 ( 3 ( )'( ' (- ))1( 1(( ). 7D G,- ( H = :1 M M M M TI--1 C8=86D W' OL $ W' M T [ $ W' S RM $ W' U O M $ W' RT S $ W' OSWM MLI $ W' UL MLI 9 > W T PW 5C W' F 8 8 "W' OL 3 ( )'( ' (- ))1( 1(( ). 7D G,- ( H 78D5<=1 U RM M W1 ( 3 ( )'( ' (- ))1( 1(( ) 7D G,- (.H = :1 M M M 2 SS RML41 E 75D8 WM W C8D MLO 3 ($ UL MLI 3 ) F 8 8 OL 3 )'( ' (- ))1( 1(( ) 7D G,- (.H 78D5<=1 U RM M W1 ( 3 --' $ ) 3 )'( ' (. ',1( 1(( ) . $ 3 ( )'( ' (- ))1( 1(( . 7D G,- (0H = :1 M M M 2 SS RML41 E 75D8 W T PW C8D RT S 3 ($ UL MLI 3 ) F 8 8 OL 3 )'( ' (- ))1( 1(( . 7D G,- (0H 78D5<=1 U RM M W1 ( 3 $ ) 3 )'( ' (. ',1( 1(( , $ 3 (
  12. (       0 &2 U

    ") # => E E " I=>I# = I> , 0 &2 & > S- 2 &I " > I=>I 0 2 :E >&/:I . I=>I # S- > & I: : "# : > I> = C M: >R - 1 & " >I C =: >= > & # >II I A: > > R - 1 & " >I C =: >= >II I& # > = > = > E :E > :I : &>O
  13. *)       OK P OFf]dc

    _"*(*# A PS" TU% KMA M# AK :P M , M - E M ":P % P FA ,, KMA M P M=FA# - K " 1 /. # - K > "# : OK , OK - E M ": % FA ,, KMA M OK =FA# - K " 1 /. # - K > "# [ f a P M= M AFO , P M M AFO " KMA M > KP O OK MF # ^ f eb OK => KP O , OK > KP O KMA M > KP O P M= E> D O , M E> D O"P M% T M AFO P M= M AFOU# OK = E> D O , OK E> D O" OK % T> KP O OK => KP OU# K P A>O "P M= E> D O# K P A>O " OK = E> D O# T K % P A>O 2 U A F ( >MO=> OFK R
  14. ))       / 2O Ee

    cb ^")()# A >OR" ST% A # OMA : MA U, PDA A" O:% O E A OMA E # U, F" .- / # U, AK = "# M F: F U, PDA A" M:% M E A M F E # U, F" .- / # U, AK = "# e OAM A E OMA A E " A = O M F K E A # ]_e[da M F = O M F = O A = O OMA D= AMA MA D= AMA "OMA % S A E * OAM A E T# M F D= AMA F D= AMA "M F% S= O * M F = O T# AK OK = A"OMA D= AMA # AK OK = A"M F D= AMA # S* F% OK = A T A E>( = = E A
  15.       .-1 I C C

    C % 3: 3 - A= :A 3 >: ,3 A A = C = ) 3 = A( A= 2 ( % 2 ( %E C ,3 A A = A2 :A =
  16. )       dacEC> t pul

    69 = _7A =Fi s nkor da )'( ' (- ))1( 1), (.. B8F ,- )' >A 1 P]PN [P BAEF D9IL69 = 1 69 = )'( ' (- ))1( 1), ( ( B8F ,- )' >A 1 P]PN [P PN[WL, 01 E9>97F ' RO $ ' MUP $ ' MQP $ ' UMRT $ ' N POR[ $ ' R P [POLM[ $ ' XOM[POLM[ :DA P 5E ' H<9D9 " ' RO 3 ( :AD GB85F9 )'( ' (- ))1( 1), ( ( B8F ,- )' 89F5=>1 XM MUP[P 1 ( 3 ( )'( ' (- ))1( 1), ( B8F ,- )' >A 1 P]PN [P PN[WL)1 E9>97F ' RO $ ' NM[PQW $ ' MUP $ ' X RNP $ ' MUW [ $ ' R P [POLM[ $ ' XOM[POLM[ :DA [WNS 5E ' H<9D9 " ' RO 3 ( :AD GB85F9 )'( ' (- ))1( 1), ( B8F ,- )' 89F5=>1 XM MUP[P 1 ( 3 ( )'( ' (- ))1( 1), ( , B8F ,- )' >A 1 P]PN [P 2 MUPO41 GB85F9 P E9F N POR[ 3 ($ XOM[POLM[ 3 ) H<9D9 RO 3 )'( ' (- ))1( 1), ( , B8F ,- )' 89F5=>1 XM MUP[P 1 ( 3 )' $ ) 3 )'( ' (. ',1( 1), ( 0, $ 3 ( )'( ' (- ))1( 1), ( . B8F ,- )' >A 1 P]PN [P 2 MUPO41 GB85F9 [WNS E9F MUW [ 3 ($ XOM[POLM[ 3 ) H<9D9 RO 3 )'( ' (- ))1( 1), ( . B8F ,- )' 89F5=>1 XM MUP[P 1 ( 3 - $ ) 3 )'( ' (. ',1( 1), ( - )($ 3 ( )'( ' (- ))1( 1 ' (0' B8F ,- )' >A 1 P]PN [P BAEF D9IL7A =F1 7A =F
  17. (    / OK giakh A W eldmhbm_Ubm

    Y fm k_T Y ABCIKAP B / OK P O >IL B :NBM AK PNB / OK P O >IL B B " )IKAB N EBI> PNBMN AK C B A ) >IB" )NOM D C B A )>DB" ) OBDBM C B A )I> " )NOM D C B A ) MBA O" ) OBDBM O IBNO>ILN B A B A 7/ / ,2/ LP PNBMN A DNBM > 45 4:22" >IB >M E>M 4:22" >DB O 4:22" I> >M E>M 4:22" MBA O O 4:22" NBMOBA >O O IBNO>IL 45 4:22" PLA>OBA >O O IBNO>IL 45 4:22" 54 7 4 PNBMN L BS 7 7 / A B OK IP O N>IL B > KP ON PNBM BR ..2 I R LER DB EOI KP ON :NBM PNBMN >IB)NOM D >DB) OBDBM I> )NOM D MBA O) OBDBM
  18.    efil K CB Ddo 2- P CB

    m n cfhkbg : 2 . : 8 8 . 2 / . : 8 2 .
  19.    eag B D d h _ i

    2 . c_ i B d g > . - 2 . 2- - 9 2- 2 2- . - 2 . 2- - 9 2- 2 2- 2 .
  20.    PM C 3 C ", C C

    3 C "/ C 3 # 3 C 0 C . C 3: # E C 3 #C . C 3 # 3: 3: C 3 # # 3 0 C 0 0 # C " E
  21. (    S P : I@: , .I@

    > @:% : I : , .I@ > @:%1: ) :@ > : M)> : : ) > : > : M/ : > %/ : ) )> : : : > : >:@ )> : : ) > >:@ ) : ) > >:@ ) : ) > > : "# : : : : " I 33 M # I " )> : : ) : ) : # @> : :EI> : " )> : : ) : ) : # : : @> : I@ > @: > : > : %:
  22.    S E S MI 23 2 (

    ,. 2 2 . : 2. 2) 2 2 ( . : 23 .: 2 2. 2 ./ 2 2 . C 2C 3. 2 . 2 2 : . C 2C 2 . . 2 C : . :. 2 : 2 . 2: 2: 2: 2/ 2 2 2
  23.    Y ce ad PO R S T

    e_bU DAM > DA > ,( , () , K CA A >DI A >DI > L 2 " > N L " E D> L " AEI> > AD>I D 2 " K > AD>I D 2 2 5 ( A >DI B>N 3 ( ., A >DI >
  24.  lp) o T_ S • 6C -D C T_

    • AD dhml Up P nclO • 6 . 3 ) l 6CMp t vu a ) r iuK pss enchmt • R lncMo (DBC A AF FB • @A AF F A E lR • B6 l