タグ

databaseに関するsyqueのブックマーク (13)

  • dbtで見やすいER図を生成する - yasuhisa's blog

    背景: dbtを使っていてもER図は欲しい! どうやってER図を生成するか どうやってER図を見やすくするか まとめ 背景: dbtを使っていてもER図は欲しい! dbtはモデル間のリネージなど可視化が得意なツールではありますが、万能なわけではありません。モデルの生成過程などはリネージで担保できますが、分析時に「どれとどのモデルがJOINできて、JOINする際のキーはこれを使って」というER図で扱うような可視化はディフォルトではできません。 DWHを作っている側からすると「このテーブルはあの辺のテーブルと一緒に使うと便利で、いつもあのキーでJOINして」というのが頭の中に入っていることが多いため、ER図がなくてもどうにかなることも多いでしょう。しかし、分析に慣れていない人や分析に慣れている人であっても、普段と異なるドメインのテーブルを触るときはER図が提供してくれる情報は有用です。ちなみに

    dbtで見やすいER図を生成する - yasuhisa's blog
  • MySQLでUUIDv4をプライマリキーにするとパフォーマンス問題が起きるのはなぜ?(N回目)

    はじめに こんにちは、令和トラベルでバックエンドエンジニアをしている飯沼です。 MySQLでは、UUID (v4)などのランダム性の高いIDをプライマリキーに設定すると、パフォーマンスが低下すると言われています。私自身もこの問題については認識しておりアンチパターンとして避けて来ましたが、イマイチ理由を理解できず何度も調べていたので自分の理解を整理しました。 ※ この記事は令和トラベルのTech LT会で共有した内容を記事にしたものです。社外の方にもご参加いただけるTech LT会は connpass にて告知しています。 UUIDをプライマリキーにするユースケース そもそもUUIDをプライマリキーにするユースケースはどのようなものがあるのでしょうか? いくつかの観点から考えてみます。 パフォーマンス観点 大量の同時書き込みが発生するような状況でauto incrementを利用してIDを発

    MySQLでUUIDv4をプライマリキーにするとパフォーマンス問題が起きるのはなぜ?(N回目)
  • もうちょっと「艦これ」からSQLを考えてみる1 - SQLer 生島勘富 のブログ

    かなり前に下書きをしていたんだけれど、バタバタしていてほったらかしになっていたものです。タイミングがズレたけど、まだ「艦これ」をやっている人がいるみたいなのでアップします。 私が「艦これ」の設計をするなら 「軍艦を擬人化する」という発想は、生まれ変わっても私からは出てこないし、企画書を見せられても反応すらできないとは思う。ですから、「企画した人は凄いな〜」とは思うけれど、そんな分からないことを考えても意味ないので、遊んでいる半分以上の時間は、「自分ならどう設計するか」を考えていました。 一番気になったのが、 「何でこんなに遅いのか?」 「10万同時アクセスで落ちるとしたらどんな構造か?」 ということでした。 MySQL Cluster を利用しているとして、10分ほど遊んで考えたのが次のようなモノでした。 APサーバは分割するけれど、DBは分割しない。 更新系はNoSQLAPI)を利用す

    もうちょっと「艦これ」からSQLを考えてみる1 - SQLer 生島勘富 のブログ
    syque
    syque 2013/10/14
    増加スピードをマジックナンバでハードコーディングするよりはよっぽどマシです。APサーバ側で定数にするのではなく、全てのマスタデータはDBで管理するべきでしょう。  ブーストという概念があろうとなかろうと、AP
  • 荳ク蜻代∩繝�繝シ繧ソ繝吶�シ繧ケ

    繧オ繧、繝医ョ繧カ繧、繝ウ螟画峩縺ョ縺溘a縲�縺薙■繧�縺九i蜈・繧顔峩縺励¥縺縺輔>縲� 笆謗イ遉コ譚ソ 邂。逅�莠コ�シ啾don 縺薙�ョ繝壹�シ繧ク縺ッ繝ェ繝ウ繧ッ繝輔Μ繝シ縺ァ縺吶�� 繝ェ繝ウ繧ッ縺励※荳九&繧区婿縺ッ莉・荳九�ョ繝舌リ繝シ繧偵♀菴ソ縺�縺上□縺輔>縲ゑシ域署萓幢シ�Jerehime Garden alpha讒假シ� 繝。繝シ繝ォ繧「繝峨Ξ繧ケ�シ嗄arunomi_�ス��ス��ス擾ス趣シexcite.co.jp�シ茨ス��ス��ス擾ス趣シ繧貞濠隗偵↓縺励※縺上□縺輔>縲ゑシ� SINCE 2003/06/24

  • Blog - Mikula Beutl - SEO Consulting

    This guide is the safest way to do a domain switch, you get all you need to change a blocked domain. What is a user flow and a user journey? There’s a macro view of a customer experience that we can analyze and partially control.

    Blog - Mikula Beutl - SEO Consulting
  • SHIFT the Oracle - Oracle DBA, Oracle SQL and PL/SQL Tips

    Oracle DBA, Oracle SQL and PL/SQL Tips Top | Knowledge| DB構築| 文字列関数| 日付関数| 集計関数| SQL関数(アルファベット順) SQL(抽出・更新)| SQL*Plus| PL/SQL| Utility| Structure| スキーマ| チューニング| 用語| 参考書 SHIFT the Oracle オラクルマスターの取得や業務でオラクルを使って開発しているシステムエンジニアを目指している人のためのサイト オラクル入門者向けの Oracle SQL 入門、PL/SQL プログラミングから初歩的なチューニング・運用に関する情報、SQL のリファレンスやサンプル、Oracle Tips を取り扱っています IT News Oracle Database 18c XE 公開 Oracle Database Blog 2018/

  • ストアドプロシージャでシステムを構築するとDBサーバの負荷が増えるか - SQLer 生島勘富 のブログ

    結論から書くとストアドプロシージャでシステムを構築するとDBサーバの負荷は減ります。WEBシステムと仮定してDBサーバとAPサーバの関係で書きますが、C/Sも同じになるので、C/Sで考える人は、APサーバをクライアントと置き換えて読んでください。 その理由は単純 極めて単純な話です。APサーバで処理しても、DBサーバで処理しても結果は同じになります。 つまり、システム全体で最低限行わなければならない処理量は同じなわけです。APサーバで処理してDBサーバの処理が減るならば、APサーバがDBサーバの処理を肩代わりしなければいけません。 APサーバが肩代わりできる処理 ・四則演算 ・ソート処理 ・マスタ類のキャッシュ(すればの話) APサーバが肩代わりさせるために増える処理 ・SQL文を大量に受け取るネットワークのコスト(AP/DB双方) ・SQL文を実行するためのオーバーヘッドの繰り返し ・A

    ストアドプロシージャでシステムを構築するとDBサーバの負荷が増えるか - SQLer 生島勘富 のブログ
    syque
    syque 2011/06/22
    APサーバが肩代わりできる処理      ・四則演算      ・ソート処理      ・マスタ類のキャッシュ(すればの話)  APサーバが肩代わりさせるために増える処理      ・SQL文を大量に受け取るネットワ
  • 第8回 Let's Master ストアド・プロシージャ!(前編)(1/4) - @IT

    今回は、ASP.NETアプリケーションからストアド・プロシージャを実行する方法について紹介します。 ストアド・プロシージャ(Stored Procedure)とは、その名のとおり、データベース・サーバ上に保存(Stored)された一連の手続き(Procedure)のことです。ストアド・プロシージャは、データベース上で解析/コンパイル済みの状態で用意されていますので、実行時のオーバーヘッドを軽減することができます。 また、複雑なデータベース操作を実行する場合にも、データベース・サーバ内で処理を完結できるので、アプリケーション・サーバとデータベース・サーバとの通信量を軽減できるというメリットもあります。クライアントからテーブルを直接に操作させるのではなく、常にストアド・プロシージャからのみアクセスさせるようにすることで、予期せぬ操作を防ぐという、セキュリティ上の効果も考えられるでしょう。 スト

    syque
    syque 2011/06/22
    ストアド・プロシージャ(Stored Procedure)とは、その名のとおり、データベース・サーバ上に保存(Stored)された一連の手続き(Procedure)のことです。ストアド・プロシージャは、データベース上で解析/コンパイル済みの
  • リレーショナル・データベースの世界

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    syque
    syque 2011/06/22
    以下の条件に当てはまる人を読者に想定しています。 なぜ"関係"モデルという抽象的な用語を使うのか分からない。"表"モデルでいいじゃない。 なぜ「= NULL」ではなく「IS NULL」と書かねばならないのか分からない。 E.F.Codd
  • Item - データベース: LDRFullFeed - wedata

    Database: LDRFullFeed LDR Full Feed 互換 Script のためのデータベースです. LDR Full FeedはWebページのurl,文部分を指すxpath,ページの文字コードを指すenc,microformatsの捜索を定義する真偽値(文字列で可),SITEINFOの優先順位を決定するtypeのデータを使用し,RSS Reader上で全文を表示します。 SITEINFO Format * url (required) 対象のエントリーのURLにマッチする正規表現。(RegExp.test()で検索) * xpath (required) エントリーの文部分を指定するXPath。 * type (required) SBMはSBM 個別のblogはINDIVIDUAL, 長くていやだという人はIND 汎用のもののblogはSUBGENERAL, 長く

    syque
    syque 2011/02/17
    Web ページの URL, XPATH, type, エンコード、base URL 情報のデータベース。RSS 全文取得の情報源
  • MOONGIFT: » SQLiteをGUIで管理「SQLite Database Browser」:オープンソースを毎日紹介

    SQLiteはDLLファイルだけですぐに利用できる簡易的なDBではあるが、思っているよりもしっかりと動作してくれる。 他のDBのようにインストールも手間もなくすぐに利用できるのが便利だ。最近はPHP5をインストールしているサーバも増えたので、ファイルをアップするだけですぐに利用できるというのも手軽でいい。 そんなSQLiteであるが、管理インタフェースは標準では用意されていない。普及のためには高機能、かつ手軽な管理インタフェースの存在は欠かせないだろう。 今回紹介するオープンソース・ソフトウェアはSQLite Database Browser、SQLiteGUIで操作できるソフトウェアだ。 SQLite Database Browserを使うと、GUIベースでデータベースの作成はもちろん、テーブルの設計やデータの編集ができる。SQLを実行して結果を見ることも可能だ。もちろん、日語に対応

    MOONGIFT: » SQLiteをGUIで管理「SQLite Database Browser」:オープンソースを毎日紹介
  • SQLite ControlCenter 日本語版

    SQL C Library の SQLiteDBGUI で参照できるツール SQLiteCC (SQLite Control Center) を日語化したものです.家の SQLiteCC では対応していない SQLite3 のデータベースファイルも扱えます. SQLiteCC の特徴 新しいデータベースの作成,既存のデータベースファイルの作成が可能 表データ,フィールド,スキーマ,インデックス,トリガーを参照可能 グリッド上で表データを編集可能 文法解析によるハイライト可能なエディター搭載 日語版の特徴 日語表示できるようにしています 表に日語 (UTF-8/Shift-JIS) が表示でき,表で直接変更する部分も日語が通るようになっています クエリー部にも日語が使えます. SQLiteCC3 系のデータベースファイルも操作可能. グリッドやエディタ部のフォ

    syque
    syque 2009/10/27
    早速 DL して Redmine 0.8.6 の DB を開こうとしたら落ちた。sqlite3 を使用しているからバージョンの問題は無いはずなのだが、、、
  • Unihan Database Lookup

    About the Unihan Database Lookup Tool The lookup interface on this page provides online access to property data in the Unicode Han (Unihan) database for individual ideographs via the “Lookup” button and text field above. Simply enter the four- or five-digit hexadecimal code point for the desired ideograph into the text field, or copy and paste the ideograph into it, then click the “Lookup” button.

    syque
    syque 2009/10/16
    referance]
  • 1