タグ

databaseに関するtsukkeeのブックマーク (23)

  • Firefox 4 の Indexed Database API を先取り紹介 « Mozilla Developer Street (modest)

    Firefox 4 の Indexed Database API を先取り紹介 « Mozilla Developer Street (modest)
  • SSD専用に設計された「ReThinkDB」、ロックもログも使わない新しいリレーショナルデータベースのアーキテクチャ

    SSD専用に設計された「ReThinkDB」、ロックもログも使わない新しいリレーショナルデータベースのアーキテクチャ SSDがHDDに代わるストレージとして普及しようとしていることを背景に、SSDに特化したまったく新しいアーキテクチャを備えたリレーショナルデータベースを開発しようとしている企業があります。「ReThinkDB」です。 昨年7月に、PublickeyではReThinkDBの概要を記事「SSDに最適化したデータベース「RethinkDB」、ロックもログも使わずにトランザクション実現」で伝えました。 その記事の中では、ReThinkDBがロックを使わずにトランザクションを実現し、データベース利用中でもスナップショットがとれ、また異常終了しても容易に復帰できる機能を備えている、といったことを紹介しました。 4月に米サンタクララでに行われた「MySQL Conference & Ex

    SSD専用に設計された「ReThinkDB」、ロックもログも使わない新しいリレーショナルデータベースのアーキテクチャ
  • IT news, careers, business technology, reviews

    Heads on: Apple’s Vision Pro delivers a glimpse of the future

    IT news, careers, business technology, reviews
  • 【ハウツー】ゼロからはじめるBento - 手軽でスタイリッシュなパーソナルデータベース (1) Bentoとは? | パソコン | マイコミジャーナル

    図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 無料評価版ダウンロードリクエストページから入手できます。この評価版を

  • TaffyDB - The JavaScript Database

    An opensouce library that brings database features into your JavaScript applications. Introduction How you ever noticed how JavaScript 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 a database table? TaffyDB is a library to bring powerful database funtionality to that concept and rapidly improve the way you work

  • mixi Engineers’ Blog » Introducing the Drizzle Project

    ここしばらく、水面下でBrian Akerを代表とするMySQL/SUNのエンジニアたちや、業界のオープンソースハッカーたちとMySQLをスリムダウンさせたマイクロカーネルRDBMSを開発していたのですが、日アナウンスされたので、日語でご紹介させていただきたいと思います。 Drizzleとは? Drizzleとは必要のないものは一切存在しない、最低限でパフォーマンス重視な「MySQLよりシンプルで、軽く、安定して、高速な」 MySQLのforkです。マイクロカーネルアーキテクチャを採用したので、必要のないものは後付けできる構成です。こういった目標もあり、現在、Drizzleの開発チームはMySQLをドラスティックにリファクタリングしています。 コミュニティベースのプロジェクト Drizzleで大事な事は、Drizzleはコミュニティベースのプロジェクトであるという事です。Montyのブ

    mixi Engineers’ Blog » Introducing the Drizzle Project
  • MapReduce - naoyaのはてなダイアリー

    "MapReduce" は Google のバックエンドで利用されている並列計算システムです。検索エンジンのインデックス作成をはじめとする、大規模な入力データに対するバッチ処理を想定して作られたシステムです。 MapReduce の面白いところは、map() と reduce() という二つの関数の組み合わせを定義するだけで、大規模データに対する様々な計算問題を解決することができる点です。 MapReduce の計算モデル map() にはその計算問題のデータとしての key-value ペアが次々に渡ってきます。map() では key-value 値のペアを異なる複数の key-value ペアに変換します。reduce() には、map() で作った key-value ペアを同一の key で束ねたものが順番に渡ってきます。その key-values ペアを任意の形式に変換すること

    MapReduce - naoyaのはてなダイアリー
  • NextDB.netを触ってみた - snippets from shinichitomita’s journal

    Ajaxianでちょろっと紹介されていたNextDB.netが、いろんな意味で、おもしろい。 NextDB.net is a revolutionary hosted database that lets AJAX applications leverage the full power of data-driven programming. In the past, creating a scalable data-driven website required knowledge of SQL and backend programming-- not anymore. Creating a powerful relational database is now as simple as logging into your NextDB account and using intuit

    NextDB.netを触ってみた - snippets from shinichitomita’s journal
  • wedata

    もとは、androidのN2TTSやVocalizerという読み上げアプリ用に作ったユーザー辞書(読み替え単語集)です。 最近のTTSエンジンは十分に賢いので、このユーザー辞書を使うと、かえって読み上げ精度や抑揚が悪くなるかも。 (例:「青瓦台」は、googleテキスト読み上げでは「セイガダイ」と正しく読めるが、マイクロソフトのHarukaでは「アオガワラダイ」と読んでしまうなど、TTSエンジンによって得意・不得意がある) ベクターのフリー辞書などを転用して、時代小説などに頻出する地名や人名などを登録してみました。 TabSpeechというChromeプラグインでユーザー辞書(読み替え)のデータベースを指定できるので、このデータベースも利用できると思います。 ★ユーザー辞書を充実させるため、単語追加歓迎します。 ただ、隆盛(人名でのタカモリ、普通名詞のリュウセイ)とか意味によって読み方が変

    tsukkee
    tsukkee 2008/10/13
    AutoPagerize用のデータとかをおいてあるところであり,そういうウェブで共有したデータを置いてAPIからアクセスしたりできるみたい
  • Client-side database Storageのサンプル作ってみた - Underconstruction by Taiyo

    訪問先にコメントを貼付ける形式のパーソナルブックマークをClient-side database Storageで作ってみた。リンク先のブックマークレットで起動して、「place mark」でぺた。ブックマークレットを再度読み込ませると貼り付け終了。 dashmark 直接アクセスすると、すべてのブックマークを見ることもできます。 もう少し使いたくなるようなルックスと仕掛けを考えてみよう。 はてブに投稿したり、はてブのその場コメントを呼び出せたりすると使いでがでてくるかな。 Statementの構文エラーがある、と特定のサイトで言われてしまうのだけど、理由がわからない。週末に掘ろう。 バグ直しました 新規ブックマークが若いidを上書きするバグ直しました。 今,きちんと動いていると思います。idはuuidに変更しよう。

    Client-side database Storageのサンプル作ってみた - Underconstruction by Taiyo
  • 特集:基礎から理解するデータベースのしくみ - 特集:基礎から理解するデータベースのしくみ:ITpro

    「データベースはブラックボックス。どんなSQL文を投げたらどんな結果が返ってくるかさえ知っていればよい」---そう思っている人も多いかもしれません。 しかし,物のソフトウエア・エンジニアを目指すのであれば,データベースが動く仕組みを学ぶことは避けて通れません。パフォーマンスなどに問題が生じたときどこから手を付けていいのか皆目見当がつかない,といった事態に陥りかねません。 市販のRDBMSの内部はかなり複雑ですが,基的な部分を理解するのはそれほど難しくありません。この特集でデータベースの動く仕組みを理解してください。 イントロ ●ブラックボックスのままでいいの? 基礎から理解するデータベースのしくみ(1) Part1 ●SQL文はどのように実行されるのか 基礎から理解するデータベースのしくみ(2) 基礎から理解するデータベースのしくみ(3) 基礎から理解するデータベースのしくみ(4) 基

    特集:基礎から理解するデータベースのしくみ - 特集:基礎から理解するデータベースのしくみ:ITpro
  • Bento

    Bento は、あなたの大切な情報のすべてを一箇所に整理整頓してくれるので、 あなたは、連絡先情報の管理、イベントのコーディネーション、 プロジェクトのトラッキング、その他さまざまな目的や用途に活用して いただけます - これまでよりも速く、しかも簡単に! iWork '08 でようやく表計算ソフトの Numbers '08 が加わりましたが、その発表とともに AppleWorks(旧 ClarisWorks)の販売は終了。 「ん!? AppleWorks にあったデータベースソフトは、子会社の FileMaker 任せで Apple はやらないのかしらん?」 なんて思っていたら、その FileMaker からパーソナルデータベースソフトが発表されてしまいました。その名も「Bento」。「たくさんのおかずを、ごちゃごちゃにせずにきれいに収められる」日の幕の内弁当のイメージから付けられたの

    Bento
    tsukkee
    tsukkee 2008/10/13
    名前がいい!
  • Zoho DB が公開:オンラインデータベースに一番乗り | Lifehacking.jp

    Zoho DB Launched - Beats Google, Microsoft to Online Database | Read / Write Web Google、Zoho に対抗して Microsoft が Office Live Workspace を発表したというニュースがつい2日前に入ってきたばかりですし、Adobe が Buzzword を買収してオンラインワープロ開発への道を開いたというニュースが入ったばかりですが、熾烈な競争に一歩先んじて小兵の Zoho がオンラインのデータベースアプリを公開するに至りました。その名も Zoho DB。 上の Read / Write Web のまとめ記事にくわしく解説がされていますが、その基機能は以下の通りです。 CSV インポート機能: 表計算からすぐにデータベースが作れます Excel のようなピボット・テーブルの作成 レ

    Zoho DB が公開:オンラインデータベースに一番乗り | Lifehacking.jp
  • DB DesignerとCakePHPの連携·dbdesigner2cake MOONGIFT

    個人的にPHPで開発をするなら使っているのがCakePHPだ。善し悪しはあれど、Rails風に使えるので、慣れと言う意味で便利に使っている。 だが、最大の問題はDBデザインとの連携がとれない点だった。Railsで言えばMigrationにあたる機能だ。これがないのが問題だと感じていたが、もっと素敵なものが存在していた。 今回紹介するオープンソース・ソフトウェアはdbdesigner2cake、DB DesignerとCakePHPを連携させるソフトウェアだ。 DB Designerは、Webアプリケーション開発の際に良く利用されるDB設計ツールで、オープンソースで手軽に利用できる利点もある。このdbdesigner2cakeではDB Designerで作ったXMLファイルを利用する。 生成されるのはControllerとModel、そしてViewだ。いわゆるScaffoldのようにDB定義

    DB DesignerとCakePHPの連携·dbdesigner2cake MOONGIFT
  • Inside Tokyo Cabinet その参 - mixi engineer blog

    この連載のように小難しい記事が続くと、読者の皆さんだけでなく執筆陣まで引いてしまうのではないかと心配しているmikioです。いやいや、いいんです。ハッキングから夜のオカズまでバラエティに富んだブログを目指すべく、私は私なりの記事を、たとえマイノリティ向けだとしても臆さず書いてゆくのです。今回はTCの実装の詳細についてお届けします。 QDBMとどう違うの? QDBMもTCと同様にDBMの一実装で、小さくて速くて使いやすいをモットーに作りはじめて、それなりに目標を達成できたと自負しているプロダクトです。しかし、今思えばいろいろと気に入らない点がいくつかありました。TCはそれを克服すべく一から書き直したものです。具体的には以下の点が違います。 空間効率の向上 : データベースファイルのサイズがもっと小さい 時間効率の向上 : 読み書きにかかる時間がもっと短い 耐障害性の向上 : データベースファ

    Inside Tokyo Cabinet その参 - mixi engineer blog
  • mixi Engineers’ Blog » Inside Tokyo Cabinet その弐

    予定を立てた途端にやりたくなくなる症候群に堪えて連載を続けるmikioです(こんな私でもエアーマンくらいは倒せます)。前回はDBMの基について説明しましたが、それを忠実に実装しても実際には使いものにはならないことにも触れました。今回は、実用的なDBMに進化すべく、Tokyo Cabinet(およびその前身のQDBM)で考えた工夫についてお話します。 ハッシュ関数についてもう少し 前回の記事に関して、「ハッシュ関数はビットシフト使って実装した方が早いよ」という旨のお便りをいただきました(ありがとうございます)。まさにその通りで、乗算命令(ここではimull)より左シフト命令(ここではsall)の方が速いみたいです(Intelの資料によると、mulが15から18で、salが4とのこと)。しかし、DBMの場合はファイルI/Oにかかる時間が支配的になるというのが重要な点です。したがって、ハッシュ

    mixi Engineers’ Blog » Inside Tokyo Cabinet その弐
  • Inside Tokyo Cabinet その壱 - mixi engineer blog

    約半年間の沈黙を破ってOSSの世界に戻ってきつつあるmikioです。先日、Tokyo Cabinet(以下「TC」と呼びます)というデータベースライブラリをリリースしました。今回から数回に分けて、TCの設計と苦労話について連載してみます。 DBMとは TCは、いわゆるDBMの系譜のデータベースライブラリで、単純なハッシュテーブルをファイル上で永続化するだけの機能を提供します。DBMはAT&Tの古代UNIXの時代から受け継がれる伝統芸能なのですが、私はそういう枯れた技術が大好きなのです。 プログラマの皆さんは、PerlRubyではハッシュ(連想配列)と呼ばれ、JavaC++ではmapと呼ばれるような、何らかのキーに関連づけてなんらかの値を記録するデータ構造って実によく使いますよね。例えばmixiでは、ユーザアカウントに関連する情報(名前とかニックネームとか)は、ユーザIDをキーにしたハッ

    Inside Tokyo Cabinet その壱 - mixi engineer blog
  • ふと思っていたものをつくってみました - gotin blog

    GreasemonkeyのGM_setValue/GM_getValueを使ってrailsのActiveRecordみたいなことができるようなものがあったら便利じゃなかろうかと。 ふと思った。 - さらさら宇宙忍法帖 ↑これを作ってみました(正確には、作ったまま眠らせていました)。 きっちりテストしたわけではないんですが、何となく動いているようには見えます。きっと性能は悪いです。コードも汚いままだし。もちろんActiveRecordほど多機能じゃなく、ほんのちょっと似たようなメソッドがあるだけです。(find_by_foo_and_hogeなんて多分javascriptじゃ書けないだろうなってのもあります。まぁカラムの全並びを列挙して関数定義するようにしてもいいんですが。。。method missing的な処理ってjavascriptでも書けるんだろうか。。) 来は作ったActiveRe

    ふと思っていたものをつくってみました - gotin blog
    tsukkee
    tsukkee 2008/10/13
    GM_setValue/GM_getValueを使ってActiveRecordみたいなこと
  • MOONGIFT: » 凄いテキストデータベース「txtSQL」:オープンソースを毎日紹介

    はてなブックマークのコメントより。 昨日お伝えしたGladius DBの対抗馬として紹介したい。こちらもまた、テキストファイルをDBとして扱うことができる。さらにGladius DBへの挑戦なのか、ベンチマークを公開している。 今回紹介するオープンソース・ソフトウェアはtxtSQL、テキストベースのデータベースソフトウェアだ。 txtSQLはGladius DBとは異なり、SQL文を解釈しない。独自の関数にアクション(SELECT/INSERT/UPDATE/DELETE等)、テーブル名、データ、WHERE句などを指定して渡す必要がある。 そのため、既存のアプリケーションを乗り換えるには修正が必要になってしまうのが難点だ。だが、新規開発であれば関係ないだろう。また、その結果として高速性が売りだ。Gladius DBの10倍近いパフォーマンスが出ている。 面白いのは、サンプルアプリケーション

    MOONGIFT: » 凄いテキストデータベース「txtSQL」:オープンソースを毎日紹介
  • MOONGIFT: » DBがなくともDBを使う「Gladius DB」:オープンソースを毎日紹介

    この手のソリューションとしては最高峰と言えるかも知れない。 最近のWebアプリケーションはDBの利用がほぼ当たり前になっている。やはりデータの取り出し、更新などはDBを使うと非常に簡単に行えるからだろう。だが、レンタルサーバーなどでは必ずしもDBが使えるとは限らない。 そこで使ってみたいのがこれだ。また、自作アプリケーション開発時にも使えそうだ。 今回紹介するオープンソース・ソフトウェアはGladius DBPHPで作られたファイルDBだ。 Gladius DBの凄いところはSQL92に準拠して開発が進められている点だ。CREATE DATABSEからはじまって、USE、CREATE TABLE、INSERT、UPDATE、DELETE等が利用できる。 もちろん、WHERE句やOREDR BYもサポートされている。ADOdb Lite向けのドライバーも提供されており、これを使えばADOd

    MOONGIFT: » DBがなくともDBを使う「Gladius DB」:オープンソースを毎日紹介