タグ

dbに関するdbfireballのブックマーク (166)

  • ZOZOTOWNで最大級のトラフィックを記録する福袋発売イベントで実施した負荷対策 - ZOZO TECH BLOG

    こんにちは。開発部の廣瀬です。 記事では、昨年障害が発生してしまったZOZOTOWNの福袋発売イベントについて負荷対策を実施し、今年の福袋イベント期間を無傷で乗り切った話をご紹介したいと思います。 大規模サイトの障害に関する生々しい話はあまり公開されていないように思いますので、長くなってしまいましたが詳細に書いてみました。尚、今回のお話は弊社のサービスで使用しているDBMSの1つである、SQL Serverに関する話題がメインです。 福袋イベント「ZOZO福袋2019」とは 年に1度、多数のブランドの福袋が一斉に発売される、ZOZOTOWNの年末の風物詩的イベントです。今年は450以上のブランド様にご参加いただきました。お客様からも毎年大変ご好評いただいており、年間を通して最も多くのトラフィックを記録するイベントの1つです。 アクセスが殺到するが故に、昨年は福袋の発売直後からエラーが多発

    ZOZOTOWNで最大級のトラフィックを記録する福袋発売イベントで実施した負荷対策 - ZOZO TECH BLOG
    dbfireball
    dbfireball 2018/12/28
    これって特定の福袋の在庫数を各ページのレコードに分割して持たせたって理解で良いのかな?例えばページが10で福袋在庫が1000の場合、各ページのレコードに在庫100を割り当てたって事で合ってますか?
  • ユーザ情報を保存する時のテーブル設計 - そーだいなるらくがき帳

    はじめに ※この発言は個人の見解であり、所属する組織の公式見解ではありません 用法用量を守り、個人の責任で業務に投入してください 要件 User情報を保存するときにどのようなテーブル設計を行うか 今北産業で頼む テーブルに状態を持たせず状態毎のテーブルを作る 状態が変わればレコードを消して別のtableに作る tableの普遍的な情報は別に持たせる 僕の考えた最強のDB設計 PostgreSQLをベースの雑なER図を作った。 これを元に話を進める。 table構成 users 親tableであり、すべてのユーザはここに属する。 基はINSERTのみでUPDATE、DELETEを考慮しない。 user_detail userに付随する詳細の情報がここに登録される。 一般的にusersにカラムを増やしたいような内容はここに登録する。 なぜusersにカラムを増やさないのか? それはusers

    ユーザ情報を保存する時のテーブル設計 - そーだいなるらくがき帳
    dbfireball
    dbfireball 2018/05/02
    ん〜usersとuser_detailで十分な気がする。削除時にusersのレコードだけ消せば状態は満たせる。複雑だとバグの原因になりそう。
  • DataGrip: The Cross-Platform IDE for Databases & SQL by JetBrains

    A powerful IDE from JetBrains for SQL on macOS, Windows, and Linux.

    DataGrip: The Cross-Platform IDE for Databases & SQL by JetBrains
    dbfireball
    dbfireball 2016/01/16
    DataGrip良さげ。
  • 論理削除がデータを汚している - jfluteの日記

    ベクトルの違うデータ まあ、それは事実。 ただ、履歴をそのまま残したいということも事実。 いちいち削除履歴テーブルなんて作ってられないのも事実。 ※ここでの論理削除は、復活する論理削除じゃなく、物理削除の代わりとして履歴のための論理削除を指します。(復活する論理削除って、そもそも削除とは言えないって気も...) 来、論理削除されたデータって... そのテーブルの定義するデータとはベクトルの違うデータ である考えます。 でも、わざわざ削除されたデータを保持するテーブルを作ると、それはそれで面倒なのでそのまま同じテーブルに持ったままにする。その方が扱いが簡単なことが多いから。削除フラグを true にするだけで済むから。 個人的には、業務上重要なテーブルに関しては、しっかりと「削除履歴テーブル」を用意して、体のテーブルには常に有効なデータだけがある状態の方が、データメンテもプログラムも遥か

    論理削除がデータを汚している - jfluteの日記
    dbfireball
    dbfireball 2015/03/02
    そうね〜色々面倒な事に後々なるんだよなぁ。
  • どうした日本オラクル? ギター侍ならぬデータベース侍がデータベースの現場を斬る! 波田陽区本人が登場

    この記事は決して日オラクルとのタイアップではありませんが、日オラクルがYouTubeに公開したおもしろ動画が、早くも僕のTwitterやFacebookのタイムラインで話題になりはじめているので紹介しようと思います。 登場するのはギター侍あらため「データベース侍」と名乗る波田陽区氏(とはいえ其の四くらいからはギター侍に戻っちゃうのですが)。

    どうした日本オラクル? ギター侍ならぬデータベース侍がデータベースの現場を斬る! 波田陽区本人が登場
    dbfireball
    dbfireball 2014/04/23
    面白くないんだけども、波田陽区さんが悪いわけではない。ネタの題材が悪いから面白くないんだ。
  • MySQLite: SQLiteデータベースを読み書きするMySQLストレージエンジン

  • PostgreSQLのGUI管理ツール「PostgreSQL Studio」、オープンソースで公開

    PostgreSQLデータベースのスキーマやインデックスの管理、SQLの実行などをWebブラウザから行えるツール「PostgreSQL Studio」が、オープンソースで公開されました。 PostgreSQL Studioは、データベース内のテーブルのスキーマを参照し、また列やインデックス、ビューや制約、トリガーなどの作成や変更、SQL文の実行などを行う機能としてSchema Brwoser、Detail Browser、SQL Worksheet、Object Wizardsなどを備えています。 Webブラウザから利用できるため、PostgreSQL StudioをPostgreSQLと同じファイアウォールの背後に置いておき、HTTP経由でアクセスすることにより、安全にデータベースを管理できると説明されています。 Javaで記述され、複数のPostgreSQLバージョンに対応 対応するP

    PostgreSQLのGUI管理ツール「PostgreSQL Studio」、オープンソースで公開
    dbfireball
    dbfireball 2013/10/06
    「Javaで書かれているため、実行にはTomcat、Jetty、JBoss、GlassFishなどのJavaに対応したアプリケーションサーバが必要」面倒だな。。。
  • SQLアンチパターン - ジェイウォーク

    AIAWSで現世から離れる試み-仕事がちょっと大変な時もあったりするから�俺のかわりにAIにシステム作ってもらえるシステム作った話.pptxJun Suzuki

    SQLアンチパターン - ジェイウォーク
    dbfireball
    dbfireball 2013/10/06
    交差テーブル使わないなぁ。カンマ区切りはCSV吐き出しで困るので「<>」で区切り。そんなに1つの記事に対してユーザ数が増えるケースもないし。わざわざ交差テーブル使う場合は権限グループを作るかな。
  • RDBMSに関する典型的な誤解が絶えないという現実

    新入社員必読、データベースの基を理解しよう - データベースはなぜ必要なの?:ITproという記事に対するブクマで次のようなIDコールが来た。(現在はコメント返しへのお礼が入っているので、文字数制限のためオリジナルのコメントは少し切り詰められている。) "リレーショナルデータベースはすべてのデータを2次元の表形式で表現"こういうのもリレーションが2次元構造という誤解の一種なんだろうか。id:nippondanjiさんが書いてたような。 さて、この疑問に対する正解は如何なるものだろうか? つい先日「7つのデータベース 7つの世界」の書評で書いたばかりだが・・・ 言うまでもなくその通りである。 リレーションが2次元的な構造を持っているというのは典型的な誤解だ。(ちなみにリレーションの次元は属性の数に等しい。n個の属性があるリレーションはn次元。)リレーショナルモデルについてちゃんと学習してい

    RDBMSに関する典型的な誤解が絶えないという現実
    dbfireball
    dbfireball 2013/04/22
    どうしよう、ここに書かれている内容が理解できない。。。
  • 業務ロジックをデータモデリングはどこまで表現できるか? - プログラマの思索

    「業務ロジックをデータモデリングはどこまで表現できるか?」について考えたことをラフなメモ書き。 業務システムでは、データが命。 データには個人情報が含まれるために管理が重要だったり、売上データやPVデータから、どの層の顧客から売上やアクセスが多いのか、を計測することもできる。 すると、それらデータを格納するRDBが必要になり、そのテーブル設計が重要になってくる。 顧客の業務プロセスをモデリングする場合、最近ならOOAが主流。 でも、DOAの方が現代は重要性を増していると考えている。 例えば、Railsのような優れたWebフレームワークがあれば、ER図さえきちんと作れば、DBマイグレーションとプログラム雛形を自動生成することによって、テーブルのCRUDのような画面はすぐに作れてしまうからだ。 日におけるデータモデリングの歴史は意外に古い。 TH法、T字型ER、渡辺さんのXEAD Model

    業務ロジックをデータモデリングはどこまで表現できるか? - プログラマの思索
    dbfireball
    dbfireball 2012/11/05
    凄く興味深い。今の俺の仕事にとてもとても必要だわ。。。
  • グーグル「Spanner」:世界中のサーヴァーをGPS利用で同期

  • http://www.2ch-search.net/blog/3

  • MySQLをさらに理解するために読んだ記事まとめ - $shibayu36->blog;

    最近MySQLの勉強をしていました。実践ハイパフォーマンスMySQLを読むべきという話を聞いていたのですが、かなり網羅的に書かれていて、今の知識ではどれが重要なのかわからない状態でした。そこで色々調べてみて、参考になる記事をいくつか見つけたので、少しまとめてみようと思います。 今回まとめた記事を読んで、大体以下のことが理解できました。 インデックスの使われ方とその構造(MyISAMとInnoDB) EXPLAINの詳しい使い方、見方 InnoDBの特性 ALTER TABLEの特性 レプリ遅延 まず最初に Webエンジニアのための データベース技術[実践]入門 (Software Design plus)posted with amazlet at 12.06.02松信 嘉範 技術評論社 売り上げランキング: 9767 Amazon.co.jp で詳細を見る 松信さんの書いた「Webエンジ

    MySQLをさらに理解するために読んだ記事まとめ - $shibayu36->blog;
  • MySQL日本語利用徹底入門

    分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTT DATA Technology & Innovation

    MySQL日本語利用徹底入門
  • クラウドシステムにおけるリレーショナルDBの限界のおさらい

    分散システムでは、バックエンドのデータストアにリレーショナルDBを使用することが一般的です。しかし巨大な分散システムとなるクラウドシステムにおいては、RDBでは限界があります。今日は、クラウドシステムにおけるリレーショナルDBの限界について、おさらいしたいと思います。 1.RDBをデータ種別によって分割した場合 クラウドのように分散システムが巨大化した場合、データボリュームの増加と、アクセス数の増加から、単一のリレーショナルDBでは対応しきれなくなります。よって、リレーショナルDBを分割して対処することになるのですが、まずはデータ種別で分割した場合についてみてみます。 たとえばマスタデータ系、トランジションデータ系など、データの種別で分割した場合、ある程度の負荷分散はできるものの、とてもクラウドのボリュームには対応できません。なぜならば、マスタデータ系は運用時の登録・更新の頻度が少ないのに

  • INDEX FULL SCANを狙う - MySQL Casual Advent Calendar 2011 - SH2の日記

    2011年8月のkazeburoさんのエントリに対する解説記事です。結論から言うとkazeburoさんの案に賛成なのですが、日はどうしてそうなったのかというところを確認していきたいと思います。記事はMySQL Casual Advent Calendar 2011の17日目のエントリです。16日目はakira1908jpさんでした。 当時の内容を覚えていない方は、先にkazeburoさんのエントリをご一読ください。また、テストケースがGitHubに公開されていますのでカジュアルに再現試験をすることも可能です。 Covering Index と self-joinMySQL - blog.nomadscafe.jp kazeburo's gist: 1150842 - Gist 問題のSQLをチューニングするには、MySQLがインデックスに対してどのようにアクセスするかという点につ

    INDEX FULL SCANを狙う - MySQL Casual Advent Calendar 2011 - SH2の日記
  • MySQLのUDFでカジュアルにファイル操作【MySQL Casual Advent Calendar 2011 20日目】 - I’m hungry

    かじゅあるしてますか?(挨拶) この記事はMySQL Casual Advent Calendar 2011の20日目の記事です。 19日目は @n0ts さんでした。 たいていの方ははじめまして。sohgohといいます。守備範囲は主にサーバー&DB管理ですが、歴史的背景から(?)アプリ開発も一部兼任してたりしてます。...といいつつ最近はチーム全体のマネージメント業務の割合が多くなってきていて、どうやって遊ぶ時間を捻出するか現場業務に携わり続けるかが悩みです>< さて、今回はMySQLのUDF(UserDefinedFunction)でファイルのput/deleteをチーム内でカジュアルに実装した話です。 ソースは https://github.com/sohgoh/mysql/tree/master/file_functions にあります。 ■作ったきっかけ 数年前、とあるサービスで

    MySQLのUDFでカジュアルにファイル操作【MySQL Casual Advent Calendar 2011 20日目】 - I’m hungry
  • MySQLがおかしい!あなたならどうしますか? – MySQL Casual Advent Calendar 2011 - As a Futurist...

    しわっす!DBA 兼オペレーションエンジニア兼タスクマネージャやってる riywo です。何のネタを書こうかなぁと考えたのですが、正直ネタを仕込む時間もなかったので僕がいつもやってることをさらっと紹介するということで勘弁して下さい>< MySQL がおかしい! 03:14 hidek: なんかエラー出まくってるんだけど! 03:14 zigorou: MySQL と通信してるとこっぽい 03:15 riywo: 見ます こんなやりとりは皆さん日常茶飯事ですよね?ね?ね?こんな時に、DB に責任を持つものとして真っ先に対応するのが僕らの仕事です。でも、じゃあ具体的にこのあと何をしましょう?既にサービスはエラーだらけで一刻を争う状態です。 (対応開始) まずはエラーメッセージ 今回の様な場合はアプリのエラーログにどばっと MySQL に関するエラーが出ているでしょう。まずはそれを見ることが始ま

    MySQLがおかしい!あなたならどうしますか? – MySQL Casual Advent Calendar 2011 - As a Futurist...
    dbfireball
    dbfireball 2011/12/06
    MySQLの障害対応方法。
  • 2大オープンソースRDBMSの近未来が見えた!(1/2) - @IT

    オープンソースDBMSのコミュニティが一堂に会し、それぞれの技術について発表し合う「オープンソースカンファレンス 2011.DB」。MySQLとPostgreSQLの2大DBMSの将来像を探った。(編集部) 2011年11月5日、オラクル青山センターにてオープンソースカンファレンス2011.DBが開催された。話題をデータベースに限定してオープンソースカンファレンスを開催したのは、2008年6月以来3年ぶり。イベントではコミュニティを代表するメンバーが各製品の近況や概要を解説した。商用製品のオフィシャルなセミナーと違い、聴衆が仲間であったり、関連コミュニティのメンバーであったりするので、勉強会のように打ち解けた雰囲気で進んでいく。記事ではPostgreSQLMySQLのセッションを中心に紹介する。 9.1では同期レプリケーションまで進化 最初のセッションで登壇したのは日PostgreS

  • LPI-Japan、「オープンソースデータベース標準教科書 -PostgreSQL-」を無償で提供

    LPI-Japan(エルピーアイジャパン)は5日、PostgreSQLを体系的に学習するための教材「オープンソースデータベース標準教科書 -PostgreSQL-」の無償提供を開始した。オープンソースデータベース技術者認定試験のサイト、またはLPI-Japanのサイトよりダウンロードできる。 「オープンソースデータベース標準教科書 -PostgreSQL-」は、データベース初心者を対象とした教材。これからデータベースの学習をはじめるにあたり、SQL言語を使ったデータベースの操作やデータベースの作成・管理についての基礎を学習可能な教材が必要という教育機関からのニーズに対応して作成された。データベース初心者でもわかりやすく、実際にアプリケーションを操作しながら、データベースの基を学ぶことができる。 なお、同書の解説範囲は、LPI-Japanが7月に発表した「OSS-DB技術者認定試験Silv

    LPI-Japan、「オープンソースデータベース標準教科書 -PostgreSQL-」を無償で提供