Berkeley DBについての要約文とタイトル

このQ&Aのポイント
  • Berkeley DBについての要約1: ファイル上にキーと値のペアをハッシュを使って高速にアクセスできる
  • Berkeley DBについての要約2: Sleepycat Softwareが開発し、Oracleに買収された
  • Berkeley DBについての要約3: 書籍はAmazonで英語のみで見つかる
回答を見る
  • ベストアンサー

Berkeley DBについて

RPMのDBについて色々調べていたところ、Linuxのfileコマンドでrpmのファイルを見たらBerkeley DBファイルであることに気づきました。 そこでBerkeley DBについて調べたところ、 ・ファイル上にキーと値のペアをハッシュを使って高速にアクセスできるように配置したもの ・Sleepycat Softwareが開発したがOracleに買収された。 ことまではわかりましたが、使い方や管理などについての情報がなかなか見つけられませんでした。 どんなもんかを一度使ってみたいと思ったのですが、書籍などお勧めをご存知の方おりましたらご教授願えませんでしょうか? ちなみに書籍はAmazonで探したところ英語だけでした。 (英語しかないのでしょうか?) また、初心者くさくて申し訳ないのですが、まずそもそもBerkeley DB自体がMySQLのように入門からはじめるような質のものではないかもしれません。その辺もご存知の方いましたら教えていただけませんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#39970
noname#39970
回答No.1

まずは 2・3ページ分くらい記事を見ていったらどうだろう。 http://www.google.co.jp/search?hl=ja&lr=lang_ja&q=berkeleyDB

nuno0920
質問者

お礼

ご回答ありがとうございました。 とりあえず記事読みつつほかのも参考にDBを作成、 中身を閲覧するところまでやってみました。 これから少しずつ色々探しながら学んでいきたいと思います。

