タグ

mysqlに関するsyqueのブックマーク (8)

  • 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
  • Comparison of WAMPs - Wikipedia, the free encyclopedia

    A variety of packages enable WAMP (Windows, Apache, MySQL, PHP/Perl/Python) to be downloaded (and, if not portable, installed) on a Windows-based computer. Some of them are compared in the table below. Package Version Release Date Size (MB) License Apache HTTP Server PHP MySQL phpMyAdmin SQLite Manager OpenSSL mod_ssl mod_perl Zend Optimizer Portable application Latest Stable Version

    syque
    syque 2013/01/24
    A variety of packages enable WAMP (Windows, Apache, MySQL, PHP/Perl/Python) to be downloaded (and, if not portable, installed) on a Windows-based computer. Some of them are compared in the table below.
  • OpenTask

    大切な瞬間に極上の彩りを添える花胡蝶蘭「ランノハナドットコム」ですが、今回は人気の「ランノハナドットコム」の特徴と口コミをご紹介します。実際に調べてみると、良い口コミ~悪い評判までありました。ここではあくまでも中立的な立場で嘘なく真実を...

  • MyNA Web Site

    Home 資料置き場 作者プロフィール † 氏名:松信 嘉範 (MATSUNOBU Yoshinori) 所属:サン・マイクロシステムズ株式会社 役割:MySQLコンサルティング Blog:http://opendatabaselife.blogspot.com/ Twitter:http://twitter.com/matsunobu ↑

    syque
    syque 2011/08/12
    ■過去の発表資料(日本語) * 高性能・安定運用のためのLinux/DBシステム構築/運用技術 (2010.02 Developers Summit 2010) * Linux/MySQLサーバーのパフォーマンスチューニング (2009.11 hbstudy#5) * MySQLハッキングの手引き (2009.8 グリー・第18回
  • 削除フラグのはなし

    6. id name pass is_deleted 1 ryu xxx FALSE 2 ken xxx FALSE 3 honda xxx TRUE 8. id name pass is_deleted 1 ryu xxx FALSE 2 ken xxx FALSE 3 honda xxx TRUE 3 honda xxx FALSE

    削除フラグのはなし
    syque
    syque 2011/08/10
    (メモ) ■削除フラグの持ち方 ・"is_deleted" フィールドを作成して管理 ・"is_deleted" フィールドを作成して管理、False のレコードは 1 件のみ許可 ・"user_id" がネガティブなら削除済みと解釈する ・履歴テーブルを作成してトリ
  • SOY CMS

    SOY CMSは成果を上げるためのCMSです。 「人員を増やさず受注量を増やしたい」「取引を継続的なものにシフトしたい」「受注できる仕事の幅を増やしたい」Web制作会社様のためのCMSです。 Webへの投資の費用対効果を最大化させたいサイトオーナー様も是非ご利用ください。 オープンソースライセンスで公開、配布していますのでご利用は一切無料です。サポートが必要な場合にのみ、有償でサービスをご提供しています。 SOY CMSを使用したサイト構築・リニューアルについて SOY CMSを利用したサイト・ネットショップ構築に関しては開発元もしくは公式パートナーまでお問合せ下さい。 サポート内容、詳細についてはこちらのページをご覧ください。 開発元ではCMSを導入しても更新を継続していくのが難しいという場合の、Webサイト運用体制構築のコンサルティングも提供しています。 更新情報・お知らせ 2024/

    SOY CMS
    syque
    syque 2011/07/08
    軽量でかつ無料・オープンソースの CMS
  • Ubuntu(on VMWare)にApache2.2、MySQL5.0、PHP5.2.6、Python2.6をインストールしたときのメモ - Cheese Pie

    全てソースからインストールした。 まずはApache2.2のソースを落としてconfigure。 $ tar zxvf httpd-2.2.10.tar.gz $ cd httpd-2.2.10 $ sudo ./configure --prefix=/usr/local/apache2 --with-mpm=worker --enable-module=so --enable-rewrite=shared --enable-ssl=shared --enable-dav=sharedうっ、いきなりエラーが。 Cコンパイラが無い・・・ なのでapt-getでインストール。 $ sudo apt-get install build-essentialなぜかaptがCD-ROMを見に行ってるみたいでエラーになったので、設定ファイルを編集。 $ sudo vi /etc/apt/source.l

    Ubuntu(on VMWare)にApache2.2、MySQL5.0、PHP5.2.6、Python2.6をインストールしたときのメモ - Cheese Pie
    syque
    syque 2011/03/01
    大抵自動で入ってる彼等をソースからコンパイルしてみる
  • 1