トップページ⇒tech
44コメント9KB

オラクルを自作したら

■ このスレッドは過去ログ倉庫に格納されています
0001名無しサンプリング@48kHzNGNG
VCしか持っていません
DBソフトを作りたいのですが(自分で使うだけ)
オラクルがやってるようなことを自分でやったら
大変ですかね?
といってもテーブルの扱いとかだけでアクセス権とかはいりませんが
0002 NGNG
ISAMでじうぶん
0003デフォルトの名無しさんNGNG
本部長?
0004名無しサンプリング@48kHzNGNG
ISAMってなに?
0005デフォルトの名無しさんNGNG
InterBase 6 がオープンソース
0006名無しサンプリング@48kHzNGNG
さみしいな。誰もかいてくれず
0007デフォルトの名無しさんNGNG
>>1
頑張れ。
難しいけど何とかなる。
是非ともあなたの作ったプログラムが動くところを見てみたい。

是非とも、その夢を実現させてください。
0008デフォルトの名無しさんNGNG
動的に領域を確保してデータをほりこんどけばいいじゃん。
高速に検索したいなら、適切な検索キーにあわせてポインターで
つなぐなり、ハッシュ法でツリーを作るなりして
データ変更時・プログラム終了時にファイルに書き込む。
0009sevenNGNG
CPUとかは、どんどん速くなるんだから、速度はそっちにまかせて、安定性を重視したOPENなDBMSが欲しい。
0010デフォルトの名無しさんNGNG
>9

CPUは早くなっても、ディスクIOはそんなに速くならないと思うが。
RDBMSだとランダムアクセスの嵐でしょ?インデックス再編成とかも
直接書き換えを行ってるんだよね?

意外とLANソケットIOの方が速いかも。マシンの数が確保できるなら
別マシンのRAMをメモリバッファとして使うってのも面白い、かな?
0011デフォルトの名無しさんNGNG
jetで十分
0012デフォルトの名無しさんNGNG
>>10
遅かれ早かれ物理的な動作部分のあるストレージは無くなるんじゃないでしょうか。
0013たまなしNGNG
>>12
それ物心ついたときから20年ぐらい聞いているけど、
いっこうにならないよ。
0014デフォルトの名無しさんNGNG
フリー希望。
0015デフォルトの名無しさんNGNG
>13
もうちょっとでなりそうな気がしないか?
0016デフォルトの名無しさんNGNG
とりあえず モナクルって名前でいこう。
0017デフォルトの名無しさんNGNG
インデックスにB*ツリーとかが必要なのは、本当に汎用性が重要な
時だけで、あんな遅いものは普段のデータ保存・取り出しにはいらん
と思うんだが。

どんな事ができればいいの?単項キーで検索できれば良いだけなら、
ハッシュテーブルで済むよね?仕様さえわかれば、作ってみるのも
楽しそうな気がしてきた。
0018デフォルトの名無しさんNGNG
SQLが正しく動いてくれたら何でもいいなあ。
0019sevenNGNG
SQL92ベースのモナクル始動ってか。
0020sevenNGNG
でも、SQLで利用者に必要なのは、データ検索部分とかだけだから、必須というわけでもないかもね。
0021デフォルトの名無しさんNGNG
SQL無しでインデックスにハッシュ使うならBerkeley DBあたりのソース
眺めてみるのが良いかと思われ。
0022sevenNGNG
つーわけで、モナクルは、ハッシュテーブル使用って、勝手に決めていいのでしょうか>えらいひと
00231NGNG
みなさん詳しいですね。
単にテーブルが使えれば良いだけなので
リストとかにすれば良いのでしょうかね
0024sevenNGNG
>>23
あ、1のえらいひとが現れた。
いわゆるカード型DBの定番仕様も必要だろうけど、'モナクル'のばやいは、少しは正規化を前提にするのかとは、思ってます。
00251NGNG
えらいひとって何ですか?
実はファイルに書きこんでそれを読み込んで
テーブルにするとかも分からないんですが簡単にできますか?
自分でフォーマットを作ればいいんですかね
0026sevenNGNG
まだいたりはする(汗)
ファイル読み書きは、環境に恵まれるなら、1日程度で取得できるでしょう。
フォーマットについては、最適化をどの程度やるか次第だと思います。
0027デフォルトの名無しさんNGNG
VCて良く知らないけどMFCにハッシュリスト(Mapだったっけ?)のクラスが
あったんじゃないかと思われ。
0028sevenNGNG
あ、えらいひとってのは、汗を流す人のことです。
00291NGNG
>>26
どうも!
ファイルの勉強はします。ひとに聞くことではなかったですね

>>27
ありそうですね。リストはありました。便利なものです

ちなみにVCはあまり使ったことがありません。
オラクルは使ってます。

問題は検索ですね縦と横のリストをさっと作れるような
構造にすべきなのかな?
よくわからん
0030sevenNGNG
>>29
いいえ、わからないことは、オープンソースにゆだねる習慣は、必要かもしれません。
もちろん、自分の能力の範囲内でわかることを聞くのは、マナー違反ではあります。
00311NGNG
>>28
東北人ですかな?
うちの地元では疲れたというのをえらいというの
と同じ?
0032sevenNGNG
>>31
某蝦夷地では、'こわい'というそうな :-)
0033デフォルトの名無しさんNGNG
どえらい(どえりゃー)ことになってまったなも。
まーちょっとえらてえらてかんかないわ。
みたいな?

おいら岐阜県。
00341NGNG
>>まーちょっとえらてえらてかんかないわ。
良く分からん

岐阜といえば
田中邦衛、マリック、Q
0035デフォルトの名無しさんNGNG
>1
ほなけんど、あんまりえらいけんって逃げたらあかんじょ

って感じの地方?
0036デフォルトの名無しさんNGNG
>どえらい(どえりゃー)ことになってまったなも。
ひどく大変なことになってしまいましたね。の意

>まーちょっとえらてえらてかんかないわ。
もう疲れて疲れて仕方が無いです。の意
0037デフォルトの名無しさんNGNG
      ,一-、
     / ̄ l |   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    ■■-っ < んなーこたーない
    ´∀`/    \__________
   __/|Y/\.
 Ё|__ | /  |
     | У..  |

0038デフォルトの名無しさんNGNG
>>1
ガンバレよ(藁
0039デフォルトの名無しさんNGNG
モナクル、超期待!!
そのあと、ギコ2,ゾヌベース、インフォヒッキーとか続々登場。
0040デフォルトの名無しさんNGNG
所でモナクルの対応OSは?
0041デフォルトの名無しさんNGNG
モナクルのSQL言語は何ですか?
モナQLとか?
0042デフォルトの名無しさんNGNG
>>41
じゃ、エライ人。
モナQLの言語仕様書作ってね♪
0043デフォルトの名無しさんNGNG
素直にndbmのソースコード持ってきて、改造すりゃ楽じゃん。
モナQLは・・・・・・・・・・・・yacとlexで・・・・・
0044デフォルトの名無しさんNGNG
オラクル:trancate table tbl_abc;
モナクル:itteyoshi table tbl_abc;
■ このスレッドは過去ログ倉庫に格納されています