タグ

dbに関するakio0911のブックマーク (8)

  • postgresql パフォーマンスチューニング

    このサイトは、もともと作者の自分用メモとして書き始めたものです。書いてあることが全て正しいとは限りません。他の文献、オフィシャルなサイトも確認して、自己責任にて利用してください。 数十万レコードのデータを持つ大規模なテーブルを扱うようになると、クエリによっては回答が得られるまでに数秒かかるケースも出てくる。これは、より多くのメモリやディスクの使用を PostgreSQL に許すことで改善される可能性が高い。ただし、扱っているデータベースが小さい時には大した効果は望めない。また、そもそもの実装メモリが 256M とか 128M という貧弱な状態では、調整の余地さえなく、単なる悪あがきだ。以下は搭載メモリ 1 ギガを目安に書いている。更に、テーブルの素性とクエリパターンによっては、テーブル自体のクラスタ化が加速を上乗せしてくれるかもしれない -- クラスタリングや適切なインデックスの作成は、メ

    akio0911
    akio0911 2008/04/29
    「運用中に共有メモリ shared_buffers がそれだけ食いつぶされることになる」
  • PostgreSQLパフォーマンスチューニング第1回:設定編

    HOMMEZ(オムズ)は男性の心と身体の健康を支援し、一人でも多くの人が子供を得る幸せや男性としての喜びを享受できる社会の実現を目指しています。男性の妊活、活力にまつわる情報や商品の力で性や妊活に悩む男性が効率的に納得感を持って活動できる機会を創出します。

  • PostgreSQLデータベースの再構築

    ■現在データベースに保存されているデータを、バックアップします。 pg_dump コマンドを使用します。 ※PostgreSQLが起動していない場合、エラーになります。

  • 基礎から理解するデータベースのしくみ(5):ITpro

    SQL文を実行する際のパフォーマンスに大きな影響を及ぼすものとして,もう一つ,インデックスがあります。インデックスについては,どう定義すべきかというデータベース設計上の問題と,インデックスを有効に使うためのSQL文をどう書くべきかというコーディング上の問題があります。 ここではテーブル設計上の問題を主に取り上げます。SQL文のコーディングについては囲み記事「SQL文を最速にする11のポイント」を参照してください。 インデックスは,テーブルの検索速度を向上させるためのものです。それぞれのSQL文に対して最適なインデックスを定義するのが理想的ですが,実際にはある程度限られたインデックスで,必要なパフォーマンス要件を満たすようにインデックスを定義する必要があります。加えて,どんなSQL文が実際に発行されるのかがあらかじめわかっていない場合は,適当な想定に基づいてインデックスを定義しておかなくては

    基礎から理解するデータベースのしくみ(5):ITpro
  • Ruby onRails セッションをDBで管理 - chihiro_69の日記

    rake db:sessons:create rake db:migrate config/environment.rb config.action_controller.session_store = :active_record_store 定期的にセッションを消す為のrakeタスクをつくる require 'tempfile' namespace :my_task do task :app_environment => :environment do require "#{RAILS_ROOT}/app/controllers/application.rb" end ########################################## # my tasks ########################################## desc "delete

    Ruby onRails セッションをDBで管理 - chihiro_69の日記
  • DBのリファクタはこれで - DBリファクタリングツールLiquiBase 1.4登場 | エンタープライズ | マイコミジャーナル

    Sundogは19日(米国時間)、LiquiBaseの最新版となる「LiquiBase 1.4」を公開した。LiquiBaseはJavaで開発されたデータベースの変更追跡やマネージメントを実施するためのデータベースライブラリ。データベースに依存しないライブラリで、データベースの変更や管理、トラッキングなどを実現できる。プロダクトはGNU LESSER GENERAL PUBLIC LICENSE Version 2.1のもとでオープンソースソフトウェアとして公開されている。 LiquiBase 1.4ではソースコードのリファクタリングが実施されているほかIntelliJプラグインサポートの追加、チェンジログにおけるスキーマ指定サポートの追加、MaxDB/SAPDBサポートの追加、外部キーのサポート、Mavenサポートの改善などが実施されている。1.4へ移行するにはJarファイルを最新版に入

  • DBリファクタリングツール「LiquiBase 1.3」登場 - 新機能多数搭載 | エンタープライズ | マイコミジャーナル

    Sundogは27日(米国時間)、LiquiBaseの最新版となる「LiquiBase 1.3」を公開した。LiquiBaseはJavaで開発されたデータベースの変更追跡やマネージメントを実施するためのデータベースライブラリ。データベースに依存しないライブラリで、データベースの変更や管理、トラッキングなどを実現できる。プロダクトはGNU LESSER GENERAL PUBLIC LICENSE Version 2.1のもとでオープンソースソフトウェアとして公開されている。 LiquiBase 1.3は機能の追加が実施されたアップデートリリース。細かに機能が追加されているほか、リファクタリングを実施した結果、いくつかの要素におけるパラメータの指定方法が変更されている。Java 6サポートが追加された点も注目される。アップグレードは基的にJARファイルを置き換えるだけでいいが、リリースノー

    akio0911
    akio0911 2008/02/19
  • はてなダイアリー - sqliteとは

    組込用のRDBMSSQL92のサブセットをサポートするCライブラリ。 OracleやPostgreSQLMySQLのようにサーバ・クライアント構成ではなく、Microsoft Accessのようなファイルを直接読み書きするタイプでサーバを必要としない。 ライセンスはパブリック・ドメインであるためにあらゆる用途に組み込み可能であり、またサーバを必要としないため一般ユーザー(管理者ではなく)からでも導入できる場合が多い。 SQLiteへのバインディングはPHPのバージョン5から標準で組み込まれており、pythonではバージョン2.5から標準、perlでもDBD::SQLiteをCPANより導入することで使用できる。 SQL92サポート(いくつかサポートしていないものもあります) データベース(複数のテーブルやインデックスを含む)は、単一のファイルに格納 アトミック、コミット、ロールバックを

    はてなダイアリー - sqliteとは
    akio0911
    akio0911 2006/06/01
  • 1