Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Back-end

200億件のデータをMySQLに移行する際に考慮した概念とチューニング方法

既存のMongoDBを通じて管理する200億件のデータをMySQLに移転しながら考慮した概念について取り上げました。

  • july
3시간 만에 완강할 수 있는 강의 ⏰
마이그레이션
rdb
MySQL
mysql-workbench
mysql-query
MongoDB

学習した受講者のレビュー

こんなことが学べます

  • MySQLを使用する際に注意すべき点

  • MySQLのクエリを書く

  • MySQLのさまざまな制約

  • MySQLのロック

200億件のデータをどのように移行しますか? 🤔

私は最近、実務でMongoDBにある200億件のデータをMySQLに移行を進め、これによりコスト削減と正規化を達成しました。

結論から申し上げると正解はありません。私が正しく進行したのか、さらに最適化が可能かどうかを知ることができないからです。

しかし、通常は無中断でサービスを配布し、この過程で最適化のために考慮した部分と注意した部分を共有したいと思います。

この講義を通して、皆さんはDBに対する魅力とバックエンド開発者の悩みについて知っていただきたいと思います。

この講義の特徴

📌 100% 私が経験した部分をテーマにしています。

📌私が経験した部分に追加して私が知らせたい部分を含んでいます。

📌個人的な説明が不足している部分については、私が別に調べてお知らせします。

📌実際の実務であった経験をお知らせします。

こんな方におすすめです

バックエンド開発者

DBだけでクエリを書くだけではありませんか?

DBエンジニア
これらを教えて共有したいです。

就職準備生
開発者として就職を準備する必要がありますが、RDBが気になります。

講義ではこんな内容を扱っています。 🤔

  1. Multi-Column Index [ 複合インデックス ]

  2. Explain Query [ クエリ分析 ]

  3. Covering Index [ インデックス最適化 ]

  4. RDB vs ElasticSearch [インデックスと逆インデックス]

  5. ORDER BY [ソート最適化]

  6. INSERT [挿入最適化]

  7. AUTO_INCREMENT LOCK [ AUTO_INCREMENT Lock ]

  8. Index Dive [クエリプランの確立の最適化]

  9. Prefix Index [インデックス軽量化]

  10. MySQL Lock [ MySQL の整合性と同時性 ]

  11. DeadLock [ケース分析によるDeadLockの理解]

  12. No OFFSET [クエリチューニング]

  13. Skip Locked [ Session 管理 ]

この講義を作った人

スタートアップからメタバスとプラットフォームサービスの開発まで様々な経験をしており、最近まで200億件のMongoDBデータを扱ったサービスをMySQLに移行し、現在は200億件のMySQLデータを扱うプラットフォームサーバー開発者

受講前の注意

練習環境

  • 講義はMacOSで説明します。 MySQL Workbenchを使用するので、インストールしてください。


参考にすると良い講義💁


その講義は基本的にMySQLに集中しています。

しかし、私が経験したすべての会社は1つのDBを使用するわけではありません。

  • もちろんスタートアップの場合には1つのDBで構成されます。


状況やレガシーや環境に合わせて様々なDBを選定して活用しています。

だからMySQLだけでは足りないと思います。


もしNoSQLの代表ランナーであるMongoDBについて気になった方は、下記の講義を参考にしてください。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • DB初めての方

  • 大容量データ設計が気になる方

  • MySQLの基本的な概念が気になる方

こんにちは
です。

3,479

受講生

162

受講レビュー

87

回答

4.5

講座評価

15

講座

자기 소개

비전공자 출신으로 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

서버 최적화와 다양한 쿼리 튜닝을 좋아합니다.

 

경력

[前] 샌드박스 블록체인 개발자

[前] 넥슨 자회사 백엔드 개발자

[前] 판교 대기업 플랫폼 서버 개발자

[] 판교 모회사 서버 개발자

カリキュラム

全体

13件 ∙ (2時間 6分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

24件

4.3

24件の受講レビュー

  • jukas5985 [DEL] 250815201525님의 프로필 이미지
    jukas5985 [DEL] 250815201525

    受講レビュー 14

    平均評価 4.9

    5

    92% 受講後に作成

    I think this is a good lecture that focuses on the parts that you need to be careful about when writing queries rather than the basic concepts. I think that in this lecture, you can learn a lot about performance improvement and tuning improvement rather than learning about queries. In fact, I think that queries can be developed through ChatGPT in general, so I was more satisfied with this lecture that focused on theories.

    • july
      知識共有者

      Many people use MySQL and I wanted to share the way I dealt with it. As you left, I think AI is actually more accurate than me when it comes to queries. ㅎㅎ So I covered the theory and optimization part rather than queries. Thank you for your good review.😁

  • sasas님의 프로필 이미지
    sasas

    受講レビュー 49

    平均評価 4.9

    5

    100% 受講後に作成

    • uheejoon님의 프로필 이미지
      uheejoon

      受講レビュー 33

      平均評価 5.0

      5

      100% 受講後に作成

      • gylyu1184님의 프로필 이미지
        gylyu1184

        受講レビュー 9

        平均評価 5.0

        5

        31% 受講後に作成

        I think it will be a great help in my work.

        • july
          知識共有者

          I'm glad it was helpful. Thank you for listening :)

      • haruhiism님의 프로필 이미지
        haruhiism

        受講レビュー 10

        平均評価 4.3

        4

        100% 受講後に作成

        It was a good lecture that allowed me to recall concepts I had forgotten for a long time.

        期間限定セール

        ¥23

        22%

        ¥4,500

        julyの他の講座

        知識共有者の他の講座を見てみましょう!

        似ている講座

        同じ分野の他の講座を見てみましょう!