SSD専用に設計された「ReThinkDB」、ロックもログも使わない新しいリレーショナルデータベースのアーキテクチャSSDがHDDに代わるストレージとして普及しようとしていることを背景に、SSDに特化したまったく新しいアーキテクチャを備えたリレーショナルデータベースを開発しようとしている企業があります。「ReThinkDB」です。 昨年7月に、PublickeyではReThinkDBの概要を記事「SSDに最適化したデータベース「RethinkDB」、ロックもログも使わずにトランザクション実現」で伝えました。 その記事の中では、ReThinkDBがロックを使わずにトランザクションを実現し、データベース利用中でもスナップショットがとれ、また異常終了しても容易に復帰できる機能を備えている、といったことを紹介しました。 4月に米サンタクララでに行われた「MySQL Conference & Ex
図1: 「Bento」 「Bento」(図1)は、ファイルメーカーが新たに個人ユーザー向けに開発した、Mac OS X 10.5 Leopard専用データベースソフトです。変わった響きのするこの名称「Bento」は、日本語の「弁当」が由来となっています。 2007年11月13日に米FileMakerのサイトにて英語版Bentoのパブリックプレビュー(無料、ただし使用期間限定)が始まって以来、1月上旬の段階で早くも14万以上の本数がダウンロードされ、試用したユーザーから高い評価を得ています。そしてこの7日に、待望の日本語対応Bentoの発売が開始されました。 そこで本稿では、そのBento(1.0 v2) 日本語版を元に解説を行います。現在、日本語対応の無料評価版がファイルメーカーのWebサイトで配布されており、Bento 無料評価版ダウンロードリクエストページから入手できます。この評価版を
An opensouce library that bringsdatabase features into yourJavaScript applications. Introduction How you ever noticed howJavaScript object literals look a lot like records? And that if you wrap a group of them up in an array you have something that looks a lot like adatabase table? TaffyDB is a library to bring powerfuldatabase funtionality to that concept and rapidly improve the way you work
ここしばらく、水面下でBrian Akerを代表とするMySQL/SUNのエンジニアたちや、業界のオープンソースハッカーたちとMySQLをスリムダウンさせたマイクロカーネルRDBMSを開発していたのですが、本日アナウンスされたので、日本語でご紹介させていただきたいと思います。 Drizzleとは? Drizzleとは必要のないものは一切存在しない、最低限でパフォーマンス重視な「MySQLよりシンプルで、軽く、安定して、高速な」MySQLのforkです。マイクロカーネルアーキテクチャを採用したので、必要のないものは後付けできる構成です。こういった目標もあり、現在、Drizzleの開発チームはMySQLをドラスティックにリファクタリングしています。 コミュニティベースのプロジェクト Drizzleで大事な事は、Drizzleはコミュニティベースのプロジェクトであるという事です。Montyのブ
"MapReduce" はGoogle のバックエンドで利用されている並列計算システムです。検索エンジンのインデックス作成をはじめとする、大規模な入力データに対するバッチ処理を想定して作られたシステムです。MapReduce の面白いところは、map() と reduce() という二つの関数の組み合わせを定義するだけで、大規模データに対する様々な計算問題を解決することができる点です。MapReduce の計算モデルmap() にはその計算問題のデータとしての key-value ペアが次々に渡ってきます。map() では key-value 値のペアを異なる複数の key-value ペアに変換します。reduce() には、map() で作った key-value ペアを同一の key で束ねたものが順番に渡ってきます。その key-values ペアを任意の形式に変換すること
Ajaxianでちょろっと紹介されていたNextDB.netが、いろんな意味で、おもしろい。 NextDB.net is a revolutionary hosteddatabase that lets AJAX applications leverage the full power of data-drivenprogramming. In the past,creating ascalable data-driven website required knowledge ofSQL and backendprogramming-- not anymore.Creating a powerful relationaldatabase is now assimple aslogging into your NextDB account and using intuit
訪問先にコメントを貼付ける形式のパーソナルブックマークをClient-sidedatabase Storageで作ってみた。リンク先のブックマークレットで起動して、「place mark」でぺた。ブックマークレットを再度読み込ませると貼り付け終了。 dashmark 直接アクセスすると、すべてのブックマークを見ることもできます。 もう少し使いたくなるようなルックスと仕掛けを考えてみよう。 はてブに投稿したり、はてブのその場コメントを呼び出せたりすると使いでがでてくるかな。 Statementの構文エラーがある、と特定のサイトで言われてしまうのだけど、理由がわからない。週末に掘ろう。 バグ直しました 新規ブックマークが若いidを上書きするバグ直しました。 今,きちんと動いていると思います。idはuuidに変更しよう。
「データベースはブラックボックス。どんなSQL文を投げたらどんな結果が返ってくるかさえ知っていればよい」---そう思っている人も多いかもしれません。 しかし,本物のソフトウエア・エンジニアを目指すのであれば,データベースが動く仕組みを学ぶことは避けて通れません。パフォーマンスなどに問題が生じたときどこから手を付けていいのか皆目見当がつかない,といった事態に陥りかねません。 市販のRDBMSの内部はかなり複雑ですが,基本的な部分を理解するのはそれほど難しくありません。この特集でデータベースの動く仕組みを理解してください。 イントロ ●ブラックボックスのままでいいの? 基礎から理解するデータベースのしくみ(1) Part1 ●SQL文はどのように実行されるのか 基礎から理解するデータベースのしくみ(2) 基礎から理解するデータベースのしくみ(3) 基礎から理解するデータベースのしくみ(4) 基
Bento は、あなたの大切な情報のすべてを一箇所に整理整頓してくれるので、 あなたは、連絡先情報の管理、イベントのコーディネーション、プロジェクトのトラッキング、その他さまざまな目的や用途に活用して いただけます - これまでよりも速く、しかも簡単に! iWork '08 でようやく表計算ソフトの Numbers '08 が加わりましたが、その発表とともにAppleWorks(旧 ClarisWorks)の販売は終了。 「ん!?AppleWorks にあったデータベースソフトは、子会社の FileMaker 任せでApple はやらないのかしらん?」 なんて思っていたら、その FileMaker からパーソナルデータベースソフトが発表されてしまいました。その名も「Bento」。「たくさんのおかずを、ごちゃごちゃにせずにきれいに収められる」日本の幕の内弁当のイメージから付けられたの
ZohoDB Launched - BeatsGoogle,Microsoft to OnlineDatabase | Read / Write WebGoogle、Zoho に対抗してMicrosoft が Office Live Workspace を発表したというニュースがつい2日前に入ってきたばかりですし、Adobe が Buzzword を買収してオンラインワープロ開発への道を開いたというニュースが入ったばかりですが、熾烈な競争に一歩先んじて小兵の Zoho がオンラインのデータベースアプリを公開するに至りました。その名も ZohoDB。 上の Read / Write Web のまとめ記事にくわしく解説がされていますが、その基本機能は以下の通りです。CSV インポート機能: 表計算からすぐにデータベースが作れますExcel のようなピボット・テーブルの作成 レ
個人的にPHPで開発をするなら使っているのがCakePHPだ。善し悪しはあれど、Rails風に使えるので、慣れと言う意味で便利に使っている。 だが、最大の問題はDBデザインとの連携がとれない点だった。Railsで言えばMigrationにあたる機能だ。これがないのが問題だと感じていたが、もっと素敵なものが存在していた。 今回紹介するオープンソース・ソフトウェアはdbdesigner2cake、DB DesignerとCakePHPを連携させるソフトウェアだ。DB Designerは、Webアプリケーション開発の際に良く利用されるDB設計ツールで、オープンソースで手軽に利用できる利点もある。このdbdesigner2cakeではDB Designerで作ったXMLファイルを利用する。 生成されるのはControllerとModel、そしてViewだ。いわゆるScaffoldのようにDB定義
この連載のように小難しい記事が続くと、読者の皆さんだけでなく執筆陣まで引いてしまうのではないかと心配しているmikioです。いやいや、いいんです。ハッキングから夜のオカズまでバラエティに富んだブログを目指すべく、私は私なりの記事を、たとえマイノリティ向けだとしても臆さず書いてゆくのです。今回はTCの実装の詳細についてお届けします。 QDBMとどう違うの? QDBMもTCと同様にDBMの一実装で、小さくて速くて使いやすいをモットーに作りはじめて、それなりに目標を達成できたと自負しているプロダクトです。しかし、今思えばいろいろと気に入らない点がいくつかありました。TCはそれを克服すべく一から書き直したものです。具体的には以下の点が違います。 空間効率の向上 : データベースファイルのサイズがもっと小さい 時間効率の向上 : 読み書きにかかる時間がもっと短い 耐障害性の向上 : データベースファ
予定を立てた途端にやりたくなくなる症候群に堪えて連載を続けるmikioです(こんな私でもエアーマンくらいは倒せます)。前回はDBMの基本について説明しましたが、それを忠実に実装しても実際には使いものにはならないことにも触れました。今回は、実用的なDBMに進化すべく、Tokyo Cabinet(およびその前身のQDBM)で考えた工夫についてお話します。 ハッシュ関数についてもう少し 前回の記事に関して、「ハッシュ関数はビットシフト使って実装した方が早いよ」という旨のお便りをいただきました(ありがとうございます)。まさにその通りで、乗算命令(ここではimull)より左シフト命令(ここではsall)の方が速いみたいです(Intelの資料によると、mulが15から18で、salが4とのこと)。しかし、DBMの場合はファイルI/Oにかかる時間が支配的になるというのが重要な点です。したがって、ハッシュ
約半年間の沈黙を破ってOSSの世界に戻ってきつつあるmikioです。先日、Tokyo Cabinet(以下「TC」と呼びます)というデータベースライブラリをリリースしました。今回から数回に分けて、TCの設計と苦労話について連載してみます。DBMとは TCは、いわゆるDBMの系譜のデータベースライブラリで、単純なハッシュテーブルをファイル上で永続化するだけの機能を提供します。DBMはAT&Tの古代UNIXの時代から受け継がれる伝統芸能なのですが、私はそういう枯れた技術が大好きなのです。 プログラマの皆さんは、PerlやRubyではハッシュ(連想配列)と呼ばれ、JavaやC++ではmapと呼ばれるような、何らかのキーに関連づけてなんらかの値を記録するデータ構造って実によく使いますよね。例えばmixiでは、ユーザアカウントに関連する情報(名前とかニックネームとか)は、ユーザIDをキーにしたハッ
GreasemonkeyのGM_setValue/GM_getValueを使ってrailsのActiveRecordみたいなことができるようなものがあったら便利じゃなかろうかと。 ふと思った。 - さらさら宇宙忍法帖 ↑これを作ってみました(正確には、作ったまま眠らせていました)。 きっちりテストしたわけではないんですが、何となく動いているようには見えます。きっと性能は悪いです。コードも汚いままだし。もちろんActiveRecordほど多機能じゃなく、ほんのちょっと似たようなメソッドがあるだけです。(find_by_foo_and_hogeなんて多分javascriptじゃ書けないだろうなってのもあります。まぁカラムの全並びを列挙して関数定義するようにしてもいいんですが。。。method missing的な処理ってjavascriptでも書けるんだろうか。。)本来は作ったActiveRe
はてなブックマークのコメントより。 昨日お伝えしたGladiusDBの対抗馬として紹介したい。こちらもまた、テキストファイルをDBとして扱うことができる。さらにGladiusDBへの挑戦なのか、ベンチマークを公開している。 今回紹介するオープンソース・ソフトウェアはtxtSQL、テキストベースのデータベースソフトウェアだ。 txtSQLはGladiusDBとは異なり、SQL文を解釈しない。独自の関数にアクション(SELECT/INSERT/UPDATE/DELETE等)、テーブル名、データ、WHERE句などを指定して渡す必要がある。 そのため、既存のアプリケーションを乗り換えるには修正が必要になってしまうのが難点だ。だが、新規開発であれば関係ないだろう。また、その結果として高速性が売りだ。GladiusDBの10倍近いパフォーマンスが出ている。 面白いのは、サンプルアプリケーション
この手のソリューションとしては最高峰と言えるかも知れない。 最近のWebアプリケーションはDBの利用がほぼ当たり前になっている。やはりデータの取り出し、更新などはDBを使うと非常に簡単に行えるからだろう。だが、レンタルサーバーなどでは必ずしもDBが使えるとは限らない。 そこで使ってみたいのがこれだ。また、自作アプリケーション開発時にも使えそうだ。 今回紹介するオープンソース・ソフトウェアはGladiusDB、PHPで作られたファイルDBだ。 GladiusDBの凄いところはSQL92に準拠して開発が進められている点だ。CREATE DATABSEからはじまって、USE、CREATE TABLE、INSERT、UPDATE、DELETE等が利用できる。 もちろん、WHERE句やOREDR BYもサポートされている。ADOdb Lite向けのドライバーも提供されており、これを使えばADOd
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く