Relational Data Base Management System の略。 日本語では、「リレーショナルデータベース管理システム」「関係データベース管理システム」と訳される。 DBMSの一種。RDBを構築・運用するために用いられる管理ソフトウェアのこと。 汎用RDBMS製品の例としては次のようなものがある。
困っていたこと 例えば次のレコードのようにDBにJSONを文字列として入れるときがある。 このとき、JSONの配列から要素数や特定フィールドの最大値を取得したい。 sample id json_data 1 [{"name": "sato", "age": 29}, {"name": "suzuki", "age": 23}] 2 [{"name": "sato", "age": 29}, {"name": "suzuki", "age": 23}] 解決方法 JSON_TABLE関数を使う dev.mysql.com 例えば、次のようなクエリを書くと、 SELECT * FROM sampl…
はじめに こんにちは、株式会社 Techouse のクラウドハウス採用でエンジニアインターンをしている ReLU と申します。 いきなりですが、以下のグラフをご覧ください。 これは PostgreSQL の実行計画を取得した結果です。 あえてグラフタイトルや横軸の説明は隠しているのですが、実行時間の差が非常に大きいことがわかると思います。 実行計画とは、データベースが SQL クエリを実行する際に、どのようにデータを操作するかを決定するための詳細な手順のことです。クエリを実行して期待される結果を得る方法にはいくつかの選択肢があり、その選択によって処理の効率が大きく異なります。PostgreSQ…
こんにちは、エニグモ 嘉松です。 BUYMAのプロモーションやマーケティングを担当している事業部に所属しており、その中のデータ活用推進室という部署で会社のデータ活用の推進やマーケティング・オートメーションツール(MAツール)を活用した販促支援、CRMなどを担当しています。 さて、SELECT文で得た結果のデータを(そのまま、直接)テーブルに挿入する INSERT SELECT や、SELECT文で得た結果からテーブルを作成して更にデータまで挿入するCREATE TABLE ASは何かと便利な機能(文法、技?)ですが、WITH句(SELECT文による結果を一時的に名前を付けてテーブルのように利用…
読んだもの、積読、これから買うもの、色々あるが備忘のため記録しておく 基本 SQL 第2版 ゼロからはじめるデータベース操作作者:ミック翔泳社Amazon ↓2024/8/26発売予定 おうちで学べるデータベースのきほん 第2版作者:ミック,木村 明治翔泳社Amazon 設計 SQLアンチパターン作者:Bill KarwinオライリージャパンAmazon 失敗から学ぶRDBの正しい歩き方 Software Design plus作者:曽根 壮大技術評論社Amazon ↓2024/8/28発売予定 達人に学ぶDB設計徹底指南書 第2版作者:ミック翔泳社Amazon SQLの書き方やパフォーマンス…
xo/usql: Universal command-line interface for SQL databases 8700-STAR もある巨人 PostgreSQL の標準ツール psql にインスパイアされたツール。psql を模したコマンドの他、いろいろ便利なものが拡張されている サポートする DB が無茶苦茶多い Go言語製 なるほどなぁ。SQL-Bless は、Oracle の SQL*Plus と Microsoft Access の影響を受けてるけど、usql にとってもそれは psql かー 8700-STAR もあるってことは、この分野にそれほどの需要があるということな…
go-sql-driver/mysqlと日時データ型とタイムゾーン parseTimeはtrue locに指定するタイムゾーンとMySQLのタイムゾーンを一致させる 後者についてはこれらがずれてしまっていると、例えばTIMESTAMP型に内部的に保存されている値は通常UTCで解釈すべき値ですが、JSTとして解釈しないといけない値が入ってしまっているといった事態が発生します マジだったわー SQL> desc testtbl; ID NAME TYPE NULL? 1 TESTNO decimal NOT NULL 2 DTTM timestamp(3) NULL 3 DT date NULL …
データベーススペシャリストに落ちまくってるので権威性ゼロです。こんにちわ。誰も扱いに困ってないと思いますが、自分の中で決着がついたので。 いつものように散らかってます。すんません。書きなおす気力ないです。 要約: サロゲートキーを使うか・使わないかではない。必要なときは使えばよい サロゲートキー サロゲートキーとは メリット デメリット DB設計の観点 論理設計 物理設計 アプリの観点 フレームワークの都合でサロゲートキーを採用する/しないがある サロゲートキーじゃないと条件漏れが怖い? サロゲートキーがあっても結局使えないこともある 「じゃあずっと複合主キーでやっていくのかよ!うちは5カラム…
はじめに スッキリわかるSQL入門 第3版を読了したので、こちらにまとめたいと思います。 https://www.amazon.co.jp/%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82%8F%E3%81%8B%E3%82%8BSQL%E5%85%A5%E9%96%80-%E7%AC%AC3%E7%89%88-%E3%83%89%E3%83%AA%E3%83%AB256%E5%95%8F%E4%BB%98%E3%81%8D-%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82%8F%E3%81%8B%E3%82%8B%E5%…
エキサイトの武藤です。 エキサイトホールディングス Advent Calendar 2022の14日目の記事です。 https://qiita.com/advent-calendar/2022/excite-hd 担当しているサービスのランキング機能のリビルドを行いました。 実現するにあたって、考慮したところを紹介します。 どのようなランキングか? 記事メディアを前提として、ランキングの仕様を説明します。 下記の仕様を想定します。 記事ごとのPVやいいね数を集計したランキング 日次更新 以前のランキング機能のシステム概要 以前のランキング機能のシステム概要について説明します。 まず、バッチが集…
HottyDB という検索エンジンとレコメンドエンジンの機能を搭載したRDBMSを開発し、α版を公開しました! www.hottydb.com ので、この記事ではHottyDBの概要と導入事例について紹介したいと思います! 概要 HottyDBとは? HottyDBとは、検索エンジンとレコメンドエンジンの機能を搭載したRDBMS(リレーショナルデータベース)です。 SQLを用いた通常のデータ操作に加え、文書の全文検索や検索結果の機械学習ランキング(MLR)・アイテムレコメンデーションのロジックなどを全て1つのソフトウェアで担います。 1つのソフトウェアでこれらを実現することで、面倒なデータ伝送…