向けのデータshardingプラグインおよび、どのようにしてPostgresデータアクセスが非同期クライアントAPIで改善することができるのかについて検討する。 ActiveRecord向けデータsharding データshardingとは、データベースを小さいパーティションに分割し、それらを複数のサーバに配分し、パフォーマンスと拡張可能性を改善する技法で ある。データの区分化方法は、アプリケーショ...
MySQLを使った開発において、その管理インタフェースによく使われるのがphpMyAdminだ。とても便利で使いやすいソフトウェアではあるが、長い開発の歴史の中で肥大化し、様々なニーズに対応し、そのファイル数も数多くなってきている。 テーブル構造の表示 便利になることは悪いことではないが、あまり肥大化したアプリケーションは設置の手間や、問題が発生した時の解決...
Railsの便利な機能の一つが、DBのマイグレーション機能だろう。RDBMSは便利な反面、プログラム言語と溝があり、扱いが面倒な時があった。そのため、O/Rマッピングのようなツールが作られ、状態のバージョン管理としてマイグレーションがとても便利だった。 開発しているシステムのDB構造が手軽に閲覧できる マイグレーションによってDBの構造や中身をあまり意識せずとも開...
『 WebとマルチコアCPUに特化し、ビュー/トリガ/ストアドプロシージャ/ACL無しで軽量化したMySQL 』
ここしばらく、水面下でBrian Akerを代表とするMySQL/SUNのエンジニアたちや、業界のオープンソースハッカーたちとMySQLをスリムダウンさせたマイクロカーネルRDBMSを開発していたのですが、本日アナウンスされたので、日本語でご紹介させていただきたいと思います。 Drizzleとは? Drizzleとは必要のないものは一切存在しない、最低限でパフォーマンス重視な「MySQLよりシンプルで、軽...
Ruby on Railsで開発を行う際に、デフォルトで採用されるデータベースがSQLiteになっている。インストール不要で使えるとあって、最近ではPythonなどでも利用されるようになってきている。もちろんPHP、Java、Perlなどでも利用されている。 メイン画面 Ruby on Railsの開発を行うということは、通常はブラウザベースのシステムになる。そしてSQLiteで開発となれば、この選択もある意味...
本稿は特にOracle Databaseをイジッたことのない人にお勧めしたい。Oracle Database XEを簡単・便利に管理できるツールの紹介だ。 覚えておきたいApplication Express 本連載「Oracle Databaseでバッチ処理を高速に!」の第1回「無料で使える「Oracle Database XE」をインストール」で、無償で利用できるOracle Database 10g Express Editionのインストール方法を紹介しました。 今回はちょっと一息ついて、...
大量のデータを1つのテーブルに格納すると何かと不便となる。処理対象が大量だけに検索をはじめとして処理時間が大きくなる。現実の生活は、手に余る大量の物を小分けにするというテクニックをよく使う。データベースでもこの手法は有効である。大量データを小分けにすることで、処理の高速化と格納効率を向上することが可能である。今回は、MySQL 5.1の新機能の筆頭に...
SQLのエスケープと聞いてやってきましたよ。2008-07-10 - T.Teradaの日記から 例えば、「\%foo」から始まる文字列を検索する場合には、どのようなSQL文を書けばよいのでしょうか。 条件は以下の通りです。 1. DBMSソフトはMySQL 2. ESCAPE節は使わない 【中略】 「\%foo」から始まる文字列を検索するSQL文は、以下のようになります。 mysql> SELECT 123 FROM dual WHERE '\\%foo456' LIKE '\\\\\\%foo%'; MySQLの...
実際にLAMP環境で並列処理を試して、並列処理を体験していこう。
最近のWebサービス開発ではオープンソースのデータベースを利用することが多くなってきた。それだけ信頼性や安定性も向上してきたということだろう。以前はPostgreSQLの方が人気があったが、最近ではMySQLを選ばれる方が多いようだ。 mk-parallel-dumpのヘルプ そうした中で、必要になってくるのがMySQLの管理ツールだ。特に規模の大きな開発を進める上で、デフォルトのツールだ...
本連載では、さまざまな分野で幅広く利用されているオープンソースのデータベースソフトウェアPostgreSQLについて解説していきます。第2回目の本稿では、ベンチマークツールOSDL DBT-1をインストールして動かします。今後は、特に運用面やチューニングに重点をおいて話を進めていく予定です。PostgreSQLの概要については、「PostgreSQLで作るLinuxデータベース」を参照ください。 今...
), IT スペシャリスト, 日本アイ・ビー・エム システムズ・エンジニアリング株式会社 テクノロジーイノベーション小出 理史 (mkoide@jp.ibm.com), IT スペシャリスト, 日本アイ・ビー・エム システムズ・エンジニアリング株式会社 テクノロジーイノベーション2008年 7月 04日RESTful API によるデータベースアクセス、MapReduce フレームワークによるクエリ、関数型言語 Erlang による実装...
『 これって本当に正しい使い方なのか?と思ったけどちゃんとデスクトップもサポートしてるんだ…びっくり。 』
山に登ろうとするとき、山頂まで一直線に走るロープウエーがあったら便利ですよね。または一気に山頂までジャンプできたらなんて楽なことか。しかし実際はそうはいきません。データベースの進化も同じことがいえるそうです。今月はデータベース関連のイベントが多数あり、それぞれの開発動向や普及状況がレポートされました。 ■Bruce Momjianは“The Long and Winding Road”から...
開発部 システム運用グループの長野です。普段はミクシィのアプリケーション運用を担当しております。今回から数回にわたり,最近Webアプリケーションのスケーラビリティの分野で話題になっているmemcachedについて,弊社開発部 研究開発グループの前坂とともに,使い方や内部構造,運用について解説させて頂きます。 memcachedとは memcachedは,LiveJournalを運営していたDanga Interac...
PostgreSQL専用のコネクションプーリングサーバー「pgpool」の紹介と、pgpoolのインストール方法を解説する。
MySQL 5.1の特徴と分離したMySQL Clusterについて紹介します。
『 がんばってログとかトレースの見方覚えても、結局サポート行きになることが多いのが難点 』
本連載ではデータベースをデータ加工エンジンとして活用する101の取り組みを紹介する。まずはその第一歩として、無料で利用できるOracleデータベース「Oracle Database 10g Express Edition」をインストールしよう。 1. 無料のOracleデータベース 読者の皆さんはOracleデータベースに無料版が存在することをご存知でしょうか?残念ながら日本オラクルから情報が出てないので、知らない方...