-
μ£Όμ λ ΈνΈ/ν루 3λΆ μ£Όμ
μΈκ³ μ΅μ΄ DBMS κ°λ° π κ΅λ΄ μ μΌ κ·Έλν DB 보μ π
2022. 2. 27.
728x90λ°μνSMALLμλ νμΈμ! νΈκΈ°μ¬ λμ₯ λΆμ€ν°μ λλ€. π
λ μ¨ μ’μ μΌμμΌμ λλ€ γ πΌπΌ
λ μ μ¬λ¬λΆλ€ μ¦κ±°μ΄ μ£Όλ§ λ³΄λ΄κ³ κ³μμ£ ?
μ μ€λ μμΉ¨μ μΌμ΄λ¬λλ° μ λ§ κΉμ§ λλμ΅λλ€.
λ μ¨κ° μ§μ§ μ’κ³ , 곡기λ μ’μμ λ λ² λλμ΅λλ€ γ γ γ γ
λ μ¨κ° λ무 μ’μμ μ°μ± λ νλλ° λ μ¨κ° μ λ§ λ§μ΄ λ°λ―ν΄μ§κ³ , λ΄ λ μ¨μ²λΌ λ°λ―νμ΅λλ€ γ
νλΉμ΄ λ°μ€ν΄μ κ·Έλ°μ§ κΈ°λΆλ μ’κ³ μμΎν μ°μ± μ΄μμ΅λλ€ π²
μ€λ μκ°ν΄λ릴 κΈ°μ μ λ°λ‘ λ°μ΄ν°λ² μ΄μ€ κ΄λ ¨ κΈ°μ μ λλ€.
λ°λ‘ μκ°ν΄λλ¦¬κ² μ΅λλ€.
π μΉ΄μΉ΄μ€ λ·° νμλμ? π
π μΉ΄μΉ΄μ€ λ·° μ±λ κ°μ€νμ΄μ! μΉκ΅¬ μΆκ° λΆνλ립λλ€ πνΈλ¦¬λ§μ
μ£Όμ βͺ μ½μΈ βͺ μ¬ν ν¬ βͺ λΆλμ° μ¬ν ν¬λ₯Ό νκ³ μλ νΈκΈ°μ¬ λ§μ λΆμ€ν° μ λλ€!
νΈκΈ°μ¬ λ§μ κ³ λ±νμμ 첫 κ²½ν(2)
κ³ λ±νκ΅ λ νκ΅μνμ μ΄μ¬ν ν λμλ€. κ·Έ μμ λλ νΈκΈ°μ¬μ΄ μμ£Ό λ§κ³ , μ κ·Ήμ μΈ νμμ΄μλ€. μ°μ°ν κΈ°νλ‘ νμ₯ μ κ±°μ λΉμ λμ΄ λμ± μμ°¨κ³ μ¬λ―Έμλ νκ΅ μνμ νκ³ μμλ€. ν μΉ
booster00.tistory.com
λΉνΈ λμΈ
λΉνΈ λμΈμ 2013λ μ μ€λ¦½λ κΈ°μ μ λλ€.
λΉνΈ λμΈμ κ΅λ΄μμ μ μΌνκ² κ·Έλν λ°μ΄ν°λ² μ΄μ€ κΈ°μ μ 보μ ν κΈ°μ μ λλ€.
λΉνΈ λμΈμ νμ¬ κ·Έλν λ°μ΄ν°λ² μ΄μ€ μννΈ μ¨μ΄λ₯Ό μ μ, νλ§€νκ³ , μ΄λ¬ν μννΈμ¨μ΄λ₯Ό κΈ°λ°μΌλ‘ ν λ€μν κ·Έλν κΈ°μ μ λ¬Έ μλΉμ€λ₯Ό νκ³ μλ κΈ°μ μ λλ€.
λΉνΈλμΈμ μΈκ³ μ΅μ΄λ‘ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ κ·Έλν λ°μ΄ν°λ² μ΄μ€λ₯Ό ν¨κ» λ¬Άμ΄λμ νμ΄λΈλ¦¬λ κ·Έλν λ°μ΄ν°λ² μ΄μ€λ₯Ό κ°λ°νμ¬, κΈ°μ‘΄μ κ°μ₯ λ§μ΄ μ°λ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ μλ‘κ² μ¬μ©νκ³ μ νλ κ·Έλν λ°μ΄ν°λ² μ΄μ€λ₯Ό ν¨κ» νμ©νμ¬ μ½κ³ νΈλ¦¬νκ² μ¬μ©ν μ μλ κ·Έλν λ°μ΄ν°λ² μ΄μ€λ₯Ό κ°λ°νμμ΅λλ€.
νμ¬ λ€μνκ² κ·Έλν DBλ₯Ό μ¬μ©νκ³ μλλ°, μ½λ‘λ19 νμ§μ κ°μΌκ²½λ‘, λ°μ μ μ΄μ λμ λΆμ, λν¬ν΅μ₯ νμ§, μΈκ³΅μ§λ₯ μΆμ² μμ§ κ΅¬μΆ λ± λ€μν λΆμΌμ μ¬μ©λκ³ μμ΅λλ€.
λΉνΈ λμΈμ κ·Έλν AI μ€λ£¨μ , κ·Έλν 보μ μ€λ£¨μ , κ·Έλν FDS μ€λ£¨μ λ± λ€μν μμ₯μμ κ·Έλν κΈ°μ μ νμ©νμ¬ μ€λ£¨μ μ 곡κΈνλ κ²μ΄ λͺ©νμ΄λ©°, ν΄λΌμ°λ κΈ°λ° μλΉμ€ν μννΈμ¨μ΄ λ°©μμΌλ‘ μ±μ₯μ ν κ³νμ λλ€.
λΉνΈλμΈ μ¬μ π
λΉνΈλμΈμ κ·Έλν λ°μ΄ν°λ² μ΄μ€ κΈ°μ μ νμ©νμ¬ μ±μ₯νκ³ μλ κΈ°μ μ λλ€.
μ£Όμ μ¬μ μ ν¬κ² 2κ°μ§λ‘ λλ μ λ³Ό μ μμ΅λλ€.
κ·Έλν λ°μ΄ν°λ² μ΄μ€ μ¬μ , κ·Έλν κΈ°λ° μ€λ£¨μ μ¬μ λ± λ€μν μ¬μ μ νκ³ μμ΅λλ€.
κ·Έλν λ°μ΄ν°λ² μ΄μ€ μ¬μ μ λνμ¬ λ¨Όμ μμ보기 μ μ κ·Έλν λ°μ΄ν°λ² μ΄μ€κ° 무μμΈμ§ μμλ³΄κ² μ΅λλ€.
[ κ·Έλν λ°μ΄ν°λ² μ΄μ€ ]
κ·Έλν λ°μ΄ν°λ μ μ μ μΌλ‘ μ°κ²°ν μ§ν©μ μλ―Έ λͺ¨λ κ°μ²΄(μ ) κ°μ κ΄κ³(μ )λ₯Ό ννν λ κ°μ₯ μ μ©νκ² νμ©νλ λ°μ΄ν° ꡬ쑰μ λλ€. κ·Έλν λ°μ΄ν°λ² μ΄μ€λ κ°μ²΄λ€ κ°μ κ΄κ³λ₯Ό κ°μ₯ μ§κ΄μ μΌλ‘ νμ μ΄ κ°λ₯νκ³ , κ·Έλν λ°μ΄ν°λ² μ΄μ€μ μ°μ°μλκ° κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ λλΉ νμ ν λΉ λ¦ λλ€.
κ·Έλν λ°μ΄ν°λ² μ΄μ€λ 볡μ‘νκ² μ½ν κ΄κ³κ΅¬μ‘° λ° κ΄κ³μ κ°λκΉμ§ μ§κ΄μ μΌλ‘ νμ μ΄ κ°λ₯νκ³ , κ·Έλν λ°μ΄ν°λ² μ΄μ€ κΈ°μ μ κ±°μ λͺ¨λ μ°μ μμ νμ© κ°λ₯ν©λλ€.[ κ·Έλν λ°μ΄ν°λ² μ΄μ€ μ¬μ ]
κ·Έλν λ°μ΄ν°λ² μ΄μ€ μ¬μ μλ AgensGraph, AG Cloud λ± μ΄ μμ΅λλ€.
AgensGraph μ¬μ λΆν° μμλ³΄κ² μ΅λλ€.
[ AgensGraph ]
AgensGraphλ μ€ν€λ§ λ¦¬μ€ κ΅¬μ‘°λ₯Ό κ°μ§κ³ μμ΅λλ€.
AgensGraphλ μν°νλΌμ΄μ¦ κ·Έλν λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν μΌλ‘ λ κ±°μ μμ€ν μ κ΄κ³ν λ°μ΄ν°λ₯Ό ν¬ν¨ν λ€μν μ νμ λ°μ΄ν°λ₯Ό κ΄λ¦¬νκ³ μμ΅λλ€.
μ€ν€λ§λ¦¬μ€ ꡬ쑰 λλΆμ κΈ°μ‘΄ λ°μ΄ν°λ² μ΄μ€μμ νΈλ¦¬νκ³ ν¨μ¨μ μΌλ‘ μλ‘μ΄ λ°μ΄ν°λ₯Ό μ μ₯νκ³ μμ ν μ μμ΅λλ€.
μΆμ² : λΉνΈλμΈ Cypherλ κ·Έλν λλ©μΈμμ κ°μ₯ ν¨μ¨μ μΈ κ·Έλν 쿼리 μΈμ΄ μ€ νλμ λλ€.
AgensGraphλ κ·Έλν λλ©μΈμμ Cypherμ SQLμ λͺ¨λ μ§μν©λλ€.
νμ΄λΈλ¦¬λ 쿼리 κΈ°μ μ ν΅ν΄ μ΅κ³ μ μ±λ₯μ μ΄λμ΄λ λλ€.
[ AgensGraph v2.1 ]
AgensGraph v2.1μ μ€νμμ€ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μΈ PostgreSQLμ κΈ°λ°μΌλ‘, κ·Έλν λ°μ΄ν°λ₯Ό μ μ₯, κ΄λ¦¬, μ²λ¦¬ν μ μλ Storage λ° Query Process Engine λ±μΌλ‘ κ°λ°λ μμ€ν μ λλ€.
κ΅λ΄ μ μΌμ λ©ν° λͺ¨λΈ κ·Έλν λ°μ΄ν°λ² μ΄μ€μ΄λ©°, κ·Έλν λ°μ΄ν° λΆμ μκ°ν λκ΅¬μΈ AgensBrowserλ₯Ό ν¬ν¨νκ³ μλ μ νμ λλ€.
AgensGraph v2.1 μ£Όμ κΈ°λ₯
β½ μΈκ³ μ μΌνκ² ANSI SQLκ³Ό κ·Έλν μ§μ μΈμ΄ λμ μ²λ¦¬κ° κ°λ₯ν©λλ€.
β½ κ·Έλν ν¨ν΄ λ§€μΉ μ§μ μ΅μ ν κΈ°λ₯, κ·Έλν λ°μ΄ν° μ μ₯μ μν νΉνλ μ μ₯ ꡬ쑰 λ° μΈλ±μ€ κΈ°λ₯μ νμ©ν©λλ€.
β½ κ΅λ΄ μ μΌνκ² RDBMS λ°μ΄ν°μμ ν΅ν©μ μν λ°μ΄ν° λͺ¨λΈ λ§€ν κΈ°λ₯μ νμ©ν©λλ€.
β½ κ·Έλν λ°μ΄ν°λ₯Ό μκ°ν λ° λΆμνλλ° ν¨μ¨μ μΈ κ·Έλν λΆμ λꡬ, λΆμ μκ³ λ¦¬μ¦μ μ 곡ν©λλ€.[ AG Cloud ]
μΆμ² : λΉνΈλμΈ AG Cloudλ ν΄λΌμ°λ λ°°ν¬, κ·Έλν λΆμ λ° λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ λ± κΈ°λ₯μ΄ XNUMX λ XNUMXλΆκΈ° μ΄κΉμ§ μ λ°μ΄νΈνμ¬ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μλΉμ€λ₯Ό μ 곡νκ³ μμ΅λλ€.
[ κ·Έλν κΈ°λ° μ€λ£¨μ ]
κ·Έλν½ κΈ°λ° μ€λ£¨μ μλ G-FDS, μ§ν¨μ€ λ±μ μμ€ν μ΄ μμ΅λλ€.
G-FDS μμ€ν μ λ¨Όμ μμλ³΄κ² μ΅λλ€.
[ G-FDS ]
μΆμ² : λΉνΈλμΈ G-FDS μμ€ν μ κ·Έλν κΈ°λ° μ΄μνμ νμ§ μμ€ν μ λλ€.
G-FDSλ κ·Έλν κΈ°μ μ κΈ°λ°μΌλ‘ ν μ΄μνμ νμ§ μμ€ν (FDS)μ λλ€.
λͺ¨λ λ°μ΄ν° κ°μ κ΄κ³λ₯Ό μ°κ²°ν΄ μ 체μ μΈ νλ¦μμμ νμ§ νκ²½μ μ 곡νκ³ μμ΅λλ€.
κΈ°μ‘΄ FDSμμλ νμ©νμ§ μμλ ‘κ΄κ³’ κΈ°λ°μ λ°μ΄ν°λ₯Ό νμ©ν΄ μκΈ° μ΄λ €μ΄ 볡μ‘ν κ΄κ³ μμμμ λ²μ£νμλ₯Ό μΆμ νκ±°λ μ¨κ²¨μ§ νμ λ° ν¨ν΄λ€μ λμΆν΄λΌ μ μλ μ₯μ μ΄ μμ΅λλ€.
λν¬ν΅μ₯·μΉ΄λ μμ‘°·λ³΄νμ¬κΈ° λ±μ κΈμ΅ λ²μ£, λΆμ μκΈ·μ‘°μΈν¬νκ³Ό κ°μ μ‘°μΈ λ²μ£μ λν νμ§μ μΆμ μ νμ©λλ©°, ‘νλλ§ νμ΄νΌμ€’ μ‘°μΈννΌ νμ μ λ° μ¬λ‘κ° κ°μ₯ λνμ μΌλ‘ μλ €μ Έ μμ΅λλ€.[ G-FDSμ κ°λ κ³Ό μλ μ리 ]
G-FDSλ κ΄κ³μ±μ΄ μ‘΄μ¬νλ λ°μ΄ν°μμ μλ§μ νΈλμμ (Transaction)μ λμ μμΌ, ν¨ν΄μ λΉλμ μ¨κ²¨μ§ κ΄κ³λ₯Ό λΆμ(Motifs Analysis)ν΄ μ΄μ κ±°λλ₯Ό νμ§νκ³ μμ΅λλ€.
λͺ¨ν°ν λΆμ(Motifs Analysis)μ ν΅ν κ·Έλν μκ³ λ¦¬μ¦ μ μ© νλ‘μΈμ€ (λΉνΈλμΈ)
λͺ¨ν°ν(Motif): μΌμ ν μμ λ Έλ(Node, μ )λ‘ λ§λ€μ΄λΌ μ μλ κ°μ€ ν¨ν΄λ€(M1, M2, M3..)μ λν μ μ =μλΈ κ·Έλν
μμ§λ μ μνμμ μ΄μνμμ ν¨ν΄μ λκ³ , μΌμΉνλ κ°μ€ ν¨ν΄(Motif)μ μ°Ύμλ λλ€. μ΄ κ°μ€ ν¨ν΄μ΄ μ€μ‘΄νλ κ²½μ°μλ λͺ¨ν°ν μ§λ¬Έ(Motif Fingerprint)μΌλ‘ μ§μΉνκ³ , μ 체 ν¨ν΄ μ€ λͺ¨ν°ν μ§λ¬Έμ λ°λ³΅ νμλ₯Ό ν΅κ³ν©λλ€.μΆμ² λΉνΈλμΈ
μ΄λ ν΅κ³νμ μΈ μ κ·λΆν¬λ₯Ό λ§λ€μ΄ μ μλ₯Ό λΆμ¬νκ² λλλ°, μ΄λ₯Ό Z μ μ(=νμ€ μ μ)λΌκ³ ν©λλ€.
μ΄ Z μ μλ₯Ό κΈ°λ°μΌλ‘ μ΄μνμμ μ μνμμμ μμ£Ό λνλλ ν¨ν΄μ λμ΄ν΄ κ·Έ μ°¨μ΄λ₯Ό λΉκ΅νκ³ , κ·Έμ€ λΉλμ μ°¨μ΄κ° ν° λͺ¨ν°ν μ§λ¬Έμ λ°κ²¬νλ©΄ μ΄λ₯Ό μμ¬ ν¨ν΄μΌλ‘ μ§μ ν©λλ€.
μ΄ μμ¬ ν¨ν΄μ λ°μ΄ν°λ κ³§ λ²μ£μ νμ μν λ°μ΄ν°λ‘ λ³Ό μ μμΌλ©°, μ΄ λ°μ΄ν°λ₯Ό λμ μμΌ ν₯νμ μ΄μνμ λ° λ²μ£μ μ λ°μ νμ©νκ² λ©λλ€.[ μ§ν¨μ€ ]
λΉνΈ λμΈμ μ§ν¨μ€ μμ€ν μ κ·Έλν κΈ°λ°μ λΉ λ°μ΄ν° μμΈ‘ λΆμ μμ€ν μ λλ€.
κ·Έλν κΈ°λ°μ ν μ€νΈ λ°μ΄ν° κ΄κ³ λ° μλ―Έ λΆμ, μ΄μ λ°μ΄ν° νμ§λ₯Ό μν κ·Έλν ν¨ν΄ λΆμ, μλ €μ§μ§ μμ λ°μ΄ν° μ ν νμ μ μν κ·Έλν ν΄λ¬μ€ν°λ§, νμ΅ λ°μ΄ν° κΈ°λ°μ μ νλ λμ μμΈ‘μ μν κ·Έλν μΆλ‘ λ±μΌλ‘ κ·Έλν λΆμμ νκ³ μμ΅λλ€.
λ°μν[ λνμ μΈ κ·Έλν λΆμ μ¬λ‘ ]
μΆμ² μ£Όν μ μ± λΆμ μμ€ν : μ£Όνμ μ± μ ν¨κ³Όλ₯Ό λΆμν μ μλ λ€μν λ°μ΄ν°(μΈλ‘ κΈ°μ¬, μ§μ체 보λμλ£, μ£Όν κ°κ²© μλ£ λ±)λ₯Ό κ·Έλν λ°μ΄ν°λ‘ νν, μ μ± ν¨κ³Όμ λν μ λμ /μ μ±μ λΆμ μνμΌλ‘ NLP κΈ°λ°μ ν€μλ μ νν λ° μ°κ΄ κ΄κ³μ μμΈ‘ λΆμ μμ€ν κ°λ°νμ¬ λΆμνκ³ μμ΅λλ€.
μμ λ―Έλμ΄ λΆμ μμ€ν : 볡μ‘ν μμ λ―Έλμ΄ νκ²½μ νν°λ§, μμ μ μ¨λΌμΈ νλμ μ€μν ν λ§ λ° μμ΄λμ΄λ₯Ό μλ³ λ° λΆμν μ μλ λΆμ μ€λ£¨μ μ ꡬμΆν©λλ€. μλ₯Ό λ€μ΄λ³΄λ©΄ νΉμ μ£Όμ μ κ΄ν μμ λλ μ κ· μΈν루μΈμ μ°ΎκΈ°, νλ‘μ λλ μΉκ΅¬λ€μ΄ 곡μ μ€μΈ λ§ν¬ νμ λ±μ΄ μμ΅λλ€.
πPoint
λΉνΈ λμΈμ μΈκ³ μ΅μ΄μ κ΄κ³ν(RDB)+ κ·Έλν λ°μ΄ν°λ² μ΄μ€ (GDB)μ λ©ν° λͺ¨λΈ λ°μ΄ν°λ² μ΄μ€λ₯Ό 보μ ν, κ΅λ΄ μ μΌμ κ·Έλν λ°μ΄ν°λ² μ΄μ€ κΈ°μ 보μ κΈ°μ μΌλ‘ μ±μ₯νκ³ μμ΅λλ€.
κ°μ κ³μ΄ κΈ°μ μΌλ‘ 23λ μ μμ₯ μΆμ§ μ€μΌλ‘ μκ³ μλ Neo4 j κΈ°μ μ 보면 GDDμμ₯μ 6μ κΈ°μ μ λλ€.
μ΅κ·Ό ν¬μμ μΉ κΈ°μ€μΌλ‘ κΈ°μ κ°μΉκ° 2.8μ‘°λ‘ μμΈ‘μ΄ λκ³ , λΉνΈ λμΈμ νμ¬ 1,574μ΅μ λλ€.
λΉνΈ λμΈμ AgensGraphλ Neo4jλλΉ μ²λ¦¬μλκ° 10λ°° (8 Update Queries)~20λ°° (7 Short Queries)~50λ°° (14 Complex Queries) λΉ λ₯Έ κ²μΌλ‘ μκ³ μκ³ , μμ²λ μ±μ₯μ 보μ¬μ€ λΉνΈ λμΈμ κ΄μ¬μ κ°μ Έλ³΄λ κ²λ μ’μ κ² κ°μ΅λλ€.
π μΉ΄μΉ΄μ€ λ·° μ±λ κ°μ€νμ΄μ! μΉκ΅¬ μΆκ° λΆνλ립λλ€ π
http://pf.kakao.com/_rxdkTbνΈλ¦¬λ§μ
νΈκΈ°μ¬ λ§μ λΆμ€ν° μ λλ€!
pf.kakao.com
곡κ°(ννΈ), ꡬλ μ μ μ μΆμ μλλ ₯μ λλ€!π
곡κ°(ννΈ), ꡬλ λΆνλ립λλ€! π
λ³Έ κΈμ κΈ°μ κ³΅λΆ λ° ν¬μνλ¨μ μν μ°Έκ³ μ© κΈμ΄λ©° ν¬μμμ€μ λν μ± μμ μμ΅λλ€.νν ν¬ & λΈλ‘μ²΄μΈ π, μμ μ νμ₯ SBI κ·Έλ£Ή β
νν ν¬ & λΈλ‘μ²΄μΈ π, μμ μ νμ₯ SBI κ·Έλ£Ή β
μλ νμΈμ! νΈκΈ°μ¬ λμ₯ λΆμ€ν°μ λλ€. π ν볡ν ν μμΌ μμΉ¨μ λλ€ γ μ€λμ΄ λ²μ¨ μ£Όλ§μ΄λΌλ,, μμΉ¨μ μΌμ΄λ λ μ λ§ κΈ°λΆ μ’κ² μΌμ΄λ κ² κ°μ΅λλ€. μ£Όλ§μ΄λΌλ κ·Έμ΄μ νλ λλ¬Έμ,,γ
booster00.tistory.com
728x90λ°μνLIST'μ£Όμ λ ΈνΈ > ν루 3λΆ μ£Όμ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ λ λλΉ λ§€μΆ 370% μ±μ₯ π₯, νμκ΄ μ΅λ μνμ£Ό π (26) 2022.03.01 μμΌ π€ λμ ST, 건μ μΉλ£μ μ ν λ μ κ³΅κΈ π (32) 2022.02.28 νν ν¬ & λΈλ‘μ²΄μΈ π, μμ μ νμ₯ SBI κ·Έλ£Ή β (24) 2022.02.26 λ°μ΄μ€μλ°λ¬ 3μ π , ν€νΈλ£¨λ€SC μ§μ€ κ³΅λ΅ π₯ (20) 2022.02.25 λ°μΉ΄μ€ π₯€, μ°κ° λ§€μΆ 2,000μ΅ π (30) 2022.02.23