| プロフィール | 私書箱 受/送/送済 | 評価履歴 共感[受/送] | DB作成履歴 生成/承認/受 | 書き物 [書く] | リンク集 登録有 |
| RSSリーダー登録 |
|---|
| RSS |
| 日記表示スタイル |
| ホームページ型/携帯 画像/動画/音声/リンク |
| 表示開始年月 |
| 日記内検索 |
| 分類 |
| 全て 1.このサイトについて 2.作品DB開発/運用 3.ホームページ制作技術 4.Perl 5.C++ 6.検索エンジンレポート 7.サッカー 8.自分のこと 9.Linux 10.旅行 11.思ったこと 12.Berkeley DB 13.その他技術系 14.企画 15.スマートフォン 16.自分限定メモ 17.運用マニュアル(自分用) 18.技術系以外実用書 19.料理 20.ALEXA 21.アニメ 22.会計 23.プログラミング全般 24.設計書 |
| 挨拶 ここは accessup.org の管理人さん のページです。 サイトに関する お問い合わせは こちからから 日記の内容 日記では主に ・サイト運営/開発 ・検索エンジン情報 ・技術ネタ(Berkeley DB, Linux, Perl, サイト作成等) を扱っています。 お気に入りPV Blackmore's nightの Magical world (ロミオとジュリエットの歌) サイト内管理系ショートカット 1.定期更新処理 2.英語版Myページ 3.未処理削除提案 4.承認待ち提案 5.日々のタスクチェック 思い付きメモ [サイト作成での心構え] ・孤独死させない ・リアルタイムに変化させる 気に入った言葉集 [ビジョン] 無いものに 気付くことができる [対人] 士は己を知る者 のために死す [仕事] 日々1%の改善は 年37倍の改善 2人の日々1%の改善は 37x37=年1427倍の改善 組織の改善は大きい Noと言わなければ 優先順位は決定できない Noの言い方には色々ある ・優先順位 ・時間ができたら ・他人に依頼 ・次期にやる ・絶対駄目 [ビジネス] 必ず1位を取れるところで勝負 2位はつまりは敗北 [組織] 人が好きな人が必要 PMは方法論より チームに注力すべき 自己決定的であることが重要 [経営] 戦略は道標だから 敵や状況で変わらないもの にする(右往左往しない) 変えるのは戦略ではなく戦術 経営者は他は劣っても 熱意・情熱だけは最高 でなければならない [生活] 家族は自分が守るべき 最小の単位 良い習慣を身に付ける鍵は 何度も実践すること 現代の生活は時間の浪費 に満ちている [人生] 日々の生活の中で 目標を見失わないこと 補足 この日記の左メニューは Myページの 自分のページをカスタマイズ から設定可能 |
好きな人は好きなOracleですが、自分は好きではない(管理者としては面倒なイメージがある + 馬鹿みたいに「高い」ので)。
しかし、私が一番好きな、BerkeleyDBを手に入れてしまった!
どうなる、BDB?
Oracleに飼い殺しにされないかが不安です。
世の中では、LAMPといい、Linux + Apache + MySQL + Perlが、hatenaやmixiなどの隆盛により、注目されている。
大した用途ではないが、他のエンジニアと協業する時に、MySQLを使ったことがあるが、自分サイトの為には使わない。
ただ、MySQLの下層には確かBelekeyDBがいる筈で、そのBerkeleyDBには非常にお世話になっている。
語弊を恐れず言えば、BerkeleyDBは最速のデータベースなのだ。
そもそもBerleyDBは、SQLで値を得るのではなく、キー→値という構造のデータベースだ。
Perlにおいては、デフォルトで付いてくるDB_File.pmを通じて、ハッシュをファイルとして保持して使うのに役立つ。
SQL文を解釈する別の巨大サービスが動いているSQLデータベースに比べると、そもそもデータの取得に必要なステップが全然少ない&別プロセスを介す必要がないので、当然速いし、リソースもより少なくてよい。
携帯向け組み込み用DBとして使われるということからも、コンパクトさが分ると思う。
私は、会社を通じてする仕事ではSQL DBを使うことはあるが、自分一人でする仕事は、
テキストファイル + Berkeley DB + BER圧縮転置ファイル
で全てをこなしている。
速度の追求とサーバーマシンの最適化を図るのなら、SQL DBは大きなボトルネックになるので、それに頼らない構成を作れることが必要になる。
SQLという言語は、色々な人が使いやすいという意味で、複数の人と共同で働く環境において、共通言語としての価値はあるけれども、その利点の反面、データへのアクセスという意味では、必ずしも最適な解ではないことも多いということを、常に頭に入れて開発をするのもありだと思う。何でもかんでもinsertして、それに対してselectするという高コストな発想しかないのと、第一候補にBerkeley DBがあるのとでは、できることに随分と違いが出る。SQL DBはデータに対する高度なコントロールを提供してくれるが、アクセス速度に対する高度なコントロールを得るにはBerkeley DBの方が向いている。それに加えて、BER圧縮転置インデックスも自力で構成できれば、速度がボトルネックになる問題には、大概最適解を見つけることが出来るだろう。
| <=次記事2006/02/16 共有タグのバグ修正 =>前記事2006/02/14 お勧めリンク集リストの追加等 大分類が「Berkeley DB」の記事 記事全て |