パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Berkeley DB 4.5 リリース」記事へのコメント

  • Berkeley DB昔はスクリプトで掲示板を作る時とか簡単なDBが欲しい時によく使っていましたが、今は改善されているのかもしれませんが、昔はロック周りでバグがあるとファイルがぶっこわれる、ファイルに環境依存がある等面倒だなあと思って段々使わなくなってきました。
    最近だとSQLiteとか使いやすい簡易DBがあるので、個人的にはあんまり使う機会がありません。
    OracleのWhitepaperには組み込みソフトで用いることを重点的に書いていますが、みなさんはどうお使いでしょうか?
    この時にはぜひBerkeley DB使う!ってことありますか?
    --
    ------------------------- Excess and Obsolete
    • 多分、BerkeleyDB 1.x時代の問題ですね。
      あの頃はファイルをオープンするときに同時にロックを
      かけることが出来なかったので、ロックが
      かかっていない状態でデータを読み書きして
      破壊する可能性があったと思います。
      この場合でもロックファイルを作るというworkaroundが
      出来るのでそれで回避していました。

      Sqliteは様々なライブラリーに依存しているのに対し、
      Berkeley DBは殆ど依存していないので、
      インストールの手間や管理コストを下げるために
      Berkeley DBを入れるということはあるかも知れません。
      あとはPC Unixに普通の構成で入れたら最初からインストールされている事が多いので、色んな人に使って
      もらうものに使い易いという点もあるでしょう。
      • > Sqliteは様々なライブラリーに依存しているのに対し、

        すみません、そんな印象はないのですが、どんな環境で、
        どのライブラリが問題になって来るのでしょうか? 組み込みですか?

        # readline は、無しでも大丈夫ですし…
        # zaurus や pocketpc でも動く程度には移植性があるのですが…
        • READMEを読むと書いてありますが、
          libtoolやautoconfに依存しています。
          そして、これらはGNU make、pkg-config、gettext、
          libiconvに依存しています。

          もちろん、GNU系のツールを使っている場合はこの手の
          ライブラリーなりソフトウェアなりは予め入っている
          ので気にならないとは思います。
          親コメント
          • なるほど、非 Unix 環境だと色々大変かもしれませんね。
            ただ、

            > libtoolやautoconfに依存…

            これすら依存と言われると、世の中の Unix 系ソフトウェアで、
            依存のないものを探す方が大変なような…(^^;

            # これらを使わない方が非難を受ける風潮もあるような?

            あと、すみません、私の勘違いかも知れませんが、db4 もこれらを
            使っているような… (少なくとも Unix 上での構築過程では。)

            -r-xr-xr-x 100/100 1079430 2004-12-23 11:59:13 db-4.3.27/dist/configure
            -r--r--r-- 100/100 22074 2004-12-23 11:58:22 db-4.3.27/dist/configure.ac
            -r--r--r-- 100/100 184175 2004-09-18 05:11:03 db-4.3.27/dist/ltmain.sh

            # あ、db4.5 は調べていませんが…
            親コメント

計算機科学者とは、壊れていないものを修理する人々のことである

処理中...