タグ

DBに関するKurのブックマーク (26)

  • [ThinkIT] 第2回:MyISAMとInnoDB (3/3)

    InnoDBのテーブルは、クラスタードインデックスと呼ばれる特別なインデックスを備えた構造にて、テーブルスペースの中に格納されます。クラスタードインデックスとは、図2に示すように、リーフと呼ぶインデックスの最下位レベルの部分がテーブルのレコードそのものになっている構成のインデックスです。よって、テーブル内のレコードはインデックス値の順に並んでいるといった特長を持ちます。Oracleでは、この構成を索引構成表と呼び、通常のテーブルと区別して提供しています。 InnoDBのクラスタードインデックスの値としては、プライマリキーが使用されるため、プライマリキーの値順にレコードが並んだ構成のテーブルとなります。プライマリキーが定義されていないテーブルの場合は、InnoDBが自動的に6バイトのローIDと呼ぶフィールドをレコードに追加し、このローIDを用いてクラスタードインデックスを構成します。 クラス

  • 3種類のノードをセットアップ!

    MySQL Clusterを構成するノード 今回はMySQL Clusterのセットアップ方法について説明します。MySQL Clusterを構成するノードには「管理ノード」「データノード」「SQLノード」の3種類のノードがあります。 MySQL Clusterにおいてノードとはプロセスのことを指します。MySQL Clusterではこれらのノードが連携してRDBMSの機能を提供するので、各種ノードをすべて適切にセットアップしなければなりません。この中で最初にセットアップするのは管理ノードです。 管理ノードはクラスタの各種設定や管理作業を行うためのプロセスです。データノードの構成情報はすべて管理ノードに含まれているので、クラスタ全体のトポロジを決定するのが管理ノードであると言えます。管理ノードがないとほかのノードを開始することができません。管理ノードの実体はndb_mgmdというプロセスで

  • [ThinkIT] 第6回:ストレージエンジンの処理性能比較 (2/3)

    「TESTDATA.csv」ファイルには100万件分のデータが含まれており、ファイルサイズは103,796,650Byteです。 それぞれのストレージエンジンごとの処理時間は図2の通りになりました。 ディスク上にデータを書き出さないMemoryエンジンの速度が速いことは当然の結果と思います。 また表2に、MyISAM/ArchiveCSVエンジンの100万件のレコードを格納したテーブルファイルのサイズを示します。Archiveエンジンのテーブルファイルのサイズは他の2つに比べて小さいことがわかります。

  • [ThinkIT] 第6回:ストレージエンジンの処理性能比較 (3/3)

    INSERT INTO TEST00 VALUES (?,'aaa','aaa','aaa','aaa','aaa',100) ストレージエンジン別の「TEST00」テーブルに、1万件のレコードをINSERTするのに要した処理時間を測定しました。試験開始前の「TEST00」テーブルには1件もレコードが格納されていない状態です。 試験方法は性能測定用アプリケーションから1万回連続してINSERT文を発行しました。INSERT文中の「?」部分は、プライマリーキーに相当するカラム値で、INSERT文の発行ごとに異なった値を設定しました。 結果は、図4の通りです。InnoDBエンジンの結果が他のエンジンの結果に比べて悪かったことがわかります。今回使用した5つのストレージエンジンの内、トランザクションをサポートしているのはInnoDBエンジンのみです。このINSERT文の試験では、INSERT文を1

  • Git

    Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

  • MySQL :: MySQL テクニカル・サポート

    MySQL テクニカル・サポート MySQL テクニカル・サポート・サービスは、MySQLを利用したアプリケーションの開発、運用、管理などについて、直接MySQLサポート・エンジニアによる支援を提供します。 MySQL サポート・チームは、熟練したMySQLの開発者から構成されます。それぞれ、お客様が直面する問題や課題を自身で経験し克服してきたエンジニアばかりであるため、お客様の案件もすぐに理解し対応可能です。 問題を解決することが出来るだけの高い技術を持ったスタッフが組織内に存在する場合でも、MySQLのサポート・エンジニアをご利用いただいたほうが、多くの場合、同じ問題をより早く解決することができます。MySQLのサポート・エンジニアは、様々な問題に取り組んできた実績があるため、自力で問題の解決に何週間もかかるような場合でも、MySQLサポート・チームの支援があれば、数時間で解決できる可

  • MySQL :: MySQL Consulting

    MySQL Consulting オラクルは、新規プロジェクトの立ち上げ、既存MySQLアプリケーションの最適化、データベースのマイグレーションなど、MySQLに関するあらゆる種類のコンサルティング・サービスを提供しています。運用効率の改善、コスト削減、重要なデータのセキュリティ強化、パフォーマンスおよび可用性の改善など、様々な状況、課題に応じてお手伝いします。 MySQL コンサルティングは、特に以下のエリアについてお手伝いします。 アーキテクチャおよび設計 パフォーマンス・チューニング 高可用性およびスケーラビリティ レプリケーション Cluster データウェアハウス マイグレーション その他、MySQLの専門技術を必要とするプロジェクト 詳しくは、MySQL販売担当までお問い合わせください。

  • エロゲと共に生まれた日を祝うライフファック - DDWS frontline

  • 特集:基礎から理解するデータベースのしくみ - 特集:基礎から理解するデータベースのしくみ:ITpro

    「データベースはブラックボックス。どんなSQL文を投げたらどんな結果が返ってくるかさえ知っていればよい」---そう思っている人も多いかもしれません。 しかし,物のソフトウエア・エンジニアを目指すのであれば,データベースが動く仕組みを学ぶことは避けて通れません。パフォーマンスなどに問題が生じたときどこから手を付けていいのか皆目見当がつかない,といった事態に陥りかねません。 市販のRDBMSの内部はかなり複雑ですが,基的な部分を理解するのはそれほど難しくありません。この特集でデータベースの動く仕組みを理解してください。 イントロ ●ブラックボックスのままでいいの? 基礎から理解するデータベースのしくみ(1) Part1 ●SQL文はどのように実行されるのか 基礎から理解するデータベースのしくみ(2) 基礎から理解するデータベースのしくみ(3) 基礎から理解するデータベースのしくみ(4) 基

    特集:基礎から理解するデータベースのしくみ - 特集:基礎から理解するデータベースのしくみ:ITpro
  • XAMPP - PukiWiki Plus!

    はじめに トップのBLOGに解説しています。このサイトもXAMPPで作成。 サイト内検索でXAMPPを入れると、いくつか記事があります。 ▲ ▼ ネットワークサーバー構築パック :インストール方法と設定など紹介 WindowsPHPを実行する環境を構築できる現時点で最も簡単なソフトウェア XAMPは、LAMPやWAMP環境のこと 至れり尽せりのWindowsバージョンをご紹介 WAMP環境を、一挙に作成するサーバー構築パックです 特筆すべき点は PHP4とPHP5の環境を、サーバー開始時に選択可能。PHPSwitch OpenSSLが可能。Secureな https が利用可能 MySQLSQLLiteが利用可能 FTP用にFilleZilla FTP サーバーが構築される WebalizerというSoftで、アクセス解析が可能 CGI環境もApacheのhttpで利用できる We

  • Subversion - Landscape

    * トランクやブランチなどのバージョン管理用語の意味この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [VSS] [Subversion] バージョン管理システムで使われる用語の意味のメモ。主に CVS、Subversion、VSS (Visual SourceSafe) で使われる用語が対象。 - リポジトリ repositoryバージョン管理の履歴が保存されているところ。リポジトリのバックアップだけはしっかり取っておこう。 - ツリー treeリポジトリにある一連のファイルをまとめるディレクトリのようなもの。ツリー状になるのでこう呼ばれているようだ。VSS ではプロジェクト、CVS ではモジュールとも呼ぶ。 - チェックアウト checkout, 取得チェックアウトと取得のどちらもリポジトリからファイルを取ってくることを指すが、バージョン管理システムの動作モ

  • Technical documentation

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    Technical documentation
    Kur
    Kur 2006/09/10
    おまけ
  • Amazon.co.jp: WEB+DB PRESS Vol.33: WEB+DB PRESS編集部: 本

    Amazon.co.jp: WEB+DB PRESS Vol.33: WEB+DB PRESS編集部: 本
    Kur
    Kur 2006/08/18
    まだちゃんと読めてないなあ・・・。
  • RDBMSの進化の歴史をおさらいしよう

    データベースは、現在の企業システムの基盤としてなくてはならないソフトウェアである。現在の主流であるリレーショナルデータベースが登場してから約30年経つが、その長い歴史はデータベースがいかにITにとって適合しているのかを物語っている。「枯れた技術」でありながら、今なお進化を続けるデータベースに求められる最新機能を、これまでのデータベースの進化を振り返りながら考えてみよう。 リレーショナルデータベースの進化 リレーショナルデータベースは、1970年にE.F.Codd氏によって提唱されたデータベースモデルで、列と行で構成される表にデータを格納するようになっている。列は項目を、行はデータのレコードを示し、データ定義およびデータ操作を行う言語のSQL(Structured Query Language)を利用し、自由な形式でデータベースを扱える。リレーショナルデータベースには、業務ソフトウェアのプロ

    RDBMSの進化の歴史をおさらいしよう
    Kur
    Kur 2006/05/19
  • SQLite とは?

    2006/10/05 更新 SQLite とは? http://www.sqlite.org/ クライアント サーバー型の RDBMSでなく、データベースファイルの内容をSQL 言語で操作できるライブラリになっているものです。 イメージ的には MS-Access の、SQL エンジンだけを取り出したような感じで、Firebird/Interbase を使ったことがある方なら、Firebird のサーバーとクライアントのライブラリを一つにまとめて、Stored Procedure や generator の機能を削除しさらに、Role の機能をなくした感じです。 バージョンが 2.x のものと 3.x の2系統あって、両者はデータの内部形式から、ライブラリ名、コマンド名も異なるものです。両者を同時にインストールすることもできるようです。 通常、2.x 系のコマンドラインツールが sqlite

    Kur
    Kur 2006/02/20
  • sqlite: SQLite データベースと会話するプログラム

    sqlite: SQLite データベースを管理するプログラム (This page was last modified on 2003/06/29 16:11:13 UTC) SQLite ライブラリには sqlite というシンプルなコマンドライン ユーティリティが含まれます。これを使うと、ユーザは手作業で SQLite データベースに接続して SQL コマンドを実行できます。この文書では sqlite の使い方に関する概略を紹介しています。 起動する sqlite を起動するには単に "sqlite" とタイプし、その後ろに SQLite データベースを保持するファイル名を付けます。ファイルが存在 しない場合は、自動的に新しく作られます。起動後 sqlite プログラムは、SQL をタイプするためのプロンプトを表示します。 SQL ステートメント(終了はセミコロン)をタイプし、 "E

  • Microsoft SQL Server 関数

    導入 以下の関数によりMS SQL Server データベースにアクセス可能となります。 要件 Win32 プラットフォームでの要件 この拡張モジュールは、PHP がインストールされているシステムに MS SQL クライアントツールのインストールを要します。クライアントツールは、 MS SQL Server CD か、またはサーバの \winnt\system32 から ntwdblib.dll を PHP システムの \winnt\system32 にコピーすることによりインストール可能です。 ntwdblib.dll のコピーではアクセスのみが可能で、 クライアントの設定には全てのツールのインストールが必要です。 Unix/Linux プラットフォームでの要件 MSSQL 拡張モジュールを Unix/Linux で使用するには、まず最初に FreeTDS ライブラリをビルドしてイン

    Kur
    Kur 2006/02/02
    LXXVIII. MS SQL サーバー関数
  • Class::DBI でもっと透過的に擬似的カラムを扱う : にぽたん研究所

    以前 Class::DBI で疑似的カラムを扱うというタイトルで、Class::DBI::Plugin::PseudoColumns という CPAN モジュールを紹介したことがありました。 で、そのエントリを見てみるとこんなトラックバックをいただきました。 浅倉卓司@blog風味? - Class::DBI::Plugin::PseudoColumnsって便利じゃん、と思ったけれど、「Class::DBI で疑似的カラムを扱う」を読んで「こりゃ便利」と思ったけど、でも、最近はPerlPHPの混用が多いので使えないのですよね……。 というわけで、シリアライザを指定できるとうれしいかも。 PHP::Serializationを使ってPHP側に合わせてあげるのがPerlクオリティだと思うし。場合によってはJSONで突っ込むのもありかもしれないので。確かにシリアライザは指定出来たほうがいいです

    Class::DBI でもっと透過的に擬似的カラムを扱う : にぽたん研究所
  • WIRED - The Latest in Technology, Science, Culture and Business

    Kur
    Kur 2005/09/14
  • MySQL バージョン 5.0.3-alpha リファレンスマニュアル - A 問題と一般的なエラー

    クライアントがサーバに書き込みを行った際エラーは発生しませんでしたが、問い合わせに対して完全な回答(または何らかの回答)が返ってきませんでした。 誰かが kill #スレッドID# で実行中のスレッドを強制終了した場合も、このエラーが発生します。 mysqladmin version を実行し、使用可能時間を調べることによって、MySQL が強制終了されていないことを確認できます。問題が mysqld のクラッシュであれば、クラッシュの理由を見つけ出すことに注力してください。 この場合、まずクエリを再発行して、MySQL が再び強制終了されるかどうかをチェックする必要があります。 See section A.4.1 MySQL が何度もクラッシュする場合に行うこと。 間違ったクエリか大きすぎるクエリをサーバに送信した場合も、このエラーが発生する可能性があります。mysqld は大きすぎるか

    Kur
    Kur 2005/08/10