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,480

受講生

162

受講レビュー

87

回答

4.5

講座評価

15

講座

자기 소개

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

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

 

경력

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

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

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

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

カリキュラム

全体

13件 ∙ (2時間 6分)

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

受講レビュー

全体

24件

4.3

24件の受講レビュー

  • 유쾌한 캥거루님의 프로필 이미지
    유쾌한 캥거루

    受講レビュー 14

    平均評価 4.9

    5

    92% 受講後に作成

    기본적인 개념보다는 좀 더 쿼리를 작성하는데에 있어서 주의해야하는 부분들에 대해서 집중적으로 알려주는 좋은 강의라고 생각을 합니다. 이 강의에서 쿼리에 대해서 배워가시기 보다는 성능 개선이나 튜닝 개선을 많이 배워 갈 수 있다는 생각이 들었습니다. 사실 쿼리에 대해서는 일반적으로 ChatGPT를 통해서도 개발이 가능하다고 생각을 하기 떄문에 이런 이론에 집중된 강의가 더 만족스럽게 다가왔습니ㅣ다.

    • July
      知識共有者

      많은 분들이 MySQL을 사용하시고 제가 다루었던 방식에 대해서 공유드리고 싶었습니다. 남겨주신 내용처럼 사실 쿼리에 대해서는 저보다 AI가 더 정확할꺼 같아요 ㅎㅎ 그래서 쿼리보다는 이론이나 최적화하는 부분에 대해서 다루어보았습니다. 좋은 평 해주셔서 감사합니다.😁

  • 쿄큐큐님의 프로필 이미지
    쿄큐큐

    受講レビュー 49

    平均評価 4.9

    5

    100% 受講後に作成

    • 유희준님의 프로필 이미지
      유희준

      受講レビュー 33

      平均評価 5.0

      5

      100% 受講後に作成

      • gy.lyu님의 프로필 이미지
        gy.lyu

        受講レビュー 9

        平均評価 5.0

        5

        31% 受講後に作成

        업무에 큰도움이 될것 같습니다.

        • July
          知識共有者

          많은 도움이 되었다고 하시니 뿌듯합니다. 들어주셔서 감사합니다 :)

      • Kwonkyu Park님의 프로필 이미지
        Kwonkyu Park

        受講レビュー 10

        平均評価 4.3

        4

        100% 受講後に作成

        잊고있던 개념들을 오랜만에 떠올려볼 수 있는 좋은 강의였습니다

        期間限定セール

        ¥28,880

        24%

        ¥4,522

        julyの他の講座

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

        似ている講座

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