タグ

DBに関するAJYAのブックマーク (14)

  • ソーシャルゲーム開発者なら知っておきたい MySQL INDEX + EXPLAIN入門|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

    ソーシャルゲーム開発者なら知っておきたい MySQL INDEX + EXPLAIN入門 広く浅くを担当してます、ota です。 技術ブログ第一回から早速流用スライドで申し訳ありませんが、社内勉強会資料として作成した「MySQL INDEX + EXPLAIN入門」です。 当社でもソーシャルゲームの開発を行っていますが、このような大量のデータを使用する・クエリの速度が求められる場合にインデックスは大変重要です。 インデックスの有効な利用にはDB設計者だけではなくプログラマにもある程度の知識が最低限必要となりますが、インデックスについての初心者向け資料があまりないようです。 このスライドではプログラマに知っておいて欲しい以下の基的な点をまとめました。 INDEXを使用する時に気をつけること WHERE句 !=、<>はインデックスが使用できない WHERE句の全てのANDにかかっていないイン

    ソーシャルゲーム開発者なら知っておきたい MySQL INDEX + EXPLAIN入門|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
  • 自己結合の使い方

    はじめに SQLが提供する結合演算には、その特徴に応じて内部結合、外部結合、クロス結合などさまざまな名前が与えられています。普通、これらの結合の多くは、異なるテーブルまたはビューを対象として行われます。しかし、SQLは結合が同一のテーブルまたはビューに適用されることを禁止していません。同一のテーブルを対象に行う結合を「自己結合(self join)」と呼びます。自己結合は、使いこなせば非常に便利な技術ですが、動作がイメージしにくいため敬遠されがちです。そこで稿では、この自己結合の便利さを例題を通して学び、その動作を分かりやすく解説します。 自己結合を理解することは、実務上のテクニックを身につける以外に、もう一つ利点があります。それは、集合指向(set-oriented)というSQLの重要な特徴を理解できることです。オブジェクト指向言語が世界をオブジェクトとして表現するように、SQLは世界

    自己結合の使い方
    AJYA
    AJYA 2010/04/14
  • VB2005でDB接続 - OKWAVE

    VB.NET 2005 は基的には 非接続型の接続方法です。 技術的に接続方法をみると DAO :Access などのMDB(Microsoft Jet DataBase) を操作する。 ODBC接続: ODBC経由で 他のDB(SQL SERVER)やデータソースを 操作する。 Access の場合はリンクして操作する。 ADO   : ODBC などを経由せず Microsoft ActiveX を用いて 接続する方法 ODBCよりパフォーマンス操作性が優れています ADO.NET : Microssoft .Net FrameWork を用いて接続する方法。 VB.NET 2005 などで使われています。 参考URL: http://e-words.jp/w/ADO2ENET.html これらのうち ADO.net 以外は 常時接続型です。 いいろな方法があります。 VB.net

    VB2005でDB接続 - OKWAVE
    AJYA
    AJYA 2009/11/29
  • 第5回 SQLで木構造を扱う~入れ子集合モデル (1)入れ子集合モデルとは何か | gihyo.jp

    はじめに 木構造と呼ばれるデータ構造の一種があります。1つのルート(根)と呼ばれるノードを始点として、(⁠通常)複数のリーフ(葉)と呼ばれるノードまでを経路で結んでできるデータ構造です。その名のとおり自然界にある「木」の構造ですし、学校時代、確率の授業で樹状図を書いた経験のある人もいるでしょう。 この構造は、私たちの周囲にとてもたくさん存在します。家系図や組織図も木ですし、IT関連の例では、ヒープやRDBのインデックス、ディレクトリ(フォルダ)によるファイルシステムやXMLも木構造です。Webの掲示板でも、最初の書き込みをルートとしてそれに対してコメントがつけられ、そのコメントにまたコメントがつけられるというプロセスで木構造を形成します。ここでは1つの書き込みがノードになります。 このように、IT技術と木構造は切っても切れない関係にありますし、多くの分野で応用されてもいるのですが、実は長い

    第5回 SQLで木構造を扱う~入れ子集合モデル (1)入れ子集合モデルとは何か | gihyo.jp
    AJYA
    AJYA 2009/11/16
  • データベースの基礎を理解しよう! プログラミング未経験から始めるPHP入門

    はじめに 連載では、PHPまたはプログラミング初心者の方を対象に、PHPを用いたWebアプリケーションの作成方法を説明していきます。今回は、データベースとSQLに関して、「おすすめレストラン一覧を閲覧できるWebサイトを制作する場合」を例にして、説明をしていきます。 対象読者 プログラミングが初めてでこれから学習する予定の方 プログラミングの経験はあるがPHPを初めて学習する方 この記事の内容 はじめに 対象読者 動作確認環境 データベースとは何か・・・データベースはどんな役割? データベース操作の基礎・・・データベース言語「SQL」とは SQL基礎:テーブルの作成・・・CREATE文を使ってみましょう SQL基礎:レコード追加・・・INSERT文を使ってみましょう SQL基礎:レコード検索・・・SELECT文を使ってみましょう SQL基礎:レコード更新・・・UPDATE文を使ってみまし

    データベースの基礎を理解しよう! プログラミング未経験から始めるPHP入門
  • Page not found - ファイヤープロジェクト

    The page you are trying to reach does not exist, or has been moved. Please use the menus or the search box to find what you are looking for.

  • Command.ExecuteReaderでテーブルの全レコードを取得する(VB.NETサンプル)

    CommandオブジェクトのExecuteReaderメソッドと、DataReaderオブジェクトのReadメソッドを使って、テーブルから全レコードを取得する Imports System.Data.OleDb '社員テーブル構造体 Public Structure structSyain Public syainCode As String                   '社員コード Public syainSimei As String                  '社員氏名 Public syainKana As String                   '社員カナ名 Public bumonCode As String                   '部門コード Public nyusyaNengappi As DateTime       

    AJYA
    AJYA 2008/11/10
  • リレーショナルデータベースの3大構成要素とは?

    稿ではよく使用されるRDBMSとしてOracle Databaseを例にします。使用するRDBMS(リレーショナルデータベース管理システム)によって実際のファイルや機能の名称は異なりますが、仕組みや考え方はどのデータベース製品でも共通です。 1:データベース 1つ目の構成要素である「データベース」は、ディスク領域のOSファイルによって構成されています。 ファイルに格納されるデータの大部分を占めるのが表データです。例えば、商品表や在庫表のような、複数のユーザーが共有利用するデータのことです。この他に、障害から復旧するための「変更履歴」や、データベースに関する「管理情報」などが格納されています(図2)。 表データを格納するファイル このファイルには、ユーザーが普段共有利用する表データが格納されています。表データを検索したり、変更したりする場合は、その表データが格納されている各ファイルにアクセ

    リレーショナルデータベースの3大構成要素とは?
  • そもそも、リレーショナルデータベースとは何か?

    「データベース」とは何か? 企業には、顧客に関するデータや商品の在庫数など、企業活動で生じた「さまざまなデータ」が存在します。このようなデータを共有利用するために1つにまとめたデータの集合体が「データベース」です。 どこの会社でも行っている「売上管理」でデータベースを考えてみましょう。会社の規模が小さいうちは、「表計算ソフトウェアで、簡単に管理できる」と思うかもしれません。しかし、売り上げが伸び、取引先が増え、従業員数も増えていくに従って、これだけでは問題が発生するようになります。例えば、複数の従業員が同じようなデータを、それぞれ独自のやり方で作成/保持していると、「どれが最新のデータか分からない」「どれが正しいデータなのか分からない」「ある月の特定の日の売り上げデータだけが知りたかったのに、探すのに時間がかかる」、といったように、データ管理が徐々に難しくなり、必要かつ正確なデータをすぐに

    そもそも、リレーショナルデータベースとは何か?
  • PostgreSQLを遅くしている犯人はどこだ?

    PostgreSQLを遅くしている犯人はどこだ?:Linuxトラブルシューティング探偵団(3)(1/3 ページ) NTTグループの各社で鳴らした俺たちLinuxトラブルシューティング探偵団は、各社で培ったOSS関連技術を手に、NTT OSSセンタに集められた。普段は基的にNTTグループのみを相手に活動しているが、それだけで終わる俺たちじゃあない。引き続きOSSに関するトラブルの解決過程を@ITで連載していくぜ。 ソースコードさえあればどんなトラブルでも解決する命知らず、不可能を可能にし、多くのバグを粉砕する、俺たちLinuxトラブルシューティング探偵団! 助けを借りたいときは、いつでもいってくれ! OS:高田哲生 俺はリーダー、高田哲生。Linuxの達人。俺のようにソースコードレベルでOSを理解している人間でなければ、百戦錬磨のLinuxトラブルシューティング探偵団のリーダーは務まらん。

    PostgreSQLを遅くしている犯人はどこだ?
  • フリーのRDBMSを活用しよう---目次

    オープンソースのデータベース管理システムの中でも人気が高い「PostgreSQL」。このPostgreSQLを使って,データベースの基を学んでいこう。 連載は,合計8回を予定している。第1回は,PostgreSQLの全体像を紹介する。第2回はPostgreSQLのインストール手順と設定方法を解説する。 第2回までで実際にPostgreSQLを利用できる環境が整い,第3回から6回で,SQLによるデータベースの操作方法を解説する。テーブル作成からデータ挿入,更新,削除,検索という基的な操作はもちろん,複数のユーザーが同時にアクセスする際に必要なトランザクションの概念と利用方法も紹介する。 第7回から8回では,アプリケーションとの連携として,OpenOffice.orgを用いる予定である。

    フリーのRDBMSを活用しよう---目次
  • 第3回 データベースの基本操作

    前回,インストールと初期設定を行ったPostgreSQLを使って,データベースの基操作を学ぶ。コマンドラインからSQL文を発行し,テーブルの作成やデータの挿入,検索,更新,削除を実施してみよう。 前回,最新版のPostgreSQLのインストールと初期設定を紹介した。今回は,前回に少しだけ扱った「psql」というSQLインタプリタ(PostgreSQL操作用のクライアント・ツール)を用いて,データベースの問い合わせ言語である「SQL」を発行し,データベースの基操作を学習していこう。 まずは,前回までの作業を確認する意味で,「sample」というデータベースと,同名の「sample」というユーザーが作成されていることを確認する。図1のようにsampleユーザーでデータベース一覧を取得し,sampleデータベースが表示されれば,準備は完了だ。どちらかが作成されていなければ,前回の手順を見直そ

    第3回 データベースの基本操作
    AJYA
    AJYA 2007/10/05
  • 最短かつ最速にアクセスする「DB高速化技術」(前編):ITpro

    ポイント ・高度なインデックスやジョインを利用し,最短経路でデータにアクセス ・メモリー不足を自律的に解消し,キャッシュのヒット率を高める ・インメモリーDBは全データをメモリーで処理し,高速化を図る 目的地に早く到着したいなら,最短の経路を最速で行けばよい。これはデータベース(DB)でも同様だ(図1)。インデックスなどを使ってデータへの最短経路を見つけ,メモリー・アクセスを増やして,最速でたどり着く。DBにはそんな技術が詰まっている。 図1●データベース高速化技術のポイント ビットマップ・インデックスなどを使い、データにたどり着く最短の道を選ぶ。また、できるだけメモリーにデータをキャッシュさせておくことで、アクセスのスピードを上げる、という二つのポイントがある [画像のクリックで拡大表示] 以下では,(1)データにたどり着く最短の道を選ぶ仕組みと,(2)アクセスのスピードを上げる仕組みの

    最短かつ最速にアクセスする「DB高速化技術」(前編):ITpro
  • Welcome to atseason.com

    Welcome to atseason.com E-mail : atseason@gmail.com

    AJYA
    AJYA 2007/01/19
  • 1