MySQLを使った開発において、その管理インタフェースによく使われるのがphpMyAdminだ。とても便利で使いやすいソフトウェアではあるが、長い開発の歴史の中で肥大化し、様々なニーズに対応し、そのファイル数も数多くなってきている。 テーブル構造の表示 便利になることは悪いことではないが、あまり肥大化したアプリケーションは設置の手間や、問題が発生した時の解決...
これらのコンポーネントを用意できると、大概のバッチ処理はコンポーネントの組み合わせで実装することができますので、生産効率やメンテナンス性が飛躍的に向上します。 1-2. 処理はOracleで これでコンポーネント化のメリットを理解できたと思います。では、再利用性が高く効率の良いコンポーネントを用意するためにはどうしたら良いでしょうか。 その近道に、デー...
Railsの便利な機能の一つが、DBのマイグレーション機能だろう。RDBMSは便利な反面、プログラム言語と溝があり、扱いが面倒な時があった。そのため、O/Rマッピングのようなツールが作られ、状態のバージョン管理としてマイグレーションがとても便利だった。 開発しているシステムのDB構造が手軽に閲覧できる マイグレーションによってDBの構造や中身をあまり意識せずとも開...
京都で行われたオープンソースカンファレンス2008 Kansaiに行ってきました。 はてなのCTO naoyaさんの発表を聞いて来たのですが、創業時から現在までのインフラ構築の工夫や苦労を語られていました。 はてなnaoyaさん はてなを支えるバックエンドシステム 関西のエンジニア業界を盛り上げたい アジェンダ はてなのサービスを支えるバックエンドシステムを解説 創業時からこれまで...
ここしばらく、水面下でBrian Akerを代表とするMySQL/SUNのエンジニアたちや、業界のオープンソースハッカーたちとMySQLをスリムダウンさせたマイクロカーネルRDBMSを開発していたのですが、本日アナウンスされたので、日本語でご紹介させていただきたいと思います。 Drizzleとは? Drizzleとは必要のないものは一切存在しない、最低限でパフォーマンス重視な「MySQLよりシンプルで、軽...
は7月17日,日本を含む世界中でSQLインジェクションによるWebサイト改ざんが発生していると警告した。SQLインジェクションにより,正当なWebサイトに不正なiframeタグを埋め込む攻撃で,改ざんされたサイトにアクセスしたユーザーは,不正なサイトに誘導され,ウイルスになどに感染させられる危険がある。トレンドマイクロでは既に,全世界で最大21万,日本国内においても約1...
本連載では、英文の資料を読みながら、英語の表現とデータベースの知識を身につけていきましょう。第1回で取り上げるのは、2008年2月4日にリリースされたPostgreSQL 8.3のプレスリリースのオリジナル原稿の抜粋です。 PostgreSQLのバージョンは3けたの数字で表されます。現在のバージョンは8.3.3で、最初の2けたをメジャー番号、最後の1けたをマイナー番号と呼んでいます。メジ...
『 正しくないSQLインジェクション対策の今昔」「SQLインジェクション対策の考え方」「SQLインジェクション対策の実際 』
大量のデータを1つのテーブルに格納すると何かと不便となる。処理対象が大量だけに検索をはじめとして処理時間が大きくなる。現実の生活は、手に余る大量の物を小分けにするというテクニックをよく使う。データベースでもこの手法は有効である。大量データを小分けにすることで、処理の高速化と格納効率を向上することが可能である。今回は、MySQL 5.1の新機能の筆頭に...
本連載では、さまざまなサービスで利用されているデータベースやその仕組みについて紹介していきます。第1回は、Webアプリケーションである「TopHatenar」と「HatenarMaps」を取り上げ、そのデータベース構造とデータアクセス手法を中心に、アプリケーションの裏側について解説を行います。 まずTopHatenarとHatenarMapsとは何かを紹介します。この2つのWebアプリケーションは、と...
Webアプリケーションのスケーラビリティの分野で話題となることが多いmemcachedについて,基本から内部構造まで紹介します。 Box2DでActionScript物理プログラミング Box2Dという物理エンジンを使ったActionScript3プログラミングについて解説します。Flashのデモやサンプルを通して理解していきましょう。 良いコ-ドへの道―普通のプログラマのためのステップアップガイド この連載は「...
実際に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 による実装...
開発部 システム運用グループの長野です。普段はミクシィのアプリケーション運用を担当しております。今回から数回にわたり,最近Webアプリケーションのスケーラビリティの分野で話題になっているmemcachedについて,弊社開発部 研究開発グループの前坂とともに,使い方や内部構造,運用について解説させて頂きます。 memcachedとは memcachedは,LiveJournalを運営していたDanga Interac...
PostgreSQL専用のコネクションプーリングサーバー「pgpool」の紹介と、pgpoolのインストール方法を解説する。
MySQL 5.1の特徴と分離したMySQL Clusterについて紹介します。
私は最近、いつもの共有ディレクトリメカニズムを使ってファイル共有を実装することに嫌気がさしてきました。管理者レベルで定義するアクセス権が多すぎるだけでなく、異なるオペレーティングシステム間でファイルを共有するためのあらゆる処理が必要になります。その上、インターネット接続しか使用できないとしたらどうでしょう。もちろん、EメールやFTPを使うこと...
『 がんばってログとかトレースの見方覚えても、結局サポート行きになることが多いのが難点 』