【オンメモリ%メモリデータベース【インメモリ】

レス数: 101

概要: 50に激しく同意 ログどころかファイル操作が終わる前に 応答を返すメモリ型DB(げふんげふん
No.51
50に激しく同意
ログどころかファイル操作が終わる前に
応答を返すメモリ型DB(げふんげふん
No.52
オンメモDB用に仮想記憶を捨てようって方向はどうかな?
そもそも幸っているのはCPU or BUS?
No.53
↑の書き込みを見て唐突に略称を思いついてしまった。
オンモDB
オンモでぶー
No.54
唐突に私も思いついた。
楽波の志賀の辛崎幸くあれど大宮人の船待ちかねつ
唐崎でなく辛崎であることに注意。
No.55
楽波 -> 楽浪 だな
No.56
Times-Tenって導入してるところどれくらいあるんだろう?
No.57
日本じゃ売れてないと思われる
No.58
最近オンメオリデータベースの話をさっぱり聞かなくなったが
ブームは終わったのでしょうか?
No.59
明日(今日)から開催されるDWH&CRMexpo
富士ソフトABC&高速屋 VS 富士通BSC&ターボデータのオンメモリDB対決が
みれるよ
No.60
不治痛のティンポもオンメモリ化可能だYO
No.61
>>60

ティンポウエアにそんな機能あったっけ?
No.62
オンメモリ可能とオンメモリに最適化されてるのは違うお
No.63
MySQL cluster どうよ?
No.64
>>61

できるな。メモリがジャブジャブあればパフォーマンスは上がる
No.65
メモリ(DB)空間活用のポイントは、
・超高速化による、バッチ処理(中間処理)概念の排除、と
・それによる、中間処理結果ファイルの排除(保管量が小さくて済む)
 →(ほとんど)全データをメモリ上に押し込む設計力が必要
この利点を上手く生かせる技術者がどれだけ居るのだろうか?
もちろん、Oracle技術を捨てられない技術者には使いこなせない。
日本の技術者は保守的、日本のIT業界では育たない。
(と思う)。
No.66
Times TenってOracleに吸収されちったのか。
シリコンバレーにいたころ東京エレクトロンの営業さんからえらくプッシュされたのが懐かしい。
こっちは一介の研修生みたいなもんだったし帰国後転職したから忘れてた。
No.68
TimesTen売れているのですか?
Kairosはどうよ?
No.70
FastDB
http://www.ispras.ru/
~knizhnik/fastdb.html
これはどうなんでしょうね。
No.71
>>70

軽量なメモリRDBMS??ソースは複雑では無さそうだが ....?
No.72
>>68

TimesTenはミッションクリティカルな金融系のアプリケーションでは、しっかりシェアを持ってると
お友達の米国人(Stanfordの博士様)が言っておりました。
とても良い製品だけどバカッ高いと。
SQLではないけれど、ODBの生き残りのObjectStoreは、オンメモリーDBです。
実メモリーが沢山あれば、どんどんデータをメモリーにマッピングして、トランザクションも
オンメモリーで行い、その後でトランザクションログファイルに書き込み、そこからさらに
アイドルタイムにDBファイルに転送するという手順で動くため、非常に高速です。
DBサイズの限界は、OSの仮想メモリー空間のサイズにのみ制約されるので、64bitシステムでは
実際上の制限は無いと考えてよいです。
実メモリーサイズを越えるような大きなDBにフルアクセスした場合は、データがページメモリー
にマッピングされていくため、データアクセスでスワップが発生し、スピードが落ちますが
使えなくなる事はありません。
実際に使っていて、最大の特徴はマルチユーザアクセスでのUpdateトランザクションが
非常に高速なところです(当然Readも高速!)。
ロックやトランザクション管理もちゃんとやっていて良いんですけど、問題はSQL無いし
プログラムを全部C++で書かないと駄目なところ。敷居が高すぎて開発者が寄り付かない。
No.73
>>72

> 実際に使っていて、最大の特徴はマルチユーザアクセスでのUpdateトランザクションが
> 非常に高速なところです(当然Readも高速!)。
随分前に使ったことあるけど、マルチユーザで共有しているページを
更新するととんでもなく遅かったぞ。
理由は該当ページを共有してる全ユーザ(MVCC除く)がキャッシュを
破棄するのを待たなきゃいけなかったから。
今は改善されたのか? あのアーキテクチャで改善は無理だと思ったが…
後、トランザクションログのサイズが大きくなると劇的にパフォーマンスが
低下したのも閉口したな。
No.74
>>73

> 随分前に使ったことあるけど、マルチユーザで共有しているページを更新するととんでもなく遅かったぞ。
> 理由は該当ページを共有してる全ユーザ(MVCC除く)がキャッシュを
> 破棄するのを待たなきゃいけなかったから。
> 今は改善されたのか? あのアーキテクチャで改善は無理だと思ったが…
> 後、トランザクションログのサイズが大きくなると劇的にパフォーマンスが
> 低下したのも閉口したな。
それって、プロセス沢山作ってません?
キャッシュはクライアントプロセス毎のリソースなので、マルチスレッドで動かしてやらないと
あちらこちらでキャッシュブレークが発生するのでおそうなりますわな。
後、キャッシュサイズも上手く設定する必要あり。
トランザクションログのサイズは、プロパゲーションのタイミングの調整
で制御できると思います。
今のところ最新バージョンはR6.3で、来年あたりR7が出る予定。
R6の前はR5.1で、R6になるときに大きく変わり、R6.0.4で64bit対応になってます。
R6.0.3以前は、32bitだったので、アドレス空間サイズ4GBの壁があり、キャッシュ
サイズも大きく取れなかったので、キャッシュサイズを超えて、ブレークして
遅くなったりしてた。
No.75
>>74

> それって、プロセス沢山作ってません?
もちろん沢山作ってたよ。サーバが沢山あったからね。
> キャッシュはクライアントプロセス毎のリソースなので、マルチスレッドで動かしてやらないと
> あちらこちらでキャッシュブレークが発生するのでおそうなりますわな。
ってことは基本的なところはたいして変わってないんだな。
> 今のところ最新バージョンはR6.3で、来年あたりR7が出る予定。
> R6の前はR5.1で、R6になるときに大きく変わり、R6.0.4で64bit対応になってます。
俺が使ったのはR4の頃。途中でR5が出たけどバージョンはあげなかったな。
No.76
オンメモリDBを社内LAN全体のMutex代わりに使うのってイケてる?
イケてない場合、皆はどんな方法がベストプラクティスと思ってる?
No.77
そもそも何の排他に使いたいの?
No.78
LANを排他するにはvlan tagを設定するのが簡単だと思う。
No.79
>>75

> 俺が使ったのはR4の頃。途中でR5が出たけどバージョンはあげなかったな。
そうでしたか。R6.0でスレッドごとにトランザクションを処理することが出来るように
なって、SolarisのマルチCPU環境では、スレッド使ってキャッシュをシェアする
トランザクションをパラレルに処理できるようになった。
これで、かなり高速化できてます。
昨日、R6.3が届いたので、これから色々試すところ。
No.80
>>70

FastDB
えーと、マニュアルをちまちま日本語に翻訳したのを
公開してるから探してみて。
ある案件で採用しようと目論んで調べてたんだが
いまいち調べ切れなかった。あと、類似のオンメモリDBとか
オブジェクトDBとか仕事で使ったことないので
比較はよくわかりません。ごめんね。
で、FastDBは
C++でクラスを定義して、マクロをちょっと書き足すと
それがテーブル定義っつーかスキーマになる。なので
データを使う側(プログラム)とスキーマが食い違いにくい。
クラスオブジェクト同士のリンク(1:1、1:N、N:M)
を格納できる仕組みが整ってる。
データ操作はSQLの簡易版みたいなクエリ文を使う。
クエリは事前解釈&パラメータ埋めるだけにもできるポ。
selectの結果は行の集合ではなくオブジェクトの集合。
ロックの範囲が広い。データベース全体をロックのみ。
ロックのオーバヘッドを減らすから、細かくロックする
(なるべく短時間で離す)ように使ってホスィ、とのこと。
あと、1DBに対して複数プロセスがアクセスするとして
1 Writer-N Reader の使い方には強いが、
複数のプロセスが交互に書き込むのは苦手。
レプリケーション(レプリカ造る)のようなモデル
(マイクロソフト風に言うとパブリケーション?)
にはいい。
1プロセスが複数DBを使うのはもちろんOK。
なので、2 Writerにしたいならむしろ2DBで
双方向のレプリケーションにしたほうがいいかもと思った。
マルチスレッドは、posixスレッドかWin32スレッドが使えるが、
作者が作ったラッパー経由でないとだめ。
こんな情報で役に立ったかな?
結構使い方に工夫が要る。まぁでも、オンメモリのDBを使おうと
してる開発ターゲットなら、何を使うにしても工夫は必要だわ。
オンメモリDBを採用しながら
メモリを効率的に使うなどの地道な努力を怠って
スワップメモリまで食うようなプロジェクトでは、
結局のろまなソフトしかつくれないでしょ。
いま隣のプロジェクトがそういう火事になってるよ。
No.81
>>80

ところでレスポンスはどうなんでしょか?(書き込み速度など)
No.82
傍から聞くとO/Rマッピングの組み込みに失敗しましたって読めるのが怖いw
No.83
オンメモリーDB、、、なんていらないんじゃない。
オラクルだって、十分速い。
メモリーも安くなったし、、、、
No.84
>>81

聞く前に自分でやってみたの?
No.85
オンメモリDBってExcelのこと?
No.86
販売してたから良く知っている。
No.87
kairosって?
No.88
FSSQLがひっそりと終了したみたいです。
ttp://www.fsi.co.jp/project/k/index.html
No.89
windows でテンポラリファイルを作って、クローズ時に残さない設定にすると
メモリーのみで存在する「ファイル」になる。
.NETのDatasetはデータのメモリ内キャッシュ。
他のソフトとの共有もできるのかどうかは知らないが、目的いかんではオンメモリ
データベースとして使えるのではないか?
No.90
高価という印象が強いのですが、価格は小さい順に
並べるとどうなりますか。
No.91
>>89

確かにそうだけど、DataSetは、テーブルとリレーションでしかなく、
それに対してSQLは実行出来ないから不便なところもあるのでは?
No.92
みて
No.93
>◆ ターボデータの問題点
>第五には、製品品質の問題が挙げられます。 
>ターボデータの商品は、
>Student Codingと言われるほど製品品質が悪いようです。
   ↑
  T●Lさんは、Cで作成したエンジンメーカ(ライブラリ)
 なので、エンジン以外の周辺Prg、製品は
 すべて評価プログラム(サンプル)の位置づけのよう。
  使い方が難しいので、
 提携組込ベンダー使い方を示すために
 メーカ側が仕方なく用意したものを
 ついでに製品販売しているだけでしょう。
 
  本来OracleにおけるSQLPlusのように
 ユーザさんに買って使ってもらいたいなら
 お金をかけてメンテすべきと思うが
 「タダのものにはできるだけお金をかけてメンテしたくない」
 日本のベンチャーにはありがちな発想が
 品質の悪さに拍車をかけてしまっているのだと思われる。
 (見せ方が下手で、500倍の処理とか言われている性能も
  ちゃちくみえる)
No.94
現在生き残っているIMDBのリスト作ってくれ
No.95
>>94

1であげたの全部まだ生きて居るんじゃない?
 ターボさん今こんな事遣っているよう
http://www.nextq.jp/com/document.htm

http://www.nextq.jp/com/070609/090609_6-3-1.pdf

http://www.nextq.jp/com/070609/090609_6-3-2.pdf

 あそこ直販してないみたいだから
新機能試せる体験版、何時落とせるんだろうね〜
<あそこのHPのパンフも全然変わってないから
 まだまだ製品化は先なのかも。(苦笑
No.96
Kairos死亡。。。
No.97
>>94

altibaseって新しく出てるよ。
これもメモリデータベースか??
http://altibase.jp/
No.98
おっ、altibaseはトライアル版ダウンロードできるよ。
使ってみるか。
No.99
>>95

いちおうHPに新製品情報でた
体験版はまだ未
No.100
>>20

 ターボデータって
 セック社 とか
いろいろと出資しているところがあるから無理かと思う。
 ところでターボデータって儲かっているの?(ココ上場していない?)
 セック社の決算報告書だと
研究援助投資という名目で
評価損の原因になっているようだが・・・。