オンメモリDB(RDB)
オンメモリDBに関心がある。
JavaのRowSetや.NETのDataSetも見方によれば立派なオンメモリDBといえるのだが(※1)、ここでいうオンメモリDBとはそういうスナップショットやキャッシュではなくメインメモリ上にプライマリに構築されるのを前提としたDBMSのことを指す。その謳い文句は
- 高性能
- 低フットプリント
であり、従来はメインのDBをバッチ処理で使うことによる負荷と時間を軽減する目的で導入されることが多かったようだが、最近ではそれに留まらず高い性能を必要とされる場面でメインのDBとして積極的に使われるようになっているようだ。
オンメモリで動かせるDBということで、聞いたことがある製品を挙げると
Oracle TimesTen Kairos eXtremeDB HSQLDB H2 Database Engine MySQL
こんな所か。正直あまり知らないのだが仕事で使うことを考えると
これらは押さえておきたい条件だろう。(OSSという条件で上3つは既に×だが(笑))
上記の条件全てに合致するオンメモリDBってあるのだろうか。
(※1) C# 3.0で導入される予定のLINQなんかもオンメモリデータデータベースへの移行を沸々と感じさせる。64Bit超の処理系が当たり前の時代になった暁にはDBMSってのは完全にオンメモリでスタンドアロンになるのが必然だろうか。