タグ

sqlに関するnitoyonのブックマーク (11)

  • NoSQLデータモデリング技法

    NoSQLデータモデリング技法.markdown #NoSQLデータモデリング技法 原文:NoSQL Data Modeling Techniques « Highly Scalable Blog I translated this article for study. contact matope[dot]ono[gmail] if any problem. NoSQLデータベースはスケーラビリティ、パフォーマンス、一貫性といった様々な非機能要件から比較される。NoSQLのこの側面は実践と理論の両面からよく研究されている。ある種の非機能特性はNoSQLを利用する主な動機であり、NoSQLシステムによく適用されるCAP定理がそうであるように分散システムの基的原則だからだ。一方で、NoSQLデータモデリングはあまり研究されておらず、リレーショナルデータベースに見られるようなシステマティック

    NoSQLデータモデリング技法
    nitoyon
    nitoyon 2012/04/17
    NoSQL Data Modeling Techniques « Highly Scalable Blog(http://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/)の和訳。未読。
  • 漢(オトコ)のコンピュータ道: MySQLを高速化する10の方法

    ちょっとキャッチ−なタイトルをつけてしまったが、今日は独断と偏見でMySQLを高速化する方法を10個紹介しよう。MySQLサーバをチューニングするときや初期導入する場合などに参考にしてもらいたい。 1. バッファを増やす、または減らす チューニングの基中の基であるが、適切なバッファサイズを設定することはパフォーマンスチューニングの要である。主なバッファは次の通り。 innodb_buffer_pool_size・・・InnoDBだけを利用する場合は空きメモリの7〜8割程度を割り当てる最も重要なバッファである。余談だが、実際にはここで割り当てた値の5〜10%ぐらいを多めにメモリを使うので注意が必要だ。 key_buffer_size・・・MyISAMだけを利用する場合は、空きメモリの3割程度を割り当てるといい。残りはファイルシステムのキャッシュ用に残しておこう。 sort_buffer_

    漢(オトコ)のコンピュータ道: MySQLを高速化する10の方法
    nitoyon
    nitoyon 2009/02/18
    バッファ・ストレージエンジン・ファイルシステムを調整、高速なディスクを使う、クエリ・テーブルを最適化、レプリケーション・コネクションプールを使う、ストアドプログラムを控える、ベンチマークしろ
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
    nitoyon
    nitoyon 2009/01/25
    ER図からCREATE文を作成。
  • オトコのソートテクニック2008

    今日は仕事納めだったので、一年の締めくくりとしてMySQLにおけるソートの話でもしようと思う。 インデックスを利用しないクエリで最もよく見かけるもののひとつは、ORDER BYを用いたソート処理だろう。もし、ソート処理においてインデックスを用いることが出来れば、MySQLは結果を抽出してから結果行をソートするのではなく、インデックス順に行を取り出せば良いので高速にソート処理することが可能になる。特に、LIMIT句やWHERE句を用いて行の絞り込みを行う場合は効果が絶大である。しかし、ひとたびインデックスを利用できない状況に直面すると、たちまちテーブルスキャンが発生して性能が劣化してしまう。 例えば、100万行のレコードを格納したt1というテーブルがあるとする。そのテーブルに対して以下のようなクエリを実行した場合を考えよう。 mysql> SELECT col1, col2 ... colx

    オトコのソートテクニック2008
    nitoyon
    nitoyon 2008/12/30
    ORDER BY を使うときのSQL高速化。WHEREで絞れるならインデックス不要、WHEREで指定したカラムでORDER BYするならインデックス有効、違うならWHERE,ORDER BYの順番に複合インデックス。
  • インデックスの基礎知識

    ■ インデックスとは データベースの世界で、インデックス(索引)とはテーブルに格納されているデータを 高速に取り出す為の仕組みを意味します。 インデックスを適切に使用することによってSQL文の応答時間が劇的に改善 される可能性があります。 インデックスにはB-Treeインデックスをはじめ、ビットマップインデックス、 関数インデックスなどの種類がありますが、ここでは最も一般的に使われ、かつ ほとんどのDBMSでサポートされているB-Treeインデックスについて解説します。 ※ CREATE INDEX文でオプションを指定しない場合は通常B-Treeインデックスが 作成されます。 ■ B-Treeインデックスのしくみ B-Tree(Balanced Tree)インデックスは次のようなツリー状の構造になっています。 ツリーの先頭はヘッダブロックと呼ばれています。ヘッダブロックでは、キー値の 範囲

    nitoyon
    nitoyon 2008/12/27
    インデックスのデータ構造・アルゴリズムを解説。インデックスを設定して高速化するときのヒントが沢山。
  • リレーショナル・データベースの世界

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

    nitoyon
    nitoyon 2008/12/23
    SQLを一歩上達するための文章。
  • Yahoo Developer Network

    Measure, monetize, advertise and improve your apps with Yahoo tools. Join the 200,000 developers using Yahoo tools to build their app businesses.

    Yahoo Developer Network
    nitoyon
    nitoyon 2008/12/15
    YQLのドキュメント。REST 使ってselect風のクエリを投げていろんなサービスからデータを取ってこれる。→ レビュー書いた http://d.hatena.ne.jp/nitoyon/20081215/yql_review
  • Purchase Intent Data for Enterprise Tech Sales and Marketing | TechTarget

    Enterprise Strategy Group: Go-to-market Expertise to Help You Win

    Purchase Intent Data for Enterprise Tech Sales and Marketing | TechTarget
    nitoyon
    nitoyon 2008/12/15
    selectで色んなデータを取ってきてjsonやXMLで受け取る。RSSを取得するサンプルと、HTMLをXPathで取得するサンプル。suge---
  • Kazuho@Cybozu Labs: Perl で埋め込み SQL を使って楽をする話

    « Japanize for IE バージョンアップのおしらせ | メイン | Filter::SQL を使って掲示板を書いてみました » 2008年04月16日 Perl で埋め込み SQL を使って楽をする話 DSL (ドメイン固有言語) は、プログラム開発の生産性を向上させる有力な手段です。そして、よく使われる DSL の代表例が正規表現と SQL だと思うのですが、前者に比して後者を嫌いな人が多いようです。なぜだろうと思ってつぶやいたところ、「SQL はリテラルじゃないから!」という答えが tokuhirom さんから返ってきました。そういえば例えば Pro*C のように C で Embedded SQL というのは良く聞く話なのに、Perl では同様の例がないような感じだったので、作ってみました。Perl で埋め込み SQL を実現するソースフィルター Filter::SQL

    nitoyon
    nitoyon 2008/04/16
    Perl で SQLリテラルを実現するモジュール。これは変態で素敵だ。文法がゆるめの Perl だからなせる技か。/ kazuhooku さんに補足していただいた。プリプロセッサを使ってるとのこと。Perl 無知ですいません><
  • htmlSQL - a PHP class to query the web by an SQL like language

    This is a archive of older and discontinued projects and experiments I worked on. Test Everything (2007 — 2020) A meta testing tool for your website. My blog (2006 — 2011) From 2006 till 2008 I wrote articles in my german blog named “Lost in programming”. In 2011 I removed the remaining old articles from my homepage. Free icon set (2007) Years ago I made a free icon set from freely available stock

    nitoyon
    nitoyon 2007/11/11
    HTMLをSQL文で取り出す。JSのライブラリに移植しても面白いかもね。via http://www.ideaxidea.com/archives/2007/11/htmlsqlphphtmlsql.html
  • SQLite 翻訳文書- Third impact

    SQLite ドキュメント 公式サイトを翻訳した文書です。更新を続けます。 SQLite チュートリアル SQLite チュートリアルを一部翻訳中

    nitoyon
    nitoyon 2007/11/06
    SQLiteのドキュメントやチュートリアルの訳文。 via brazil
  • 1