並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 632件

新着順 人気順

MySQL-8.0の検索結果361 - 400 件 / 632件

  • Go+MySQL+Dockerで簡単なCRUDを実装する - Qiita

    はじめに 先日、「業務で使う予定ないとはいえGoぐらいある程度知っておいたほうがいいよな...」と思い、Goを使って簡単なCRUDを実装してみたのでそのやり方を備忘録としてまとめておきます。 基本的には以下のサイトの内容を組み合わせて少しアレンジしたものになっています。Goの勉強をする上でこれらのサイトには非常にお世話になったのでこちらもご参考ください。 DockerでGoの開発環境を構築する Go / Gin で超簡単なWebアプリを作る Go言語(Golang)入門~MySQL接続編~ docker-compose MySQL8.0 のDBコンテナを作成する docker-compose upでMySQLが起動するまで待つ方法(2種類紹介) GoをDockerで立ち上げる まずはGoをDockerで立ち上げていきます。 作業ディレクトリ直下に - DockerFile - docker

      Go+MySQL+Dockerで簡単なCRUDを実装する - Qiita
    • 週刊Railsウォッチ: Rails 8マイルストーン、2023年のRails振り返り、Solid Queueほか(20240117前編)|TechRacho by BPS株式会社

      週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 本家が先に進んでいるので取り戻しにかかります。 公式更新情報: Ruby on Rails — E

        週刊Railsウォッチ: Rails 8マイルストーン、2023年のRails振り返り、Solid Queueほか(20240117前編)|TechRacho by BPS株式会社
      • RDSのBlue/Green デプロイメントを試してみた。 | DevelopersIO

        概要 RDSのBlue/Green デプロイメントは、本番環境をコピーするステージング環境を作成します。Green環境はステージング環境とBlue環境は本稼働環境です。Green環境に変更を加えることができます。準備ができたら、環境を切り替えて、Green環境を新しい実稼働環境にプロモートできます。Blue/Green デプロイメントは、RDS for MariaDB と RDS for MySQL のみをサポートします。 この記事では、以前のエンジン バージョン (8.0.31) で RDS for MySQL を作成し、Blue/Green デプロイを使用して現在のバージョン (8.0.32) でステージング環境を作成し、Green環境を新しい実稼働環境にプロモートしてみた。 やってみた RDS for MySQL データベースの作成 エンジン バージョンはMySQL 8.0.31を選

          RDSのBlue/Green デプロイメントを試してみた。 | DevelopersIO
        • MySQL 8.0 インストール後に必ず設定する 3の項目

          <景品表示法に基づく表記> 本サイトのコンテンツには、商品プロモーションが含まれている場合があります。 この疑問に回答します。 私はCentOSを利用してApacheをインストールしています。OSの違いによりパッケージ管理のコマンドが違いますが、Apacheには直接関係ありません。Debian系のディストリビューションを利用している場合は、パッケージコマンドを読み替えてください。 MySQLパッケージのインストールepel リポジトリMySQL本体とは直接関係ありませんが、よく利用するパッケージを多く含んでいるので忘れずにリポジトリを追加しておきましょう。 # dnf install epel-release MySQLのインストールMySQLをインストールします。 # dnf install mysql-serverあとはMySQLサービスの起動と、自動起動設定を行います。 # syst

            MySQL 8.0 インストール後に必ず設定する 3の項目
          • Upgrade to Amazon Aurora MySQL version 3 (with MySQL 8.0 compatibility) | Amazon Web Services

            AWS Database Blog Upgrade to Amazon Aurora MySQL version 3 (with MySQL 8.0 compatibility) Amazon Aurora MySQL-Compatible Edition version 3 (with MySQL 8.0 compatibility) is the most current major version supported on Amazon Aurora MySQL. You can use Amazon Aurora MySQL version 3 to get the latest MySQL-compatible features and performance improvements. MySQL 8.0 introduces several new features, inc

              Upgrade to Amazon Aurora MySQL version 3 (with MySQL 8.0 compatibility) | Amazon Web Services
            • Amazon Aurora MySQL 3.04 の長期サポート (LTS) リリースを発表

              本日より、Aurora MySQL 3.04 (MySQL 8.0.28 互換) マイナーバージョンの Amazon Aurora MySQL 互換エディション 3 (MySQL 8.0 互換) で長期サポート (LTS) の提供を開始いたします。LTS リリースを使用するデータベースクラスターでは、同じマイナーバージョンを 少なくとも 3 年間使用し続けることができます。Aurora MySQL LTS リリースの有効期間中は、新しいパッチによってセキュリティの問題などの重要な問題に対する修正が行われます。これらのパッチに新機能は含まれません。 Aurora MySQL 3.04 や LTS について、およびマイナーバージョンを使用し続ける方法の詳細については、Aurora MySQL 3.04 のリリースに関するお知らせと LTS のドキュメントをご覧ください。この LTS リリースは

                Amazon Aurora MySQL 3.04 の長期サポート (LTS) リリースを発表
              • 週刊AWS – re:Invent 2022特別号 part 2 (2022/11/28週) | Amazon Web Services

                Amazon Web Services ブログ 週刊AWS – re:Invent 2022特別号 part 2 (2022/11/28週) みなさん、こんにちは。ソリューションアーキテクトの下佐粉です。今週も週刊AWSをお届けします。 この記事は re:Invent 2022特別号の後半にあたる Part 2 です。今週は AWS re:Invent 2022 特別号のため週刊AWSは二本立てになっています。 Part 1 をまだお読みでない方はこちらでお読みいただけます。また、Part 1にも記載していますが、発表内容をほぼ網羅したセミナー「AWS Black Belt Online Seminar AWS re:Invent 2022速報」での資料と動画すでに公開されていますので、こちららも合わせてご覧ください。 – AWS Black Belt Online Seminar AWS

                  週刊AWS – re:Invent 2022特別号 part 2 (2022/11/28週) | Amazon Web Services
                • DB→わかる。Table→わかる。Schema→お前は一体なんなんだ・・・! | miracleave Tech Blog

                  TL;DR(要約すると・・・) MySQLではデータベースとスキーマは同じと思って大丈夫。 PostgreSQLではデータベースがあってその下にスキーマが存在する。 デフォルトでは public スキーマが作成される。 これまでの経緯 とある日の昼下がり BOSS: ちょっと悪いんだけどさ、検証用のPostgreSQLにdevelopスキーマ追加してもらえないかな? 私: developスキーマですね、いいっすよ。 私 : (ユーザ作って、DB作って、権限付与してと…) 私: BOSS!developスキーマできました! BOSS: ありがとう! BOSS: ・・・ん? これpublicに繋げばいいの? 私: ・・・ん? public? ほんとだ!publicスキーマってなんじゃ!!! というわけで、今回は MySQL と PostgreSQL のスキーマについて確認しましょう。 必要なも

                  • 第179回 SQLだけで複数のテーブルにinsertを行う方法 | gihyo.jp

                    皆さんは、普段テーブルにレコードを追加する時にどういう方法を使っているでしょうか。プログラムを書いてORMから操作したり、SQLで直接DBに流し込んだり、さまざまな方法をとっていると思います。単一のテーブルの操作であればSQLでも良いけど、関係を持っているテーブルへの挿入があると困ってしまうのが、外部キーの扱いです。そういった場合はプログラムを用意して、外部キーを保存して、という方法を取る場合も多いと思いますが、今回はSQLでそれを何とかする方法を紹介してみたいと思います。 検証環境 今回はdockerで建てたMySQLを使用します。以下のコマンドでdockerを建ててローカルからアクセスをします。 % docker run --platform linux/x86_64 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:l

                      第179回 SQLだけで複数のテーブルにinsertを行う方法 | gihyo.jp
                    • Flask-AdminとFlask-LoginによるDB管理者画面の実装 - Qiita

                      はじめに Flaskを使ったDjangoの管理者画面のようなものを実装するには、Flask-Adminというライブラリを使うと便利です。 しかしFlask-Adminをそのまま使うだけでは、パスワードを打つことなく(ログインすることなく)管理者画面に入ることができてしまい、セキュリティ上とても脆弱です。 この記事では、Flask-AdminとFlask-Loginを使用してログイン機能のついたDB管理者画面の実装を行っていきます。 この記事は 参考元 Introduction To Flask-Admin This example shows how to integrate Flask-Login authentication with Flask-Admin using the SQLAlchemy backend. の情報量が若干少ないので、日本語でもう少し解説の情報を増やしてみた記

                        Flask-AdminとFlask-LoginによるDB管理者画面の実装 - Qiita
                      • 今週のはてなブログランキング〔2021年2月第4週〕 - 週刊はてなブログ

                        はてなブログ独自の集計による人気記事のランキング。2月21日(日)から2月27日(土)〔2021年2月第4週〕のトップ30です*1。 # タイトル/著者とブックマーク 1 オッパイは尻の代替品という解像度の低い説 - 本しゃぶり by id:honeshabri 2 文系パパエンジニアが放送大学等でコンピュータサイエンス・数学を学んで理系学士を取りに行く話 - とあるCS学徒のブログ by id:wbspr 3 日本で活動する中国公安関係者 - 黒色中国BLOG by id:blackchinainfo 4 従業員の給与が上がらなかったのは「株主への配当より大事ではなかった」だけ - 銀行員のための教科書 by id:naoto0211 5 【レシピ】春キャベツとしらすの湯通しサラダ - しにゃごはん blog by id:shinya_gohan 6 セキュアにGoを書くための「ガードレ

                          今週のはてなブログランキング〔2021年2月第4週〕 - 週刊はてなブログ
                        • MySQL 5.7からMySQL 8.0へのバージョンアップ - MySQLを継続してお使いいただくために

                          2015年10月にリリースされたMySQL 5.7はJSONデータ型やマルチソースレプリケーションなどの新機能が追加されたほか、InnoDBのバッファプールサイズのオンラインでの変更や全文検索のサポート、運用関連ではsyslogやDTraceのサポートなど多数の改良が行われたバージョンでした。2023年10月にマイナーバージョンや新規パッチがリリースされなくなるSustaining Supportのフェーズに移行します。 このウェビナーでは改めてMySQL 5.7からMySQL 8.0へのバージョンアップ手順や注意点などを解説します。

                            MySQL 5.7からMySQL 8.0へのバージョンアップ - MySQLを継続してお使いいただくために
                          • 週刊Railsウォッチ: Turbo 7.2.0リリース、GitLabのDevSecOpsサーベイ結果ほか(20221011前編)|TechRacho by BPS株式会社

                            週刊Railsウォッチについて 各記事冒頭には🔗でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 お気づきの点がありましたら@hachi8833までメンションをいただければ確認・対応いたします🙏 TechRachoではRubyやRailsなどの最新情報記事を平日に公開しています。TechRacho記事をいち早くお読みになりたい方はTwitterにて@techrachoのフォローをお願いします。また、タグやカテゴリごとにRSSフィードを購読することもできます(例:週刊Railsウォッチタグ) 🔗Rails: 先週の改修(Rails公式ニュースより) 公式更新情報に取り残され気味だったので今回はペースを上げます。 公式更新情報: Ruby on R

                              週刊Railsウォッチ: Turbo 7.2.0リリース、GitLabのDevSecOpsサーベイ結果ほか(20221011前編)|TechRacho by BPS株式会社
                            • 【AWS】Fargate導入時にハマったことと対応まとめ - Qiita

                              概要 下記の記事を参考に、RailsアプリケーションがFargate上で動作するよう設定を行ったが、そのままでは動作せず。発生した事象と対応についてまとめ。 環境 アプリ ruby 3.0.2 rails 6.1.4 mysql 8.0.31 インフラ 基本的に元記事の通り。 HTTPSでアクセスできるようSSL化まで行っている、 ローカル→(HTTPS)→ALB→(HTTP)→Fargate⇄RDS の状態。 タスクを起動し、ドメイン名からアクセスすると、503 service temporarily unavalibanleエラーとなる 各種設定が完了したので、Fargateを起動しようと、下記操作を実施した。 ECS/タスク定義/アクション/タスクの実行 ECS/クラスター/タスク/Runningにてタスクの起動を確認。 タスク詳細のログでも正常に起動していることが確認できた。 しか

                                【AWS】Fargate導入時にハマったことと対応まとめ - Qiita
                              • Aurora Global DatabaseのバージョンUpdateで詰まった点 - NRIネットコムBlog

                                今回のテーマ 今回の本題となる構成 Aurora Global Databaseとは? ヘッドレスクラスターとは? 当初想定していたUpdate手順 実際に検証して分かったこと 今回実施したUpdate手順 さいごに こんにちは、NRIネットコム入社1年目の中川です。 8月にインフラチームに配属されもうすぐ5か月、まだまだ分からないことだらけで日々修行中です! 今回のテーマ 今回のテーマについてですが、下記にある通り、2024年1月15日でAurora MySQLのversion3.01並びに3.02 (MySQL 8.0.23 互換)がサポート対象外となり廃止されます。 docs.aws.amazon.com それに伴い、Aurora MySQLのマイナーバージョンUpdate検証をやってみたところ、公式ドキュメントを見ただけでは分からない落とし穴がいくつもあったため、それらをご紹介でき

                                  Aurora Global DatabaseのバージョンUpdateで詰まった点 - NRIネットコムBlog
                                • MySQL徹底入門第4版からの差分 - tmtms のメモ

                                  2020年7月に出た「MySQL徹底入門 第4版」という本は MySQL 8.0.20 をベースとしてたんですが、ご存知の通り MySQL 8.0 はパッチリリースでどんどん機能が追加されてったりするんで、同じ 8.0 でも最新版とは機能の差分が出てしまってます。 ということで、自分が執筆した分について、8.0.23 までで変わった分についてまとめてみます。 5.1 アカウントの作成と権限の付与 8.0.21 から CREATE USER と ALTER USER 時に COMMENT と ATTRIBUTE でコメントや属性を付与できるようになりました。 5.2 アカウント識別 クライアントから接続した場合は、ワイルドカードを含まない接続元が一致するもの、その後ワイルドカードを含むもの、そして最後に空文字のアカウントの順に検索されます。つまり 192.168.1.0/255.255.25

                                    MySQL徹底入門第4版からの差分 - tmtms のメモ
                                  • ISUCON11に参加しました(決勝進出したらしい) - 名もなき未知

                                    久々に参加記です。undefinedというチームで参加して、最終スコア141453を得て決勝に進出することになったらしいです(ええ….)。 以下、時系列順に振り返りです。 5月ごろ チーム決めのため、友達と6人集まったので2チームで参加することに。目的としてはISUCONを通してミドルウェアへの知見やパフォーマンスを上げていくためのチューニングを学ぶためで、順位は半分くらい行けばいいな~くらいのテンション。 抽選の結果、去年一緒に組んでいた pytran さんとは別のチームで参加することになり、 @mosmos_21 と @pxfnc と出ることに。 言語Rustにして、7月中を勉強期間、8月は練習会とミドルウェアをやりたいですね~という話をして準備を進める。 6月ごろ ISUCON申し込みの日あたりは前職の最終出社日の後だったので、ビートマニアの椅子待ちをしてる時くらいにささっとやる。

                                      ISUCON11に参加しました(決勝進出したらしい) - 名もなき未知
                                    • 罠と呼ぶには大したことのない(フィクションの)MySQL 8.0のはなし

                                      2019/12/01 PHP Conference Japan (after party) https://phpcon.connpass.com/event/151402/

                                        罠と呼ぶには大したことのない(フィクションの)MySQL 8.0のはなし
                                      • docker-composeを使った開発環境構築実践! Rails + Nuxt.js + MySQLを動かす - Qiita

                                        version: "3.8" services: rails: build: ./rails-sample ports: - 3000:3000 volumes: - ./rails-sample:/app - /app/node_modules stdin_open: true tty: true command: sh -c "yarn && bundle exec rails server -b 0.0.0.0 -p 3000" depends_on: - mysql nuxt: build: ./nuxt-sample ports: - 8000:8000 volumes: - ./nuxt-sample:/app - /app/node_modules command: sh -c "yarn && yarn dev" mysql: image: mysql:8.0.22 vol

                                          docker-composeを使った開発環境構築実践! Rails + Nuxt.js + MySQLを動かす - Qiita
                                        • 第55回 MySQLのド定番機能 レプリケーションの構築運用に新風、PostgreSQLの活用事例セミナー報告とバージョンアップ情報 | gihyo.jp

                                          OSSデータベース取り取り時報 第55回MySQLのド定番機能 レプリケーションの構築運用に新風、PostgreSQLの活用事例セミナー報告とバージョンアップ情報 この連載では、OSSコンソーシアム データベース部会のメンバーが、さまざまなオープンソースデータベースの毎月の出来事をお伝えしています。 オープンソースカンファレンス(OSC)東京での「多様性時代のDB選択」の開催中止 今回の「取り取り時報」では、オープンソースカンファレンス2020 Tokyo/SpringでのOSSデータベース特集トラック、「⁠多様性時代のDB選択」の詳しい報告をする予定でしたが、新型コロナウイルスへの警戒が続く中、開催中止となりました。開催できなかったことはもちろん残念なことですが、参加者や関係者の健康と安全に配慮いただいて難しいご判断をされた実行委員会と事務局に敬意を表します。さて、OSSデータベースの発

                                            第55回 MySQLのド定番機能 レプリケーションの構築運用に新風、PostgreSQLの活用事例セミナー報告とバージョンアップ情報 | gihyo.jp
                                          • 2019 年にリリースされた Amazon RDS および Aurora 機能のまとめ | Amazon Web Services

                                            Amazon Web Services ブログ 2019 年にリリースされた Amazon RDS および Aurora 機能のまとめ Amazon Relational Database Service (Amazon RDS) で、クラウド内でのリレーショナルデータベースのセットアップ、運用、およびスケーリングが簡単になります。費用効果が高く、容量のサイズ変更も可能です。同時に、ハードウェアのプロビジョニング、データベースのセットアップ、パッチの適用、バックアップといった時間を費やす管理作業を自動化します。そのため、お客様はアプリケーションの開発に集中でき、アプリケーションが必要とする高速な性能、高可用性、セキュリティ、さらに互換性の実現に取り組むことができます。 セルフマネージドデータベースをマネージドデータベースサービスに移行することは新しいスタンダードで、当社は Amazon R

                                              2019 年にリリースされた Amazon RDS および Aurora 機能のまとめ | Amazon Web Services
                                            • 第141回 LIMIT句の利用について | gihyo.jp

                                              MySQLで取得する行数を制限するのに、LIMIT句を利用することがあると思います。たとえば、ページャーを再現するときに、LIMITとOFFSETを利用して作成したりするのではないでしょうか。 今回は、そんなLIMIT句の利用について見ていきましょう。なお、今回利用するOSはCentOS 7、MySQLはバージョン8.0.23になります。 LIMIT句の使い方 まずはおさらいとして、LIMIT句の使い方を確認しましょう。通常LIMIT句はSELECT文で返される結果の行の制限を利用するのに用いられます。LIMIT句を利用したときは、数値の引数を1つ渡すことで、取得する行数を制限することができます。 mysql> SELECT * FROM t1 LIMIT 1; +-------+ | id | +-------+ | 1 | +-------+ OFFSET句を組み合わせることで、制限を

                                                第141回 LIMIT句の利用について | gihyo.jp
                                              • https-portalで簡単https対応! - Qiita

                                                前提 【初心者向け】20分でLaravel開発環境を爆速構築するDockerハンズオンを参考に設定したdocker-compose.ymlを使って、3層アーキテクチャの構築をしました。手元には以下3つのコンテナが作成されています。 ウェブサーバー(web)コンテナ アプリケーションサーバー(app)コンテナ データベースサーバー(db)コンテナ また、VPSサーバーにこれらのファイルをアップロードし、任意のドメインでhttpの動作を確認しています。さて、https対応をするために、https-portalを使ってLet's encryptの更新を自動化したいと考えています。 作成しているdocker-compose.ymlは以下の通りです。 version: "3" services: app: build: context: ./docker/php args: - TZ=${TZ} v

                                                  https-portalで簡単https対応! - Qiita
                                                • 今週のはてなブログランキング〔2024年8月第1週〕 - 週刊はてなブログ

                                                  はてなブログ独自の集計による人気記事のランキング。7月28日(日)から8月3日(土)〔2024年8月第1週〕のトップ30です*1。 # タイトル/著者とブックマーク 1 【読書感想】「叱れば人は育つ」は幻想 ☆☆☆☆☆ - 琥珀色の戯言 by id:fujipon 2 【令和改訂版】元福岡市民が全力で1泊2日の福岡市周辺観光してみた - はげあたま.org by id:hageatama- 3 市区町村マスタを手に入れろ、そして更新し続けろ - エムスリーテックブログ by id:m3tech 4 フランス革命の暗部「ヴァンデの絶滅戦争」を描いたマンガ「杖と翼」(1/3) - 頭の上にミカンをのせる by id:tyoshiki 5 化学物質過敏症に関して厚労省見解と異なるパンフレットが自治体で紹介される理由 - NATROMのブログ by id:NATROM 6 連続テレビ小説『虎に翼』

                                                    今週のはてなブログランキング〔2024年8月第1週〕 - 週刊はてなブログ
                                                  • Windows Server 2019に Zabbix Agentを追加する手順 - Taiki's Blog

                                                    Taikiです。 今回は、Windows Server 2019に Zabbix Agentを追加する手順を紹介したい。 前提条件 システム要件 CentOS 8.2 Apache 2.4.37 PHP 7.2.24 MySQL 8.0.21 Zabbix Server 5.2.0 Zabbix Agent 5.2.1 Windows Server 2019 Datacenter Evaluation サーバーIPアドレス Zabbix Server:192.168.1.12 Zabbix Agent:192.168.1.100 追加手順 公式サイトからAgentをダウンロードする www.zabbix.com Agentのzipファイルを適当なフォルダに保存する zipファイルを展開する(binとconfフォルダの存在を確認) C:\Program Files配下にzabbix_agen

                                                      Windows Server 2019に Zabbix Agentを追加する手順 - Taiki's Blog
                                                    • [Announcement] (DEPRECATED) Amazon Relational Database Service (RDS) for MySQL 5.6 End-of-Life date is August 3, 2021

                                                      [Announcement] (DEPRECATED) Amazon Relational Database Service (RDS) for MySQL 5.6 End-of-Life date is August 3, 2021 This is an outdated announcement. Please refer to the latest RDS for MySQL 5.6 end-of-life timeline here: https://forums.aws.amazon.com/ann.jspa?annID=8790 NOTE: This notice does not apply to Amazon Aurora clusters. Amazon RDS is starting the end of life (EOL) process for MySQL maj

                                                        [Announcement] (DEPRECATED) Amazon Relational Database Service (RDS) for MySQL 5.6 End-of-Life date is August 3, 2021
                                                      • rubocop-migration

                                                        rubocop-migrationというGemをつくった。 ActiveRecordのmigrationでハマりがちな罠を回避したり、記法に一貫性を持たせるための、RuboCop向けのCopをまとめたライブラリである。例えば、テーブルへの読み書きをブロックしてしまうようなMigrationの書き方を検知し、それがもし別の方法で回避可能なものであれば違反とする、といったCopが含まれている。 背景としては、先週にstrong_migrationsの話を見かけ、RuboCopから使える形で提供されていると便利そうだと思い用意した。実際、ほとんどのCopはこのライブラリの内容を参考に実装している。 異なる点として、strong_migrationsだと検知させるためにアプリケーションのコードに変更が必要で、またデータベースへの接続も要求される。一方で、rubocop-migrationはこの辺を

                                                        • Upgrading MySQL at Shopify

                                                          Opens in a new windowOpens an external siteOpens an external site in a new window In early September 2021, we retired our last Shopify database virtual machine (VM) that was running Percona Server 5.7.21, marking the complete cutover to 5.7.32. In this post, I’ll share how the Database Platform team performed the most recent MySQL upgrade at Shopify. I’ll talk about some of the roadblocks we encou

                                                            Upgrading MySQL at Shopify
                                                          • FastAPIとSQLAlchemy2.0ならもう型ヒントを諦めなくていい - Sogo.dev

                                                            サチコ(Google Search Console)を眺めていたら FastAPI MySQL がそれなりに需要ありそうと思ったので、FastAPI と SQLAlchemy を組み合わせて ORM を使う方法を紹介したいと思います。最近の SQLAlchemy(1.4以降)ではマッピングされたオブジェクトに型を適用することもできるので、型ヒントを活かして型安全なコードを書くことも難しくなくなっています。 環境 Python 3.10.6 FastAPI 0.89.1 SQLAlchemy 2.0.1 Docker 20.10.13 Docker Compose v2.3.3 前提 FastAPI 公式ドキュメントの SQL (Relational) Databases のページを熟読しておいてください。 2023年1月にリリースされた SQLAlchemy 2.0を使用します。1系を使用

                                                              FastAPIとSQLAlchemy2.0ならもう型ヒントを諦めなくていい - Sogo.dev
                                                            • CentOS Stream 9 LAMPサーバインストールメモ【Apache2.4+MySQL8.0+PHP8.0】

                                                              CentOS Stream 9 の変更点 個人的に気になった CentOS Stream 9 の変更点をまとめてみました。 参考資料:Considerations in adopting RHEL 9 Red Hat Enterprise Linux 9-beta OpenSSL 3.0.0 OpenSSL の最新版バージョン 3.0.0 が採用されています。 openssl version OpenSSL 3.0.0 7 sep 2021 (Library: OpenSSL 3.0.0 7 sep 2021) SELINUX=disabled オプションの廃止 /etc/selinux/config の SELINUX=disabled オプションによる SELinux の無効化ができなくなりました。 SELinux を無効する場合は、以下のようにカーネルコマンドラインに selinux

                                                                CentOS Stream 9 LAMPサーバインストールメモ【Apache2.4+MySQL8.0+PHP8.0】
                                                              • トモニテの Amazon Aurora を MySQL 5.7 から 8.0 へアップグレードした話 - every Tech Blog

                                                                はじめに 子育てメディア「トモニテ」でバックエンドやフロントエンドの設計・開発を担当している桝村です。 この記事は「every Tech Blog Advent Calendar 2023」 の 15 日目の記事です。 tech.every.tv 私たちは 2023 年 6 月にシステムメンテナンスを実施し、トモニテのアプリやWebサイト等で利用している本番環境のデータベース Amazon Aurora の MySQL バージョンを 5.7 から 8.0 へアップグレードしました。 tomonite.com 本記事では、メンテナンスを伴う MySQL 8.0 へのアップグレードについて、実施内容やそれによって得られた知見について紹介します。 背景 前提として、Amazon Aurora は 1 〜 3 の メジャーバージョンが存在し、それぞれのバージョンに対してサポート終了日が設定されてい

                                                                  トモニテの Amazon Aurora を MySQL 5.7 から 8.0 へアップグレードした話 - every Tech Blog
                                                                • チョットワカル Row-Based Replication・その2 | GREE Engineering

                                                                  こんにちわ。せじまです。今回も replication の話をします。 はじめに 第二回です。 今回の主なお題は、 THD::decide_logging_format() という関数になります。 THD::decide_logging_format() の仕様がわかると、binlog_format が原因で replication 止まる理由が、(そこそこ)わかるようになるでしょう。 また、Row-Based Replication に移行したとき、 THD::decide_logging_format() 以外で replication が停止してしまうケースなどについても、軽くメモ程度に書いておきます。 THD::decide_logging_format() について (MySQL Internals は微妙に内容が古かったりするんですが)、参考までに、まずは 19.4.1 Det

                                                                    チョットワカル Row-Based Replication・その2 | GREE Engineering
                                                                  • [祝GA!] Aurora Serverless v2 の特徴まとめ

                                                                    2022.4.22 に Aurora Serverless v2 が GA された。 以前から気になっていた機能なので特徴について気になった点をまとめてみた。 Disclaimer 2022.4.22 時点での情報です。最新の情報は公式ドキュメントを参照してください。 本記事では網羅性はあまり意識していません。繰り返しになりますが、詳細は公式ドキュメントを参照してください。 Aurora Serverless v2 の主な機能概要 負荷に応じてインスタンスタイプが自動的にスケールアップ Provisioned インスタンスと Serverless インスタンスを混在して一つのクラスタに配置できる v1 と比較してよりきめ細やかな Option が指定可能(インスタンスタイプ、Global Database の指定等) ※ Disclaimer でも触れた通り網羅性は意識していません 1.

                                                                      [祝GA!] Aurora Serverless v2 の特徴まとめ
                                                                    • 第145回 InnoDBの行ロック状態を確認する[その1] | gihyo.jp

                                                                      MySQL(InnoDB)をデフォルトのトランザクション分離レベルのRepeatable-Readで運用していると、ワークロードによってはデッドロックが頻繁に発生して頭を悩ますことがあると思います。解決策としては、デッドロックを引き起こしている原因のSQLがどのような行ロックを取得したか確認して、デッドロックが起こらないようにSQLを修正します。 このほか、行ロックの待機が大量に発生して高負荷になり、サービスに影響が出てしまうこともあると思います。 今回は、そういったときに便利な「InnoDBの行ロック状態を確認する方法」を紹介したいと思います。実行環境にはMySQL 8.0.23を使用しています。 MySQL 8.0での調査方法 まずは、MySQL 8.0から追加されたperformance_schemaのテーブルを使って、あるSQLがどのような行ロックを取得しているか確認する方法を紹介

                                                                        第145回 InnoDBの行ロック状態を確認する[その1] | gihyo.jp
                                                                      • DMS撤退 && Aurora撤退 を決めてきた 【Aurora撤退編】 - お?意外といけるやん!

                                                                        オミカレでテックリードをしております、高橋です。 ちなみにその任も後2週間足らずで終わりです。 3月からは別の会社で働く事になっておりますが、これは転職 or 退職エントリでは無いのでまたの機会に..! いやぁーーー、この2〜3ヶ月、本当に色んなタスクを倒してきたなーーー! DMS撤退に始まり数十万円単位でのインフラリソースの削減等も完了出来る状態になった。思い残す事は何も無い。 という事で本日、高橋は最終出社日でございます!— ikkitang (@ikkitang) 2021年2月11日 さて、表題の通りですが、この度 オミカレでの最後の大仕事として DMS撤退、Aurora撤退を決めてきたので どんな風に進めてきたか、みたいなのをアウトプットしようかと思います。 意思決定プロセスみたいなのも僕の能力で実現出来る限り言語化してみようと思うのでなにかご参考になれば嬉しいな、と思う限りです

                                                                          DMS撤退 && Aurora撤退 を決めてきた 【Aurora撤退編】 - お?意外といけるやん!
                                                                        • 負荷試験をしていたらMySQLと繋がらなくなってしまった話 - OPTiM TECH BLOG

                                                                          皆さんこんにちは、技術統括本部IdMユニットの木村です。 最近は負荷試験とパフォーマンスチューニングを主に行っていて、検証中に起こってしまった事象に関して手元で簡易的に紹介していきます。 負荷試験を行っていた環境とは、RDSのAuroraを利用していたり、細々としたバージョンは違うのですが、ローカル環境でも再現するので紹介します。再現環境としては、macOS(10.15.5), Ruby(2.7.1), Rails(6.0.3.2), MySQL(8.0.20)を利用しています。 まずはRails側の準備していきます。RailsのインストールやMySQLへの接続の方法は割愛します。 今回はuuidを保存するだけの簡単なテーブルをscaffoldで生成してしまいます。 $ rails g scaffold uuid uuid:string Running via Spring preload

                                                                            負荷試験をしていたらMySQLと繋がらなくなってしまった話 - OPTiM TECH BLOG
                                                                          • Spring Batchで、Bean ValidationとItemのスキップの動作を確認する - CLOVER🍀

                                                                            これは、なにをしたくて書いたもの? Spring BatchとBean Validationを組み合わせて、Itemのバリデーションをしたり、NGになったItemをスキップできたりするというので ちょっと試してみようかなと。 Spring BatchとBean Validation Spring BatchでBean Validationが使えることはドキュメントに書かれているわけですが、ItemProcessorの用途のひとつとして登場します。 Item processing / Validating Input BeanValidatingItemProcessorというItemProcessorが提供されているので、こちらを使って実現するようですね。 BeanValidatingItemProcessor (Spring Batch 4.3.5 API) Springのバリデーション

                                                                              Spring Batchで、Bean ValidationとItemのスキップの動作を確認する - CLOVER🍀
                                                                            • MySQLの歴史が面白い - Qiita

                                                                              まえがき MySQLの歴史をまとめました。 若干関係ない話題も書いてるかもしれませんが読んでいただけると幸いです。 (初投稿なので温かい目でみてください。。。) TL;DR (1995年) Michael WideniusらによってMySQLが開発される。 (2001年) 開発会社MySQL ABのCEOがMårten Gustaf Mickosに変わり、MySQLがオープンソース化される。 (2008年) MySQLがサンマイクロシステムズによって買収される。 (2009年) Michael Widenius「こんなバグまみれのバージョン(5.1)リリースするなら抜けます」 「生みの親」Michael WideniusがサンマイクロシステムズのMySQL開発チームを脱退。 →Michael Wideniusが独立した会社でMariaDBをリリース。 (ちなみに「My」はWidenius氏

                                                                                MySQLの歴史が面白い - Qiita
                                                                              • 第213回 mysqlクライアントのsafe-updatesオプション | gihyo.jp

                                                                                mysqlコマンドクライアントに--safe-updatesというオプションがあります。このオプションをつけるとSafe Updateモードでクライアントを利用することができ、特定の条件の更新作業ができないように制御できるようになります。今回はこのオプションについて見ていきましょう。 なお、今回利用しているMySQLはバージョン8.0.35になります。 --safe-updates mysqlコマンドクライアントに--safe-updatesを付与して起動すると、Safe Updateモードとしてクライアントが起動されます。 $ mysql -h 127.0.0.1 -P 3306 -u root -p --safe-updates このモードが有効になっていると、UPDATE文やDELETE文を実行するときに、WHERE句がない場合にエラーを返すようになります。Safe Updateモー

                                                                                  第213回 mysqlクライアントのsafe-updatesオプション | gihyo.jp
                                                                                • MySQL 8.3.0 で --character-set-client-handshake が削除された件について ~ go-sql-driver/mysqlとmysqlndを添えて ~ | GREE Engineering

                                                                                  こんにちわ。せじまです。 相変わらずPHPよくわかんないんですが、今日もPHPの話をします。あと、goの話もちょっとだけします。書いてるうちに少し長文になってしまいましたが、内容としてはゆるふわと言えるんじゃないでしょうか。 でははじめます。 はじめに MySQL 8.2.0 の release notes で The --character-set-client-handshake server option, originally intended for use with upgrades from very old versions of MySQL, is now deprecated, and a warning is issued whenever it is used. You should expect this option to be removed in a fut

                                                                                    MySQL 8.3.0 で --character-set-client-handshake が削除された件について ~ go-sql-driver/mysqlとmysqlndを添えて ~ | GREE Engineering