はてなブックマークのコメント [1]より。 [2]昨日お伝えしたGladius DB [3]の対抗馬として紹介したい。こちらもまた、テキストファイルをDBとして扱うことができる。さらにGladius DBへの挑戦なのか、ベンチマークを公開している。 今回紹介するオープンソース・ソフトウェアはtxtSQL、テキストベースのデータベースソフトウェアだ。 [1] http://b.hatena.ne.jp/entry/http://www.moongift.jp/2007/07/gladi...
私の仕事は、DBエンジニアです。望んでデータベースの世界へ来たわけではなく、辞令によって、入社1年目の私はOracleと向かいあうことになりました。当初、私はデータベースが面白くありませんでした。「ネットワークは花形、データベースは日陰」という言葉も囁かれていました。今でも囁かれているかもしれません。 ですが、しばらくデータベースを触っているうちに、こ...
前回の負荷MAX、サーバ陥落寸前ですよ騒動のとき、最終的には自分で最適化する必要があるのかも知れない…と思っていたときに見つけたページです。 MySQLやPHPで同じ処理をする際にどういうふうにすればより軽いのか、という基本的な対策ばかりを集めてあります。どれもこれもあちこちで既出のものばかりですが、1カ所にまとまっているので読みやすいです。中には知らない...
のインストール編に一件間違えがありました。 RubyGemsでrailsをインストールする画面でのキャップションにミスがあり、—include-dependenciesが—include-depencenciesになっていました。 ハマってしまった方すみませんでした。先ほど修正してアップし直しました。 メールにてご指摘いただいた方々ありがとうございます。修正が遅くなりましてすみませんでした。 また、MySQL Administ...
木構造のデータ・サンプルとして、次のような階層の深さが3の組織図を例に取りましょう。一つのノードは、複数の親を持つことはない(=複数の上司を持たない)、かつ必ず一つの親を持つ(=命令系統から外れる社員がいない)と仮定します。この条件を破ると、木構造ではなくなってしまいます。 図1-1. 木構造の組織図 一般的な隣接リストモデルでこのデータを表現...
今回は、「データベースエンジニアになるための必須知識」の1つであるER図(entity-relationship diagram)を取り上げます。 システム開発におけるER図の位置付けについては、前回の記事「真のデータベースエンジニアを目指そう!」でご紹介したので、今回は、実際にER図を描く場面を想定し、RDBMSに実装するまでのプロセス(思考過程)を疑似体験してもらうことで、ER図を描くため...
」に詳しく書いたのでそちらを参照してください)。そのため、除算をするときは自前でクエリを作る必要があります。 テーブル同士のコンペア――集合の相等性チェック:基本編 さて、それでは集合演算の実践的な応用を見ていきましょう。 DB環境を移行したり、バックアップと最新環境を比較したい場合など、2つのテーブルが等しいか否かを調べたいことがあります。...
データ中心という思想を持ち、システム全体最適化を指向したデータベース設計ができる一流のデータベースエンジニアになるには?
『 日記、Webアプリケーションのセキュリティに関する記事へのリンク集などが参考になる 』
この資料では、.NET Framework に追加された汎用クエリ機能について説明します。この汎用クエリ機能は、リレーショナル データや XML データだけでなく、あらゆる情報ソースに適用されます。この機能を .NET LINQ (Language Integrated Query : 言語統合クエリ) と呼びます。 目次 .NET LINQ 標準クエリ演算子の概要 LINQ プロジェクトをサポートする言語機能 標準クエリ演算子の詳細 クエリ構文 L...
なんとなく正規化が分かっている程度なら並のDBエンジニア。真のプロを目指すなら、第3正規形より先についても正確な知識が必要だ
『 RUbyonRailsの日本語チュートリアルまとめ。便利 』
本記事は、「ITアーキテクト」と@ITの各フォーラムが展開する、分析/設計工程に焦点を絞った『ITアーキテクト連動企画』記事です。 Javaを使ってリレーショナルデータベースを扱うアプリケーションを構築した経験があれば、データアクセスを行う際に発生する作業の煩雑さに覚えがあることでしょう。例えば以下のような作業を面倒だと感じたことはないでしょうか。 検索...
私をPHPが組める人間に育ててくれたのは1冊の書籍だった 私がPHPプログラムを始めたのが3年前。 実際問題以前からVBやベーシックは出来ました。 でもWEBアプリとなれば、CGI。 触ることは出来ても、1から全て作りこむなんて事は出来なかったんです。 そこでPHPのお話を始めて聞いて、簡単だというのでやってみましたが、やっぱりわからない。 なんせプログラムといえばベー...
本稿では、MySQLの内部構造を見ていきます。MySQLサーバのさまざまな部分がどのように連携して動いているかを知ることは、楽しくてためになります。MySQLの実装は、テクノロジーの魅惑的な組み合わせです。このテクノロジーは、おびただしい数の開発者の長年にわたる汗とインスピレーションから生み出された、真に目覚ましい功績にほかなりません。 オープンソーステク...
接続してみて、そのログを確認する。 最初は、わざとパスワードを間違えてみました。2回目はただしく接続し、select文を実行し、終了しました。 /usr/libexec/mysqld, Version: 3.23.58-log, started with: Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock Time Id Command Argument 050611 14:23:42 2 Connect Access denied for user: 'root@localhost' (Using password: YES) 050611 14:23:58 3 Connect root@localhost on 050611 14:24:10 3 Init DB mysql 3 Query sho...
こんにちは、KLabに入社して2ヶ月の新人プログラマです。 職場では今まで聞いたことの無い単語が飛び交っていて、毎日毎日てんやわんやです。そんな時、KLab技術者内での勉強会なるものを発見しました。KLabの技術者は、実は日頃から業務の合間をぬって勉強会をしています。疑問に思う所をみんなで討論しながら全員の理解を深める、中身の濃い時間です。こうして全員の技術...
このサイトでは、Java・.NET・オブジェクト指向・XML・パターンなど、プログラムやアーキテクチャに関するいろいろな情報を公開しています。
そもそも、なぜクライアントマシンにWebサーバや言語の実行環境を入れる必要があるのかを考えてみましょう。前述のとおり、LL言語などの簡易言語ではエディタで記述したソースコードそのものが実行エンジンなどにロード・実行されます。そのため、コンパイラなども必要なく、コードを「書く」だけであればエディタで事足ります。クライアントマシン上でコードを実行さ...
『 fermiが発表しているドキュメントだけあって,説得力ありそう。やっぱり機能的な総合力だとOracle>PostgreSQL>MySQL。あとは、実際にどう使うかだろうな。適材適所というやつ。 』