並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 72件

新着順 人気順

databaseの検索結果1 - 40 件 / 72件

  • MySQL/Aurora/TiDBロック入門 – 第7回ギャップロックと消えるロック【解説動画付】|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

    MySQL/Aurora/TiDBロック入門 – 第7回ギャップロックと消えるロック【解説動画付】 MySQL のロックについて解説する入門シリーズの第7回です。今回は挿入を止める以外に排他や共有のロックの機能もあると錯覚してしまいがちなギャップロックと INSERT に関するロック動作について解説します! ★ 第1回 トランザクション分離レベル ★ 第2回 ロックモニターの読み方 ★ 第3回 ロック読取りも SELECT は止められない ★ 第4回 INSERT を止めるインテンションロック ★ 第5回 WHERE 条件と違うロック読取り ★ 第6回 performance_schema ★ 第7回ギャップロックと消えるロック ★ 第8回 ネクストキーロックと降順インデックス ★ 第9回 共有ロックで発生しやすいデッドロック ★ 第10回 ロック読み取りが READ COMMITTED

      MySQL/Aurora/TiDBロック入門 – 第7回ギャップロックと消えるロック【解説動画付】|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
    • PostgreSQLのセキュリティや可用性などを企業向けに強化した「Charmed PostgreSQL」、Canonicalが正式リリース

      PostgreSQLのセキュリティや可用性などを企業向けに強化した「Charmed PostgreSQL」、Canonicalが正式リリース Ubuntuの提供元として知られるCanonicalは、企業向けにPostgreSQLのセキュリティや可用性などを強化した「Charmed PostgreSQL」の正式リリースを発表しました。 Experience enhanced security and automation for your databases with enterprise-grade PostgreSQL.https://t.co/NpUSYhA8MP See this Instagram photo by @ubuntu_ph_official https://t.co/0tu1dHZOGK pic.twitter.com/jqxNYzp1Qg — Ubuntu Phil

        PostgreSQLのセキュリティや可用性などを企業向けに強化した「Charmed PostgreSQL」、Canonicalが正式リリース
      • BigQuery縦持ちデータを動的に横持ちデータにする方法 - ドワンゴ教育サービス開発者ブログ

        はじめに ドワンゴ教育事業でデータアナリストとして働いている小林です。 一般的にデータアナリストはデータの収集・分析を通して組織の意思決定を支援する役割を期待されることが多く、ドワンゴ教育事業における私のミッションもKPI動向の可視化やダッシュボード / レポートの作成・提供を通してデータドリブンな組織に貢献するところにあります。 私たち教育事業には施策を実行する企画者やビジネス上の意思決定者だけでなく、サービスを活用して教育の現場に立っている方々、サービスに展開している教材を制作しているチームなど多様な方面からデータ収集・分析の需要があります。それだけにやりがいも大きく楽しい日々を過ごしています。 課題について(導入に代えて) クエリを書いて、結果を分析して、資料にまとめて、展開して、共有して・・・みたいな仕事をしているとSQLで抽出した縦持ちのデータを横持ちに作り変えたいことがよくあり

          BigQuery縦持ちデータを動的に横持ちデータにする方法 - ドワンゴ教育サービス開発者ブログ
        • Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

          A new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your team

            Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.
          • データの改ざん耐性と変更履歴の検証可能性を実現 ! 台帳データベース Amazon QLDB をグラレコで解説 - builders.flash☆ - 変化を求めるデベロッパーを応援するウェブマガジン | AWS


              AWS  awsgeek.com awsgeek.com  Jerry Hargrove   » builders.flash ! Amazon Quantum Ledger Database (Amazon QLDB) Amazon QLDB  Amazon QLD
              データの改ざん耐性と変更履歴の検証可能性を実現 ! 台帳データベース Amazon QLDB をグラレコで解説 - builders.flash☆ - 変化を求めるデベロッパーを応援するウェブマガジン | AWS
            • たまにクソ長いSQLに戦慄したみたいなポスト見るけど、プログラムからDBをSQLで叩きに行く場合、そのクソ長SQLが正しいかってどうやってデバッグするの?→様々な声が続々

              タマゴケ @s5ml たまにクソ長いSQLに戦慄したみたいなポスト見るけど、プログラムからDBをSQLで叩きに行く場合、そのクソ長SQLが正しいかってどうやってデバッグするの?なんかツールがあるの?

                たまにクソ長いSQLに戦慄したみたいなポスト見るけど、プログラムからDBをSQLで叩きに行く場合、そのクソ長SQLが正しいかってどうやってデバッグするの?→様々な声が続々
              • プログラミングの楽しさ


                IT        
                  プログラミングの楽しさ
                • 承認済みネットワークを使用して承認する  |  Cloud SQL for MySQL  |  Google Cloud

                  フィードバックを送信 承認済みネットワークを使用して承認する コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 このページでは、IP アドレスを使用する Cloud SQL インスタンスへの接続に承認済みネットワーク設定を使用する方法について説明します。 承認済みネットワークを構成する クライアント アプリケーションの IP アドレスまたはアドレス範囲は、次の場合に authorized networks として構成する必要があります。 クライアント アプリケーションが、パブリック IP アドレスで Cloud SQL インスタンスに直接接続している。 クライアント アプリケーションが、プライベート IP アドレスで Cloud SQL インスタンスに直接接続していて、クライアントの IP アドレスが RFC 1918 以外のアドレスになっている。 IP ア

                    承認済みネットワークを使用して承認する  |  Cloud SQL for MySQL  |  Google Cloud
                  • A5:SQLを使って簡単にER図からテーブル定義書を作成する - Qiita

                    はじめに 今回は「A5:SQL Mk-2」でER図から簡単に以下のようなテーブル定義書を出力する方法を紹介します。 簡単にA5:SQLでのER図の書き方の手順を紹介 ①上部メニューの「ファイル(F)」→「新規(N)」 ②「新規ドキュメント」のダイアログボックスから「ER図」を選択 ③「ER図プロパティ」のダイアログボックスに情報を入力して「✓OK」を選択 ④「エンティティの追加」を選択して、下の描画エリアの任意の場所でクリックすると図形が表示される ⑤表示された図形をダブルクリックすると、「プロパティ:」のダイアログボックスが表示される ⑥テーブル名やカラム名などの必要な情報を順次入力 . . . . 上記の手順で作成したER図はこんな感じです。 3つのテーブル定義とそのリレーションを記述しました。 リレーションは「リレーションシップの追加」をクリックして、「親エンティティ」→「子エンティ

                      A5:SQLを使って簡単にER図からテーブル定義書を作成する - Qiita
                    • 【LINEヤフー】RAG技術を活用した独自業務効率化ツール「SeekAI」を全従業員に本格導入。膨大な社内文書データベースから部門ごとに最適な回答を表示し、確認・問い合わせ時間を大幅に削減

                      社内規程・ルール・問い合わせ先、コーディング時の技術スタック、顧客や取引先とのコミュニケーション履歴などを効率的に把握することが可能に。生成AIを活用した業務効率化ツールにより、年間70~80万時間の削減を目指す LINEヤフー株式会社(以下、LINEヤフー)は、生成AIを活用した社内向け独自業務効率化ツール「SeekAI」(シークエーアイ)を、全従業員に本格導入しました。「SeekAI」は、膨大な文書データベースから検索要件に最適化された情報を取得し、回答を生成する自然言語処理技術であるRAG(Retrieval Augment Generation)を活用しています。 独自業務効率化ツール「SeekAI」 「SeekAI」は、社内ワークスペースツールや社内データを参照元とし、従業員が入力した質問に対する回答を端的に表示するツールです。テスト導入段階では、技術関連の社内ナレッジ共有・共同

                        【LINEヤフー】RAG技術を活用した独自業務効率化ツール「SeekAI」を全従業員に本格導入。膨大な社内文書データベースから部門ごとに最適な回答を表示し、確認・問い合わせ時間を大幅に削減
                      • Oracle Cloud - クラウド戦国時代のゲームメーカー|ミック


                            20241QAzureAWSGoogle CloudOrac
                          Oracle Cloud - クラウド戦国時代のゲームメーカー|ミック
                        • Aurora 3.04.2 での DDL の予期しない挙動と Rails での対策 - freee Developers Hub


                          DBRE (Database Reliability Engineer)  shinta  Aurora 3.04.2  DDL   Aurora 3.04.1 CyberAgent  ca-srg.dev ALGORITHM=INPLACE  online DDL  reader  writer  DDL reader  Table 'db_name.tbl_name' doesn't
                            Aurora 3.04.2 での DDL の予期しない挙動と Rails での対策 - freee Developers Hub
                          • LLMを自社特化にする「RAG」を使いこなすには 具体的な実装パターン2選

                            この連載について AIやデータ分析の分野では、毎日のように新しい技術やサービスが登場している。その中にはビジネスに役立つものも、根底をひっくり返すほどのものも存在する。本連載では、ITサービス企業・日本TCSの「AIラボ」で所長を務める三澤瑠花氏が、データ分析や生成AIの分野で注目されている最新論文や企業発表をビジネス視点から紹介する。 生成AIの導入が進む中、多くの企業が直面している課題が「RAG」の最適化です。RAGとは、大規模言語モデル(LLM)に外部データベースからの情報を組み合わせることで、より正確で最新の情報を含む回答を生成する技術です。 LLMが学習している内容は汎用的な情報であるため、例えば自社の社則の内容に即した回答を得られません。「ChatGPT」などにはファイル添付機能をアップロードして明示的に社則を提示し、回答を得る方法もありますが、もしLLMに指示や質問した内容に

                              LLMを自社特化にする「RAG」を使いこなすには 具体的な実装パターン2選
                            • How Gen replayed a database workload from Oracle to Amazon Aurora | Amazon Web Services

                              AWS Database Blog How Gen replayed a database workload from Oracle to Amazon Aurora This is a guest post by Lei Gu from Gen, co-authored by Veerendra Nayak, Saikat Banerjee, and Kien Pham from AWS. In this post, we show you how the Gen team replayed an Oracle database workload for a mission-critical application on Amazon Aurora PostgreSQL-Compatible Edition. By replaying the workload, the team mad

                                How Gen replayed a database workload from Oracle to Amazon Aurora | Amazon Web Services
                              • Hideki Watanabe's SF Home Page

                                SF文庫データベース Database of Japanese SF Paperbacks ・ハヤカワ文庫SF 2023年8月までを追加(2023/08/12) ・創元SF文庫 2022年6月までを追加(2022/08/15) ・ハヤカワ文庫SF 2022年4月までを追加(2022/05/15) ・ハヤカワ文庫SF「歴史」にⅨ期(2010年8月~2015年7月)を追加(2020/05/10) Back to Top Page

                                • 連番を自動生成し、DB(MySQL)に登録しよう! - Qiita

                                  サイト画面(test.ejs)に入力した情報をDB(MySQL)に登録し、 DB情報を画面(top.ejs)に反映させる方法については下記サイトを参考にさせていただきました。 今回は連番生成に重点をおいているため、 Node.js や DB(MySQL)の設定から始める方は、まずは下記サイトから設定をお願いいたします。 DB(MySQLの作成) テーブル作成 まずはデータベース(test)内にテーブル(member)を作成します。 続いて、テーブルに下記項目を作成します。 ID:id 姓:last_name 名:first_name クラス:class テーブルに情報追加 memberテーブルの項目作成ができたら、「挿入」から1人目の情報を入力し、 「実行」をクリックするとmemberテーブルに情報が追加されます。 ファイルの作成 それぞれのファイルは下記構造で作成します。

                                    連番を自動生成し、DB(MySQL)に登録しよう! - Qiita
                                  • マルチプロダクト間データ連携への技術的挑戦 - SmartHR Tech Blog

                                    マルチプロダクト戦略の実現を目標として掲げ、急速にプロダクトを増やしているSmartHR。 そのような中、これまでプロダクトごとに分断されていたデータを相互に利用できるようにすることで、価値を高める試みが始まっています。この活動の中心となっているプロダクト連携ユニットに、現状と今後の展開を聞いてみました。 インタビューの様子。左:プロダクト連携ユニット 右:インタビュアー f440: それでは、プロダクト連携ユニットのインタビューを始めたいと思います。よろしくお願いいたします。 一同: よろしくお願いします。 f440: お時間を取っていただきありがとうございます。突然呼ばれてびっくりしていると思うんですけれども、個人的に一番興味あったのがプロダクト連携ユニットだったので、この度はインタビューしたいと思いまして。 最初に自己紹介から始めさせてください。まずは私から。現在プロダクト基盤開発部

                                      マルチプロダクト間データ連携への技術的挑戦 - SmartHR Tech Blog
                                    • プログラミングに英語力は必要?


                                      IT          
                                        プログラミングに英語力は必要?
                                      • SQLが書けたら分析ができるようになるのか|データ分析とインテリジェンス

                                        「みんなSQLが書けるようになる」ことは本当にいいことなのかPdM・PM・営業・デザイナーなど、エンジニアやデータ分析者以外の人でもSQLを書くことを奨励している企業を時折見かける。極端な話ではみんながSQLを書けるなんて話もある。そういう話を見るたびに「本当にそれが一番いい方法なのだろうか」と気になっている。 全ての人が全ての仕事ができる、は理想だがそれが無理だから役割を分担しているはずだ。なのになぜかSQLについては誰でもできる、みたいな話になっているのは不思議でならない。 そんなわけで「みんなでSQLを書くことがいいことなのか」ということを改めて考えてみたら長くなった。そこでまずは「SQLが書けると分析ができるようになるのか」を考えてみよう。 SQLが書けたら分析ができるようになるのか「分析ができる」ということ自体が曖昧なので、「分析」という行為に含まれるだろういくつかの部分に分けて

                                          SQLが書けたら分析ができるようになるのか|データ分析とインテリジェンス
                                        • 主キーの有無によりinsertとupdateを切り替えるにはmergeを活用する - Qiita

                                          データベースアクセス層(いわゆるDAO)からとあるテーブルの行の更新情報がDBに引き渡されるとします。そのテーブルは主キーによって行が一意に特定されるため、渡された更新情報に含まれる主キーの有無によって、更新と挿入を切り替えます。いいかえれば「主キーがテーブルに存在するときはupdate、存在しないときはinsert」ということをしたいわけです。たとえば疑似コードで書けば次のようになります。 if (primary_key in table.primary_keys ) then update table else insert table end -- テーブル「tbl」を作成する。 create table tbl ( id varchar(10) not null primary key, value varchar(10) ); -- 初期化: テーブルの内容を作成する。 inse

                                            主キーの有無によりinsertとupdateを切り替えるにはmergeを活用する - Qiita
                                          • MySQL 9.0登場。 JavaScriptストアドプログラムが利用可能に、ベクトル型もサポート

                                            オラクルはリレーショナルデータベース「MySQL」の新バージョンとなる「MySQL 9.0」をリリースしました。 MySQLは現在、数カ月ごとにリリースされ積極的に新機能が追加されるイノベーションリリース(Innovation Release)と、長期で安定して利用されることを想定して2年ごとにリリースされる長期サポート(LTS:Long Term Support)版の2つに分かれてリリースされています。 現在のLTS版は今年(2024年)4月に登場したMySQL 8.4です。 そして今回リリースされたMySQL 9.0はイノベーションリリースに該当します。最新機能をいちはやく試したい開発者やユーザーのためのリリースです。 MySQL 9.0の主な新機能 MySQL 9.0のドキュメント「What Is New in MySQL 9.0」から、新機能「JavaScriptストアドプログラム

                                              MySQL 9.0登場。 JavaScriptストアドプログラムが利用可能に、ベクトル型もサポート
                                            • 一般社団法人フリーBGM協会がフリーBGMデータベースの提供を開始 2024/06/24|一般社団法人フリーBGM協会

                                              一般社団法人フリーBGM協会(以下、「フリーBGM協会」)は、フリーBGM協会の活動趣旨にご賛同頂いたフリーBGM作曲家が作曲した18,939曲を、曲調や楽器に加えて利用条件も含めて検索、視聴が行える「フリーBGMデータベース」の提供を開始することを発表致します。 本データベースの一般提供開始に先駆け、映像制作事業者やゲーム等のコンテンツ制作事業者に対して、2024年7月3日から3日間の会期で開催される「第15回 コンテンツ東京」にて「フリーBGMデータベース」の先行利用登録を開始いたします。 ■ 18,939曲のフリーBGMの利用条件を含めた検索・視聴が可能となる「フリーBGMデータベース」 この度提供を開始する「フリーBGMデータベース」は、フリーBGM協会の活動にご賛同くださったフリーBGM作曲家が作曲した18,939曲のフリーBGMについて、通常の曲調や利用楽器の検索に加え、放送、

                                                一般社団法人フリーBGM協会がフリーBGMデータベースの提供を開始 2024/06/24|一般社団法人フリーBGM協会
                                              • 第107回 MySQL HeatWaveの生成AI対応、PostgreSQLエンタープライズ・コンソーシアム活動成果の報告 | gihyo.jp

                                                デジタル技術によるビジネス変革を実現してもらうためさまざまなOSSが武器・道具になりうるはずです。そこで、どんな情報やメッセージを伝えていったら、これからのIT活用・デジタル変革を考える人たちにそのことを気付いてもらえるでしょうか。たとえば、 世の中にあるさまざまなOSSがあることを可視化するのがいい? 事例大好きニッポン人向けには事例情報を見せる? 親方日の丸な公的機関からの啓発情報で背中を押す? などなど。 Part 1では、上記を考えるための材料として、OSSコンソーシアムでの取り組みと、独立行政法人情報処理推進機構(IPA)がやろうとしているOSS推進施策についての情報提供をします(調整中⁠)⁠。 Part 2ではもう少し視点を広げて、さまざまなバックボーンの識者たちと一緒に考える場にします。 会場(オンサイト)開催ですので、関西地区の方はよろしければ京都リサーチパーク(KRP)に

                                                  第107回 MySQL HeatWaveの生成AI対応、PostgreSQLエンタープライズ・コンソーシアム活動成果の報告 | gihyo.jp
                                                • PostgreSQL and UUID as primary key

                                                  UUIDs are often used as database table primary keys. They are easy to generate, easy to share between distributed systems and guarantee uniqueness. Considering the size of UUID it is questionable if it is a right choice, but often it is not up to us to decide. This article does not focus on "if UUID is the right format for a key", but how to use UUID as a primary key with PostgreSQL efficiently. P

                                                    PostgreSQL and UUID as primary key
                                                  • Techouse社内勉強会の内容を紹介します(1) データベース<ACID編> - Techouse Developers Blog

                                                    Techouseの「エンジニア基礎勉強会」とは Techouse では「基礎勉強会」と称して2週間に1回、わたしが OS・ネットワーク・データベース・ハードウェア・セキュリティ・システムアーキテクチャなどをお話する勉強会を開催しています。 講師は私ひとり、資料を準備するのも私ひとり、動画を収録して YouTube Live で社内向けに配信する作業も私ひとりでやってます。 参加は任意ですが、社内のメンバー (社員・インターン生・業務委託でご参画いただいている方) の多くの方が参加してくれています。先日の RubyKaigi 2024 に参加してくれたメンバーもほとんどがこの勉強会に参加し、基礎的な知識をもった上でセッションへ臨んでくれました。 開催履歴 これまでの開催履歴はこんな具合です。 見ていただくとわかる通り、ほんとうに基礎的な内容を1個ずつやっているということがわかるかと思います。

                                                      Techouse社内勉強会の内容を紹介します(1) データベース<ACID編> - Techouse Developers Blog
                                                    • Techouse社内勉強会の内容を紹介します(2) データベース<分離性編> - Techouse Developers Blog

                                                      Techouseの「エンジニア基礎勉強会」とは Techouse では「基礎勉強会」と称して2週間に1回、わたしが OS・ネットワーク・データベース・ハードウェア・セキュリティ・システムアーキテクチャなどをお話する勉強会を開催しています。 今回お試し的に、勉強会の内容を公開してみます。 データベース(1) ACID データベース(2) 分離性 今回は前回「データベース<ACID編>」の続きです。 ご笑覧くださいますと幸いです。 データベース(2) トランザクション <中編: 分離性> 前回で扱った「銀行口座」の例をそのまま使っていきます。 BEGIN; DROP TABLE IF EXISTS accounts; CREATE TABLE accounts ( id serial PRIMARY KEY, name varchar NOT NULL, balance decimal NOT

                                                        Techouse社内勉強会の内容を紹介します(2) データベース<分離性編> - Techouse Developers Blog
                                                      • 【SQL】条件に応じたデータ処理/SQLマスターへの道「WHEN/CASE」 - Qiita

                                                        導入 SQL文で複雑な条件に対応できる式、WHEN/CASE を紹介します。 データの属性に応じて異なる処理を行いたい時 条件に依って、ソートキーを変えたい時 と、SQLクエリへの柔軟性を向上させることができます。 WHEN/CASEの基本 CASE式は、分岐ロジックを提供してくれます。 具体例を見たほうが早いと思いますので、ぜひご覧ください。 実践① ~ 得点に応じてラベルの割当 テストで90点Overの人は「Excellent」、60点以下の人は「赤点だよ」のラベル表示をしてみます。 (高専の赤点は60点でした。) サンプルデータ student_id name score

                                                          【SQL】条件に応じたデータ処理/SQLマスターへの道「WHEN/CASE」 - Qiita
                                                        • Cloud SQL for MySQL 5.7 のデータを Cloud SQL for MySQL 8.x へ DMS を利用して移行してみた - VISASQ Dev Blog


                                                           DPEDeveloper Productivity Engineering  DSP    MySQL 5.7  MySQL 8.x   DMS (Database Migration Service)    MySQL 5.7 
                                                            Cloud SQL for MySQL 5.7 のデータを Cloud SQL for MySQL 8.x へ DMS を利用して移行してみた - VISASQ Dev Blog
                                                          • エンタープライズJavaで使えるORM「uroboroSQL」まとめ(リバイバル) | フューチャー技術ブログ

                                                            本記事は「珠玉のアドベントカレンダー記事をリバイバル公開します」企画のために、以前Qiitaに投稿した記事を7年ぶりに改訂したものです。 筆者自身もコミッターとして関わるJavaのDB永続化ライブラリ「uroboroSQL」の紹介です。 https://github.com/future-architect/uroborosql はじめにエンタープライズシステム開発では、まだまだJavaで作られていることが多く、システム特性上、やはりRDBを利用するケースが多いですよね。 Amazon AuroraやCloud Spannerといったプロダクトに注目が集まるのも、時代の変化とともにDBも並列分散型でスケールアウトはしたいけれども、トランザクションもSQLも使いたいというCAP定理を覆す特徴を持っていることが要因だと思います。 2016/12/24にクリスマス・イブにCockroachDBに

                                                              エンタープライズJavaで使えるORM「uroboroSQL」まとめ(リバイバル) | フューチャー技術ブログ
                                                            • [提案]テーブル名はもう全部単数形にしようや


                                                              vs   You: users? user? ... : usersRails使 You: user_id : ... You: ... Let's dive in! 
                                                                [提案]テーブル名はもう全部単数形にしようや
                                                              • 【UPSERTだけじゃない!】SQLのMERGE句の使い方を丁寧に解説【初心者向け】 | SIOS Tech. Lab

                                                                こんにちは、サイオステクノロジーの佐藤 陽です。 今回は、T-SQLなどで使われるMERGE句について紹介したいと思います。 追加・削除・更新が一気に行える便利なSQL句なので是非使いこなしていきましょう! 「DBに存在しなかったら新規追加、存在していたら更新」という処理を一度に行いたい MERGE句のドキュメント見たけどよく分からない といった方は是非最後までご覧ください! はじめに 今回はSQLServerを題材に、MERGE句についての基本的な使い方をご紹介をします。 とても便利なSQL句なのですが、若干の分かりづらさがるので図を交えて分かりやすく解説していきます。 まず、MERGE句はT-SQLで提供されているステートメントの一つになります。 よくある例として 「追加したいレコードが存在しなければ追加、存在していれば更新」 といったような、UPSERTと呼ばれる処理を行う際に、利用

                                                                  【UPSERTだけじゃない!】SQLのMERGE句の使い方を丁寧に解説【初心者向け】 | SIOS Tech. Lab
                                                                • 【SQL】すぐに使えるパフォーマンス改善 - Qiita

                                                                  はじめに 今までは適切なデータを抽出するクエリの書き方しか視野に入れられませんでしたが、次第にパフォーマンスのことも考慮するようになりました。 複雑なSQL文になればなるほどかなり重要になってくるので、少しでもパフォーマンスが改善できる記載を備忘録として残そうと思います

                                                                    【SQL】すぐに使えるパフォーマンス改善 - Qiita
                                                                  • DMMプラットフォームにおけるTiDBの導入から運用まで

                                                                    TiDB User Day 2024の登壇資料です。

                                                                      DMMプラットフォームにおけるTiDBの導入から運用まで
                                                                    • Webサービス公開前のチェックリスト

                                                                      個人的に「Webサービスの公開前チェックリスト」を作っていたのですが、けっこう育ってきたので公開します。このリストは、過去に自分がミスしたときや、情報収集する中で「明日は我が身…」と思ったときなどに個人的にメモしてきたものをまとめた内容になります。 セキュリティ 認証に関わるCookieの属性 HttpOnly属性が設定されていること XSSの緩和策 SameSite属性がLaxもしくはStrictになっていること 主にCSRF対策のため。Laxの場合、GETリクエストで更新処理を行っているエンドポイントがないか合わせて確認 Secure属性が設定されていること HTTPS通信でのみCookieが送られるように Domain属性が適切に設定されていること サブドメインにもCookieが送られる設定の場合、他のサブドメインのサイトに脆弱性があるとそこからインシデントに繋がるリスクを理解してお

                                                                        Webサービス公開前のチェックリスト
                                                                      • 開発者が安心して実行可能なSQL実行基盤の導入と運用 #ベッテク月間 - LayerX エンジニアブログ

                                                                        こんにちは!バクラク事業部 Platform Engineering 部 DevOps チームの id:sadayoshi_tadaです。 7月はエンジニアブログがたくさん出る #ベッテク月間です。今後も記事が出ますので、どんな記事がでるのかこちらのカレンダーからよければチェックしてみてください!7/2にSRE Lounge#17にて開発者が安心して実行可能なSQL実行基盤の取り組みという発表させていただきました。この記事では当該発表で時間の関係で触れきれなかった内容や補足を行っていきます。 従来のデータベースのデータ変更における課題 課題に対する解決策の検討 Bytebaseの利用にかかるコスト Bytebaseの導入及びデータ変更のフロー整備 データ変更のフロー整備 Bytebase導入後の変化 データ変更オペレーション上の課題 まとめ 最後に 従来のデータベースのデータ変更における課

                                                                          開発者が安心して実行可能なSQL実行基盤の導入と運用 #ベッテク月間 - LayerX エンジニアブログ
                                                                        • MySQL/Aurora/TiDBロック入門 – 第6回 performance_schema【解説動画付】|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

                                                                          MySQL/Aurora/TiDBロック入門 – 第6回 performance_schema【解説動画付】 MySQL のロックについて解説する入門シリーズの第6回です。今まで使ってきた InnoDB のロックモニターに代わり、perfomance_schema を使って測定する方法について解説します! ★ 第1回 トランザクション分離レベル ★ 第2回 ロックモニターの読み方 ★ 第3回 ロック読取りも SELECT は止められない ★ 第4回 INSERT を止めるインテンションロック ★ 第5回 WHERE 条件と違うロック読取り ★ 第6回 performance_schema ★ 第7回 ギャップロックがあっても更新される ★ 第8回 ネクストキーロックと降順インデックス ★ 第9回 共有ロックで発生しやすいデッドロック ★ 第10回 ロック読み取りが READ COMMITT

                                                                            MySQL/Aurora/TiDBロック入門 – 第6回 performance_schema【解説動画付】|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
                                                                          • 開発者が安心して実行可能なSQL実行基盤の取り組み/Initiatives for a Secure SQL Execution Platform for Developers

                                                                            SRE Lounge#17で発表した資料になります。

                                                                              開発者が安心して実行可能なSQL実行基盤の取り組み/Initiatives for a Secure SQL Execution Platform for Developers
                                                                            • LPI-Japan、「オープンソースデータベース標準教科書 -PostgreSQL-」のバージョン3.0.0を公開

                                                                                LPI-Japan、「オープンソースデータベース標準教科書 -PostgreSQL-」のバージョン3.0.0を公開
                                                                              • データベースの値をちょっとだけ書き換えたら検索に数十分かかる様になって障害になった裏話 - STORES Product Blog

                                                                                はじめに 2024年1月にリテール(ネットショップ・レジ)部門からサービス(予約)部門に異動になった @ucks です。 異動してからはスマートリストという機能の開発を行っていて、5月6日に無事リリースできたのと、開発途中で障害に至ってしまった部分があるので、裏側を少し紹介しようかなと思います。 はじめに スマートリストとは スマートリストの設計 検索の仕様変更 高負荷時のハンドリング そして障害へ 見逃した点 DBの実行計画確認時の見逃し 動作確認時の漏れ 監視先の漏れ ログの損失 おわりに スマートリストとは スマートリストの開発についての話を行う前に、まずはスマートリストについて簡単に説明しておきます。 スマートリストとは、特定の条件の顧客をラベリングする機能です。 早い話、最終予約日がいつ、予約回数が何回以上等の顧客の検索条件を保存しておいて、閲覧時にラベリングして、視認しやすくし

                                                                                  データベースの値をちょっとだけ書き換えたら検索に数十分かかる様になって障害になった裏話 - STORES Product Blog
                                                                                • 【SQL】HAVINGの使い方とWHEREとの違いを解説


                                                                                  SQLHAVINGHAVINGHAVINGWHERE HAVING SQLHAVINGSELECT使GROUP BYGROUP BY HAVINGWHEREGROUP BYHAVING
                                                                                    【SQL】HAVINGの使い方とWHEREとの違いを解説