亜流だったコンピュータを選んだ理由は? 「コンピュータは正しいプログラムさえ書けば 正しく動く。裏切らない」 「喜連川といえばデータベース。ずーっとデータベースをやってきました」とデータベース一筋の喜連川先生。その出発点を探ろうと、選考を選ん... 続きを読む
ダジャレの地位向上を目指すダジャレ(駄洒落、だじゃれ)ポータルサイト。テーマ別にダジャレを厳選して掲載。■ようこそ、「ダジャレナビ」 へ! ■ダジャレナビは、 ダジャレの地位向上を目指すダジャレポータルサイトです。 2007年2月10日時点で当サ... 続きを読む
ORM やウェブアプリケーション関連のライブラリなどのテストケースを書くにあたっては、 RDBMS へのアクセスが必要になります。しかし、SQLite のようなスタンドアローンのデータベースと比較すると、サーバ型データベースである MySQL に接続してテストを書く... 続きを読む
日本語WordNetのSQLite3データベースファイルを探索するフロントエンドプログラムを書きました。英語版のWordNetに付属しており、同様のことをするwnというツールを意識しています。 日本語WordNetのバージョンは0.9、Pythonのバージョンは2.6.1、OSはMac OS X ... 続きを読む
kvs, GroongaGroongaにおいて、データベースを扱うためのAPI群について概説します。Groongaは、RDBMSでいうところのテーブル・カラムを扱うAPIを提供します。テーブルは、内部的にハッシュテーブルもしくはパトリシアトライが基となっています。 それぞれの要素... 続きを読む
先日、Drizzleのスレッド管理を担うコアの一部分がモジュール化され、勉強がてらMySQLのスレッド管理の設計を調べてみました。その時のメモ(だから文が少し固いかも)と、Drizzleでの戦略を今回のエントリーで公開します。 最後のDrizzleでは?セクションまで... 続きを読む
インフルエンザで休んだ影響で仕事が鬼のように溜まって消化不良のmikioです(こんな記事を書いている場合じゃない)。さて今回は、Tokyo Cabinetでリレーショナル風データベースを実現したテーブルデータベース(TCTDB)の実装について説明します。 SQLiteとの... 続きを読む
正月早々インフルエンザにかかって寝込んだmikioです。電車や繁華街などに出る時はマスク必須ですね。さて今回は、Tokyo Cabinetで実装したテーブル方式のデータベースについて紹介します。意外にどうして強力な機能なので、このネタは連載することを予告します... 続きを読む
どうぶつの森にハマって、たぬきち商店が早終いする関係で退勤時間もめっさ早くなったmikioです。今回は、Tokyo TyrantのキャッシュとLua拡張を使って超お手軽にリアルタイム検索システムを作る方法について述べます。 ユースケース 高い頻度で更新されるWeb上... 続きを読む
オープンソース・フリーウェアを毎日紹介するブログ。日々の業務の効率化、新しいサービスのネタ探しにどうぞ。SNS、SBS、CMS、オフィス、画像編集、ユーティリティ、Firefoxアドオン、テキストエディタ、ゲーム…ジャンルは様々。 [GPL] [ GUI] [ Linux] [ Win... 続きを読む
ならべてあの○○、その△△、この□□を比べよう いろんなジャンルのモノやヒトを表形式で比べることができます。 みんなの意見で、表は変わります 「ここは×じゃなくて○でしょ」というときは、投票によって自分の一票を伝えることができます。大勢の人が「こ... 続きを読む
mysql追記: rehash(auto-rehashも含む)すると、SQL文の補完(seleでタブ打鍵とか)が効かなくなるよと、はす向かいの人に教えてもらいました。個人的には、SQLは「mysql> help select」とかでオンラインヘルプがびょっと出るので、スキーマの補完ができるんならSQ... 続きを読む
こんにちは、mixi開発部にてアプリケーション開発をしていますyouheiです。 今回は、MySQL-5.0.45のInnoDBで連番を管理するテーブルのパフォーマンス測定をしていたのですが、その際に少し変わったデッドロック問題に遭遇しましたので、そのあたりをネタとして... 続きを読む
サービス開始から3年余りで会員数が1000万人を超えたSNSの「mixi」。そのシステムはOSSで構築されており、データベース管理システム(DBMS)には「MySQL」を使う。急増するトラフィックをさばくために負荷分散を重ねた結果、現在ではサーバ1000台以上が連なる超... 続きを読む
こんにちは satoです。 オペミスで update に where句を付け忘れたり、プログラムのバグでデータが破損してしまったりした場合でも、バイナリログには更新SQLがすべて書き込まれるので、バックアップデータからオペミスが起こるまでの全てのSQLを流し込めれば、... 続きを読む
2007年1月に、MySQL ABは新しいストレージエンジン※である「Falcon」のアルファ版をリリースした。Falconは、現在広く使われているストレージエンジン「InnoDB」に代わる選択肢のひとつとして期待されている。本稿は、このFalconの技術的な特徴について解説す... 続きを読む
開拓の前に 今回は前回に引き続きストレージエンジンのお話です。 前回はFEDERATEDやARCHIVEなど4.1と5.0で新たに追加されたストレージエンジンの紹介を(ちょっといたずらしつつ)しました。 実はMyISAMやInnoDBといった古くからあるストレージエンジンも地味... 続きを読む