inflearn logo
inflearn logo

Distributed data modeling

Learn how to model data in a distributed database environment.

(4.9) 수강평 16개

강의소개.상단개요.수강생.short

난이도 중급이상

수강기한 무제한

DBMS/RDBMS
DBMS/RDBMS
system-design
system-design
software-design
software-design
database-modeling
database-modeling
modeling
modeling
DBMS/RDBMS
DBMS/RDBMS
system-design
system-design
software-design
software-design
database-modeling
database-modeling
modeling
modeling

먼저 경험한 수강생들의 후기

먼저 경험한 수강생들의 후기

4.9

5.0

김현진

100% 수강 후 작성

This was very informative! I knew the necessity of distributed databases, but I hadn't even considered the perspective of distributed data modeling! Thank you for the interesting lecture 😊😊

5.0

eoyeong

92% 수강 후 작성

I was so impressed by the previous lecture that I signed up for this one as soon as it was released, and it was full of great content and fun to listen to as expected. I'm not sure if I completely understood everything, but I think I got a sense of what to consider when doing distributed database modeling. Still, it's a shame it was so short...😭

5.0

리나

92% 수강 후 작성

Hello teacher, first of all, thank you so much for creating such a wonderful lecture ^_^ I'm really looking forward to the upcoming Redis distributed cache lecture you're preparing. I'm not sure if it's okay to make this request rather than a question amidst your busy schedule ^^ After watching the 'Distributed Data Modeling' lecture, I gained really valuable knowledge and I think it will be of great help in actual implementation. If you have plans for the next lecture, could you possibly create one focused on 'Distributed Data Modeling' hands-on practice? Please take good care of your health and I'll be looking forward to your next lecture^^ Thank you!

강의상세_배울수있는것_타이틀

  • Distributed data modeling

  • Sharding Key Configuration Strategy

  • Divide and conquer strategy

  • Boundary Implementation Strategy


IT company developer's
data modeling design know-how

This course explains design strategies for data modeling in distributed database environments.
Without direct coding processes or hands-on practice, it compactly contains design, concepts, methodologies, and strategies in a compact manner.

Let's explore the design and consideration process that gradually evolves while reflecting various requirements,
and experience the large-scale practical design know-how directly experienced by IT company developers.

Recommended for these people.

✅ Someone who knows that distribution is needed but is struggling with how to set up shard keys

✅ Those who know sharding strategies but are curious about data modeling methods suitable for distributed environments

✅ For those who want to clearly understand how performance changes when sharding is applied, including the underlying reasons

From shard key configuration to boundary implementation
Practical design principles learned all at once

This course presents approaches to the various concerns listed below.

  • What should the shard key be set to?

  • How can we satisfy the system requirements?

  • How should we set the boundaries of a domain?

  • How can we implement the boundaries we've set?

Through this course, you can broaden your perspective and gain insights into distributed system architecture design.
We approach from a practical rather than theoretical perspective so you can apply it directly to real projects, and experience firsthand the evolution of design according to changing requirements.

Learning Content 📕

  • Methods for designing data models in distributed database environments

  • Shard Key Configuration Strategy

  • Understanding Boundaries

  • How to Implement Boundaries


Prerequisites 📢

  • Data Modeling

Since we don't cover data modeling from the basics, you should have experience thinking through and designing even simple requirements on your own. I believe most people will have experience with relational database table design.

  • Understanding Sharding

The course does not explain the concept of sharding. Since there are already many learning materials available on the internet, you need to study the concept separately before attending.

Pre-enrollment Q&A 💬

Q. I don't have experience with complex data modeling - can I still take this course?

A. Complex experience is not necessarily required. However, experience in directly thinking through and designing is important. You should be able to derive data models based on requirements and establish relationships between data models.

Q. I don't understand what sharding is.

A. Since the concept of sharding is not covered in the lecture, you will need to study it separately. It is sufficient to understand the concept of sharding, why it is necessary, and a few sharding strategies. Since there are already many resources available on the internet, you can learn about the concepts without difficulty. In the lecture, based on your understanding of sharding, we will learn how to design data models in a distributed environment.

Q. Is it worth taking this course even if I have no experience or understanding of distributed environments?

A. If you don't have experience or understanding of distributed environments, you may not understand what the lecture is explaining. A basic understanding of distributed systems is necessary.

Q. I'm not sure what I can learn from this course.

A. If you still don't have a good grasp of these concepts, we recommend postponing enrollment in this course for now. Since this is not a basic topic, you may find it difficult to follow the lectures. Also, please note that if you're not dealing with large-scale systems, learning and utilizing distributed databases may be unnecessary.

강의소개.콘텐츠.추천문구

학습 대상은 누구일까요?

  • Someone curious about data modeling methods in distributed databases.

  • Someone who's struggling to decide what to set as their shard key.

  • Someone curious about how boundaries can be defined.

  • Someone curious about how to implement boundaries.

선수 지식, 필요할까요?

  • Understanding Data Modeling

  • Fundamentals of Database Theory

  • Understanding Sharding

강의소개.지공자소개

1,933

수강생

205

수강평

247

답변

4.9

강의 평점

3

강의_other

Hello.

I am working as a developer at an IT company, utilizing various technologies to support large-scale systems.

I created this space to share development knowledge from a practical perspective, and I hope it proves to be very helpful.

[Inquiry]

Email : kukekyakya@gmail.com

더보기

커리큘럼

전체

12개 ∙ (강의상세_런타임_시간 강의상세_런타임_분)

해당 강의에서 제공: [object Object]
강의 게시일: 
마지막 업데이트일: 

수강평

전체

16개

4.9

16개의 수강평

  • starc134081님의 프로필 이미지
    starc134081

    수강평 2

    평균 평점 5.0

    5

    100% 수강 후 작성

    • kuke
      지식공유자

      Thank you for the good review, Hyeondeok!

  • ekffuclxk9893님의 프로필 이미지
    ekffuclxk9893

    수강평 6

    평균 평점 5.0

    5

    100% 수강 후 작성

    • kuke
      지식공유자

      BABA, thank you for the great review!

  • enca님의 프로필 이미지
    enca

    수강평 4

    평균 평점 5.0

    5

    100% 수강 후 작성

    This is a lecture that can resolve curiosity about a world that was vague because you haven't experienced it, and you can gain many insights! I highly recommend it to those who, like me, think they are still in a well! Not only this lecture, but the instructor's other lectures are even better!

    • kuke
      지식공유자

      Hayang, thank you for the good review!! You took not only the bulletin board but also the modeling course..! Great job completing the entire course~!

  • hahahl님의 프로필 이미지
    hahahl

    수강평 57

    평균 평점 5.0

    5

    92% 수강 후 작성

    I was curious while taking the large-scale systems course, so I decided to listen to this one first, and it was the best choice!

    • kuke
      지식공유자

      hahahl, thank you for the great review! I'm so proud to hear that you made the best choice!

  • salt님의 프로필 이미지
    salt

    수강평 28

    평균 평점 5.0

    5

    33% 수강 후 작성

    • kuke
      지식공유자

      dududu88, thank you for the great review!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

강의상세.할인문구

$647,079.00

29%

$34.10