関連するQ&A

  • DB2の使い方

    WindowsのDB2(v8)でMysqlのように mysql -uroot -pxxx dbname < sql.txt でインポートさせたいのですが、どうすればよいのでしょうか? また,DB2用のODBC接続文字列も知りたいです。 参考になる書籍もご存知の方、教えてください。

  • DBの環境変数について

    OracleのユーザIDやパスワード等がかかれている環境設定専用のファイルを読み込み、 環境変数に読み込んだ内容をセットし、DBからデータを抽出するというサブルーチンを作っています。 ファイルを読み込み、環境変数にセットするところまでは動くのですが、 DBからデータを抽出することができません。 ただし、ファイルを読み込まずじかにサブルーチンの中に書き込んでいると正しく抽出することができます。 原因がまったくわからないので、アドバイスをお願いします。 -----以下環境ファイル読み込みプログラムの一部----- my $env_file= '○/△/■';←環境設定のファイルパス open(KAN, $env_file); while(<KAN>){ ($name, $val) = split(/=/, $_);←環境ファイルを=で分割 chomp($val); $kankyou{$name} = $val; ←取得したものをハッシュに } close(KAN); $ENV{'userid'} = $kankyou{'db_userid'}; $ENV{'passwd'} = $kankyou{'db_passwd'}; $ENV{'dbstring'} = $kankyou{'db_dbstring'}; このあとDBからのデータ抽出処理実行と続く ---------------------------------- ---ここから環境ファイルの内容--- db_userid=AAA db_passwd=BBB db_dbstring=CCC ↑この内容を下記の書き方でサブルーチンの中で直接書くと動く。 $ENV{'userid'} = 'AAA';

    • ベストアンサー
    • Perl
  • オラクルの運用の全般について

    PostgreSQLのvacuuやMySQLのoptimize tableのようなものは、Oracleに存在するのでしょうか? DBを本格的に使ったことが無いので、全体像がわかりませんが、 オラクルを運用する上で、最適化?など重要事項などまとめた書籍などありますか? オラクル運用者で、作業の大半を占めるものは何でしょうか?

  • DB_Fileモジュールインストール失敗について

    DB_Fileモジュールがインストールできません。 環境はturbolinux server10でrpm -qa | grep db したところ、 db4-4.2.52-6がインストールされているようです。 そこでDB_Fileのインストールを試みたところ、以下のような エラーとなってしまいます。 Writing Makefile for DB_File cp DB_File.pm blib/lib/DB_File.pm AutoSplitting blib/lib/DB_File.pm (blib/lib/auto/DB_File) cc -c -I/usr/local/BerkeleyDB/include -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE _PIDS -DDEBUGGING -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_S OURCE -D_FILE_OFFSET_BITS=64 -O2 -g -march=i586 -DVERSION=\"1.814\" -DXS_VERSI ON=\"1.814\" -fPIC "-I/usr/lib/perl5/5.8.5/i386-linux-thread-multi/CORE" -D_NOT _CORE -DmDB_Prefix_t=size_t -DmDB_Hash_t=u_int32_t version.c version.c:30:16: db.h: No such file or directory make: *** [version.o] Error 1 /usr/bin/make -- NOT OK Running make test Can't test without successful make Running make install make had returned bad status, install seems impossible なにかversion.cが何なのかが分からなくて困っています。 そもそも、DB_Fileはperlに同梱されているものと思っていましたが、、、 何が足りないのでしょう?教えてください。よろしくお願いします。

    • ベストアンサー
    • Perl
  • DB接続ができなくなって困っています!

    いつも参考にさせていただいております。 今回、自宅のPCに構築した開発環境のDBに、急に接続できなくなりました。 ==================================== 【開発環境】※ASP環境 OS :windows 8 IIS:8.0 DB :(1)MySQL 5.5.32   ※「mysql-connector-odbc-5.2.5」もインストール済。  (2)Access2013 ==================================== 先日まで、問題なくDBに接続できていましたが、寝ぼけて何かの設定を変えてしまいました。 ※恥ずかしながら、気づいたら設定変更後で何の設定を変えたのか不明です。。。 すると、今まで正常に接続できていたMySQLとAccessが、以下のエラーで接続できなくなりました。 ==================================== 【MySQL接続】 Microsoft OLE DB Provider for ODBC Drivers エラー '80004005' [Microsoft][ODBC Driver Manager] データ ソース名および指定された既定のドライバーが見つかりません。 【Access接続】 Microsoft OLE DB Provider for ODBC Drivers エラー '80004005' [Microsoft][ODBC Driver Manager] 指定された DSN には、ドライバーとアプリケーションとのアーキテクチャの不一致が含まれています ==================================== なお、接続箇所のロジックは以下となります。 ==================================== 【MySQL接続】 Set oCn = Server.CreateObject("ADODB.Connection") oCn.Open UDL_FILE(※1), "", "" ※1 上記「UDL_FILE」は、以下の内容を設定しているUDLファイルを読み込んでいます。 ------------------------ [oledb] ; Everything after this line is an OLE DB initstring PROVIDER=MSDASQL;DRIVER={MySQL ODBC 5.2 Unicode Driver};SERVER=localhost;USER=hogeU;PASSWORD=hogeP;DATABASE=hoge; ------------------------ 【Access接続】 Set poCnMdb = Server.CreateObject("ADODB.Connection") poCnMdb.Open DNS(※2), "", "" ※2 上記「DNS」は、ODBCデータソース アドミニストレーター(32bit版)で登録したシステムDSNです。 ------------------------ ドライバー:Microsoft Access Driver(*.mdb) ------------------------ ==================================== MySQLやODBCドライバーの再インストールを試みましたが、上記エラーが解消されません。 自業自得なのは重々承知しておりますが、復旧できなくて大変困っています。 お忙しいところ申し訳ありませんが、復旧方法のご教授をお願いいたします。 以上です。

  • MySQLで日本語カラム名を使いたいのですが

    当方の質問に興味をもっていただいてありがとうございますm(__)m 当方未熟ながらJAVAプログラマーを職業にさせていただいておりまが、この度MySQLを使用した日記WEBサイトを構築することになりました。しかし、日本語カラム名を使用したく困っております。 環境はTomcat5.5、MySQL5.1(ベータ)、JDBCは5.1、Eclipseは3.2です。 カラム名を英数字にすれば至らぬ私の技量でも問題ない案件なのですが、オラクルしか使用したことのない私には未知の領域です。 日本MySQL協会の「徹底入門」、DBの「現場で使えるMySQL]等の書籍は網羅したつもりですが、どうにも問題解決策を見つけることができませんでした。 もし解決策をご存知の方がいらっしゃりましたらば、お手数ではありますがその方法を教えていただけないでしょうか? 私が悩んでいるのは「WEBアプリからDBにSQLを投げた際、SELECT 日本語 From テーブル とし、JAVA側で「getString(”日本語”)」が使えないことです。 JDBCそのものの問題なのでしょうか?? よろしくお願いいたします。

  • LinuxへのMySQLのインストール

    RedHat Linux 5.2です。 MySQL5.1.31をインストールしたいのですが上手くいきません。 1.rpmでインストール 2.non rpmでインストール いずれもためしてみたのですがどちらも以下のエラーが出ます。アドバイスよろしくお願いします。 ---------------------------------------------------------------- 1.rpmでインストール 警告:Expecetd Size: 7600697 警告: Actual Size: 7600729 エラー:依存性の欠如     ・・・としてlibc.so.6(GLIBC_2.3、GLIBC_2.3.4、GLIBC_2.4) libpthread.so.0(GLIBC_2.3.2) rtld(GNU_HASH)           coreutils が必要とされています、と出ます。 2.non rpmでインストール # ./scripts/mysql_install_db --user=mysqlとすると →”Please configure the 'hostname' command to return a correct hostname.”と出ます。 そのエラーの最後に--force optionでrestartしたら解決できるという風に書いてあったので # ./scripts/mysql_install_db --user=mysql --force optionとしました。すると ./bin/mysqld:error while loading shared libraries: libstdc++.so.6: cannot open shared object file:No such file or directoryと出て、 shell> ./bin/mysqld --skip-grant & を試してくださいと出ます。 そこでそれを試すと ./bin/mysqld:error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directoryと出ます。 ---------------------------------------------------------------- LinuxへのMySQLのインストールってこんなに大変なものなのでしょうか?アドバイスよろしくお願いします。

  • MYSQLからCSVへの書き込み方法

    MYSQLからCSVへの書き込み方法で質問があります。 下記のコードを記載しましたが DBのデータ件数分の改行しか出力されませんでした。 ブラウザ上でecho動作させた際には、 echo "<p>CSVファイルにセットされるデータ:".$string; でしっかりデータが設定されていました 何が悪いですか? ////////////////////////////////////////////////////////////////// // DBからCSVファイル書き込み(全件新規) // $file_name:csvファイル名 ////////////////////////////////////////////////////////////////// function DB_csvSet($file_name, $dbhost=DBHOST, $dbuser=DBUSER, $dbpass=DBPASS, $dbname=DBNAME) { print "DB_csvSet start"; // MySQL 接続 if (!($cn = mysql_connect($dbhost, $dbuser, $dbpass))) { die("DB_csvSet Error: mysql_connect"); } //MySQLのクライアントの文字コードをsjisに設定 mysql_query("SET NAMES sjis") or die("can not SET NAMES sjis"); // MySQL DB 選択 if (!(mysql_select_db($dbname))) { die("DB_csvSet Error: mysql_select_db"); } // MySQL 問い合わせ $sql = sprintf("select * from %s", TABLE_NAME); if (!($rs = mysql_query($sql))) { die("DB_csvSet Error: mysql_query"); } // ファイルを新規モードで開く $file = fopen($file_name, "w") or die("OPENエラー $file_name"); // ファイルをロックする flock($file, LOCK_EX); // MySQL レコード参照 while ($item = mysql_fetch_array($rs)) { printf("id=%s ", $item[ITEM_ID]); printf("name=%s ", $item[ITEM_NAME]); printf("point=%s<BR> ", $item[ITEM_POINT]); // 3つの変数から配列を作成する $array = compact($item[ITEM_ID], $item[ITEM_NAME], $item[ITEM_POINT]); // $array = compact("id","name","point"); // 配列のデータをカンマで区切って結合する $string = implode(",", $array); // 結合された文字列を表示する echo "<p>CSVファイルにセットされるデータ:".$string; // データを書き込む fputs($file, $string."\n"); } // ロックを解除する flock($file, LOCK_UN); // ファイルを閉じる fclose($file); // MySQL 切断 mysql_close($cn); // 正常終了 print "正常終了"; }

    • 締切済み
    • PHP
  • 【大至急】DB接続ができなくなって困っています!

    いつも参考にさせていただいております。 今回、自宅のPCに構築した開発環境のDBに、急に接続できなくなりました。 ==================================== 【開発環境】※ASP環境 OS :windows 8 IIS:8.0 DB :(1)MySQL 5.5.32   ※「mysql-connector-odbc-5.2.5」もインストール済。  (2)Access2013 ==================================== 先日まで、問題なくDBに接続できていましたが、寝ぼけて何かの設定を変えてしまいました。 ※恥ずかしながら、気づいたら設定変更後で何の設定を変えたのか不明です。。。 すると、今まで正常に接続できていたMySQLとAccessが、以下のエラーで接続できなくなりました。 ==================================== 【MySQL接続】 Microsoft OLE DB Provider for ODBC Drivers エラー '80004005' [Microsoft][ODBC Driver Manager] データ ソース名および指定された既定のドライバーが見つかりません。 【Access接続】 Microsoft OLE DB Provider for ODBC Drivers エラー '80004005' [Microsoft][ODBC Driver Manager] 指定された DSN には、ドライバーとアプリケーションとのアーキテクチャの不一致が含まれています ==================================== なお、接続箇所のロジックは以下となります。 ==================================== 【MySQL接続】 Set oCn = Server.CreateObject("ADODB.Connection") oCn.Open UDL_FILE(※1), "", "" ※1 上記「UDL_FILE」は、以下の内容を設定しているUDLファイルを読み込んでいます。 ------------------------ [oledb] ; Everything after this line is an OLE DB initstring PROVIDER=MSDASQL;DRIVER={MySQL ODBC 5.2 Unicode Driver};SERVER=localhost;USER=hogeU;PASSWORD=hogeP;DATABASE=hoge; ------------------------ 【Access接続】 Set poCnMdb = Server.CreateObject("ADODB.Connection") poCnMdb.Open DNS(※2), "", "" ※2 上記「DNS」は、ODBCデータソース アドミニストレーター(32bit版)で登録したシステムDSNです。 ------------------------ ドライバー:Microsoft Access Driver(*.mdb) ------------------------ ==================================== MySQLやODBCドライバーの再インストールを試みましたが、上記エラーが解消されません。 自業自得なのは重々承知しておりますが、復旧できなくて大変困っています。 お忙しいところ申し訳ありませんが、復旧方法のご教授をお願いいたします。 以上です。

  • 画像をDBに登録できない

    現在、DBに画像を登録するプログラムを作成しているのですが、登録できません。ファイルの大きさが問題なのかと思い、小さい画像(1.5M)でためしてみましたが、やはりできませんでした。 DBのフィールド名なども正しいことを確認しています。 原因、対策がわかる方がいらっしゃいましたら教えてください。 よろしくお願いします。 ---------------------- <?php if($_POST["submit"]=="upload") { // データベースに接続する処理。 略 mysql_select_db( $dbname ); mysql_set_charset("utf8"); // 文字コードを指定します。 // ファイル情報を取得 $file = $_FILES["userfile"]["name"];// 元のファイル名 $type = $_FILES["userfile"]["type"];// MIME型 $tmpname = $_FILES["userfile"]["tmp_name"];// テンポラリファイル名 $size = $_FILES["userfile']['size"];//サイズ // 画像サイズを取得 list($width, $height) = getimagesize($tmpname); // 画像データを取得 $contents = file_get_contents($tmpname); // エンコード $contents = base64_encode($contents); // SQL用にエスケープ $contents = mysql_real_escape_string($contents,$conn); // 格納 $strsql = "INSERT INTO DBpractice ("."size, imgtype, width, height, imgdata ".") values ( "."$size, '{$type}', $width, $height, '{$contents}'".");"; $res = mysql_query($strsql,$conn); print mysql_error($conn); echo "更新を完了しました。"; mysql_close($conn); } ?> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <title>test</title> <link href="common/css/base.css" rel="stylesheet" type="text/css" /> </head> <body> <form name="rfform" action="<?=$_SERVER['PHP_SELF'] ?>" enctype="multipart/form-data" method="post"> <input type="hidden" name="act" value="upload"> <input type="file" name="userfile"> <input type="submit" name="submit" value="アップロード"> </form> </body> </html> ---------------------------

    • ベストアンサー
    • PHP