タグ

DBに関するsasapurinのブックマーク (10)

  • DBサーバーの負荷分散

    MySQLアクセスを負荷分散する ユーザーからのアクセス数が非常に多いWebサイトにおいて、MySQLのSLAVEサーバーを複数台並べて負荷分散させるということがよく行われています。ただ、Webアクセスの負荷分散は一般的なテーマなのでいろいろなところで語られているのに対し、DBアクセスの負荷分散というテーマは一般的でないのかあまり語られていないように感じます。 DBアクセスを負荷分散するにあたって一番荒っぽい方法は、Webサーバー上のプログラムの中でどのSLAVEサーバーに接続するかをランダムで決める方法です。ランダムと言っても長時間アクセスしているとほぼ接続先が均等化されるので、一見この方法でも問題ないように見えます。しかしこの方法だと、接続しに行こうとしたSLAVEサーバーが高負荷もしくはサービス停止中であっても構わず接続しに行ってしまうという問題があります。 このような問題を解決する

    sasapurin
    sasapurin 2011/07/21
    データベースサーバーの負荷分散。これはうまくやれば効くでぇ。
  • SkypeのチャットログのSQLiteをhtml出力する - Cherenkovの暗中模索にっき

    Skype4のチャットログはC:\Users\ユーザ名\AppData\Roaming\Skype\アカウント名のmain.dbのMessagesテーブルの中に他人の発言も全部あります。*1これをHTML出力したいと思います。 main.dbファイルの調査は、id:Pupさんの"PupSQLite"を使わせてもらいました。テーブルの閲覧にしか使っていませんが、直感的に操作が出来て非常に使いやすく、SQL文のチェックも使えるのでオススメです。 SQL文による抽出結果の表示 準備 今回必要なものをインストール。 DBIx::Simple(v1.32) - ラッパー ppm install DBIx::Simple DBIx::XHTML_Table(v1.36) - HTML出力の為 ppm install DBIx::XHTML_Table ソースコード #!/usr/bin/perl us

    SkypeのチャットログのSQLiteをhtml出力する - Cherenkovの暗中模索にっき
    sasapurin
    sasapurin 2011/06/27
    Skypeのログが蓄積されているSQLiteにアタッチして、データを取り出してhtmlファイルに出力する方法が解説されているので参考になる。
  • PostgreSQL: File Browser

    8th February 2024: PostgreSQL 16.2, 15.6, 14.11, 13.14, and 12.18 Released! Quick Links Downloads Packages Source Software Catalogue File Browser File Browser Top → odbc → versions → msi Directories [Parent Directory] Files psqlodbc-07_01_0007.zip2001-09-24 12:45:42192.1 KB psqlodbc-07_01_0008.zip2001-10-29 11:24:18192.1 KB psqlodbc-07_01_0009.zip2001-11-27 09:36:32197.0 KB psqlodbc-07_01_0010.zip

    sasapurin
    sasapurin 2011/02/08
    公式なPostgreSQLのODBCドライバ
  • PostgreSQL ODBC Driver 日本語版

    PostgreSQL ODBC Driver 日語版の Windows 用セットアップ プログラム Last updated: Thursday, April 11, 2002 PostgreSQL は、UNIX 系の OS で動作する、フリーで高機能な RDBMS(リレーショナル データベース管理システム)です。同じくフリーの MySQL と比較すると、高機能な分、高速性には欠けますが、それでも数十万件のレコードを実用的なスピードで検索できるなど、フリーとしては十分なものを備えています。 基仕様のほとんどは SQL92 に準拠しているため、標準的な仕様を持つ RDBMS として使用でき、高価な商用 RDBMS と比べても遜色ない完成度を誇っています。 このページでは、Windows クライアントからネットワーク経由で PostgreSQL に接続するときに必要となる、PostgreS

    sasapurin
    sasapurin 2011/02/08
    PostgreSQLにODBCでアタッチする為のODBCドライバー日本語版
  • CGI DE アミ〜ゴ!!

    アクセスランキング付きサーチエンジンや汎用データベース等の無料CGIを配布CGIの設置に行き詰った場合は、サポート掲示板へ 機能に関するご意見・ご要望は、機能要望板へご投稿下さい。

    sasapurin
    sasapurin 2009/09/16
    手軽にデータベースを利用できるCGI。SQLに比べるとかなり敷居が低い。
  • [MySQLウォッチ]第44回 MySQL 5.1レプリケーションの注意点

    MySQL5.1には,大きく改良されたレプリケーション機能が搭載された。これまでのステートメント(SQL文)ベースのレプリケーションに加えて,マスタの更新結果をスレーブが反映する行ベースのレプリケーションが搭載されたのだ。レプリケーションの機能追加によって,より正確なレプリケーション処理が可能になった。 しかし,よいことばかりではない。行ベースのレプリケーションは,注意すべき点が存在する。これまでのステートメントベースのレプリケーションと同様の設計や運用では,パフォーマンスを得られない恐れがある。今回は,MySQL5.1レプリケーションの注意点を解説する。 MySQL 5.1のレプリケーション MySQl 5.1のレプリケーションには,同期方法として3つのモードが実装されている。ステートメントベースは,マスタで実行されたSQLステートメントをスレーブでも実行する方式だ。MySQL 5.0ま

    [MySQLウォッチ]第44回 MySQL 5.1レプリケーションの注意点
  • Ruby on Rails + MySQL で全文検索 - ドワンゴ 研究開発ブログ

    このエントリでは Ruby on RailsMySQL を使って日語の全文検索を行う方法を記述する。Ruby on Rails のバージョンは 2.0.2、MySQL のバージョンは 5.0.67、Tritonn のバージョンは 1.0.12、Hyper Estraier のバージョンは 1.4.10 を使用した。サンプルの文章データとして、あらゆる日人にとって極めて身近な著作権切れ文章である『ドグラ・マグラ』と『黒死館殺人事件』を利用した。処理のために整形したデータはエントリに添付しておく。またデータベースへアクセスするコードではマイグレーションを除きできるだけベンチマークを取るようにし、その結果はエントリの最後に記載する。 ページネーション Rails でページネーションを実現する will_paginate という plugin は ActiveRecord に標準でつ

  • 漢(オトコ)のコンピュータ道: MySQLを高速化する10の方法

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

    漢(オトコ)のコンピュータ道: MySQLを高速化する10の方法
  • さらにMySQLを高速化する7つの方法

    MySQLを高速化する10の方法という記事がとても好評だったようである。記事を読んで頂いた皆さん、ありがとう。 この記事に対する便乗(?)でWeb屋のネタ帳: PostgreSQLを高速化する16のポイントという記事を書いて頂いたようだが、そちらの方もかなり人気だったようである。他人が作ったソフトウェアに改良を加えるというフリーソフトウェアやオープンソースソフトウェアの精神も基は便乗であるので、便乗については大いに賛成したいというかむしろ取り上げてくれてありがとう!!と思うわけであるが、ここでさらに俺はこう考える。 と。 Web屋のネタ帳さんの記事では16のポイントが紹介されているが、漢(オトコ)のコンピュータ道の記事は10の方法だったのであと6つ足りない。オトコは数で勝負!!というわけで今日はネタを振り絞ってさらに7つのMySQL高速化テクニックを紹介しよう。 1. インテルコンパイラ

    さらにMySQLを高速化する7つの方法
  • MySQLレプリケーションを安全に利用するための10のテクニック

    MySQLのレプリケーションは非常に簡単に使える割には応用の幅が広いので非常に人気のある機能の一つである。レプリケーションの応用分野は例えば、 バックアップ 参照系の負荷分散 HA(高可用性) ディザスタリカバリ(サイト間レプリケーション) BI(レポーティングetc) という風にとても多くのバリエーションがある。このブログを読んで頂いている皆さんの中にもレプリケーションを使っている方は多いのではないだろうか。ご覧の通りMySQLのレプリケーション機能はミッションクリティカル分野でも利用されているが、レプリケーションの使い方が適切でないとシステムの安定稼働に支障を来してしまってDBAやシステム管理者の肉体的、精神的負担が増大してしまう。逆にレプリケーションを堅牢に運用することが出来ればマクラを高くして眠れるというものだ。レプリケーションはMySQLの代表的な機能であるので、レプリケーション

    MySQLレプリケーションを安全に利用するための10のテクニック
  • 1