キムラデービーブログ

オープンソースデータベースを加速する「キムラデービー」のブログです。カレー日記を兼ねてます。なお著者は2010-06-01より日本オラクルに在籍していますが、本サイト(ブログ、またはウェブサイト)において示されている見解は、私自身の見解であって、オラクルの見解を必ずしも反映したものではありません。
使い慣れたSQLに潜む実装依存: Firebirdの場合(4) CHAR型に対するLENGTH
0
    本エントリはFirebird Adventcalendar 2016の5日目です。

    使い慣れたSQLに潜む実装依存:1.CHAR型に対するLENGTH


    OracleとDB2が10を返していますが、基本的にCHAR型の性質を考えると
    こちらのほうが正しい挙動にみえます。Firebirdもこれらと同じ動作です。

    SQL> create table t1(c1 char(10));
    SQL> insert into t1 values('ABC');
    SQL> select char_length(c1) from t1;

    CHAR_LENGTH
    ============
    10

    ただ、このような仕様だとchar(10)にデータとして何をいれてもchar_lengthが10であるため
    そもそも意味がない、ということで、3を戻す実装が多くあるのだと思います。

    Firebirdで意味のある値を戻すにはtrim関数を使います。

    SQL> select char_length(trim(trailing from c1)) from t1;

    CHAR_LENGTH
    ============
    3

    なお、MySQLの場合は、そもそもCHAR型であっても、取り出したときにはVARCHAR型と同じように
    データのみしか返さず、定義長の空白パディングがされない動作がデフォルトですので、これを
    通常のRDBMSのように空白をつけて返すようにすれば、lengthの値は3ではなく10を戻します。

    mysql> create table t1(c1 char(10));
    Query OK, 0 rows affected (0.18 sec)

    mysql> insert into t1 values('ABC');
    Query OK, 1 row affected (0.03 sec)

    mysql> select length(c1) from t1;
    +------------+
    | length(c1) |
    +------------+
    | 3 |
    +------------+
    1 row in set (0.00 sec)

    mysql> set sql_mode=PAD_CHAR_TO_FULL_LENGTH;
    Query OK, 0 rows affected, 1 warning (0.00 sec)

    mysql> select length(c1) from t1;
    +------------+
    | length(c1) |
    +------------+
    | 10 |
    +------------+
    1 row in set (0.00 sec)

    JUGEMテーマ:コンピュータ



    | meijik | Firebird/InterBase | 00:59 | comments(0) | trackbacks(0) | - | - |
    使い慣れたSQLに潜む実装依存: Firebirdの場合(3) LENGTH
    0
      本エントリはFirebird Adventcalendar 2016の4日目です。

      使い慣れたSQLに潜む実装依存:1.関数LENGTH

      ここでの違いはlength()でバイト数を戻すか、文字数を戻すか、の違いです。

      MySQLとDB2はlength()はバイト数を返すので、1ではなくなっていますが、
      その場合はcharacter_lengthを利用すれば(そして文字コードを正しくセットしていれば)1になります。

      大元の問題はlength()がバイト数、文字数どちらを返すかがRDBMSによりまちまちなところです。

      しかしFirebirdの場合は、length()がなく、バイナリ長を戻すoctet_lengsh()と
      文字長を戻すcharacter_length()しかないので、ある意味曖昧さが軽減されています。

      SQL> set names sjis_0208;
      SQL> select char_length('あ') from rdb$database;

      CHAR_LENGTH
      ============
      1

      SQL> select octet_length('あ') from rdb$database;

      OCTET_LENGTH
      ============
      2

      SQL> select length('あ') from rdb$database;
      Statement failed, SQLSTATE = 42000
      Dynamic SQL Error
      -SQL error code = -104
      -Token unknown - line 1, column 14
      -(

      SQL標準では文字数はchar_length, バイト数はoctet_lengthですので、
      それを使うと間違いがありません。なおoctet_lengthのようにバイト数を戻すには
      Oracleではlengthb, SQL Serverではdatalength(SQL Server 2008以降)を使います。

      ここでのトピックはMicrosoft SQL Serverで文字数を返すlenの仕様(実装)が以下であることです。

      (1) BMP外のUTF8(つまり俗にいう4-byte UTF8)の1文字に対して、文字数2を返すところですね。
        これは大変わかりにくいし、対処どうしよう、という困ったものです。
      (2) 「指定された文字列式の、末尾の空白を除いた文字数を返します」という仕様。。。

      JUGEMテーマ:コンピュータ



      | meijik | Firebird/InterBase | 23:17 | comments(0) | trackbacks(0) | - | - |
      使い慣れたSQLに潜む実装依存: Firebirdの場合(2) GREATEST(1,2,NULL)
      0
        本エントリはFirebird Adventcalendar 2016の3日目です。

        使い慣れたSQLに潜む実装依存:1.関数GREATEST

        FirebirdにはGREATEST(とLEAST)はありませんが、相当する関数であるMAXVALUE/MINVALUE
        Firebird 2.1以降で利用できます。

        これらの関数のNULLの扱いは、当該ページのほとんどのRDBMSの実装と同じ
        NULLを特別視するものですので、例えば他のRDBMSからの以降の際には問題にならないと思います。

        SQL> select maxvalue(1,2,null) from rdb$database;

        MAXVALUE
        ============
        <null>

        SQL> select minvalue(1,2,null) from rdb$database;

        MINVALUE
        ============
        <null>

        ここではPostgreSQLがGREATEST(1,2,null)で2を返すことが目を引きますが、
        例えば内部的にmax()/min()を使っていれば、リーズナブルな処理結果です。

        またMicrosoft SQL ServerではGREATESTはありませんが、検索して見つかるものは内部で
        max()/min()を使ってますので、それを使うとPostgreSQLと同様な結果が戻ると思いますので
        その点注意です。

        JUGEMテーマ:コンピュータ



        | meijik | Firebird/InterBase | 21:57 | comments(0) | trackbacks(0) | - | - |
        使い慣れたSQLに潜む実装依存: Firebirdの場合(1)
        0
          本ブログエントリはFirebird Advent Calendar 2016の一日目です。

          先日Database Lounge Tokyo #3で、しのださんによる以下の発表がありました。



          いろいろまだAdvent Calendar の準備ができてないので、しばらくこのネタにのっかります。

          MOD(3,0)の結果ですが、Firebirdではめでたく(?) Div/0 Errorになります。

          SQL> select mod(3,0) from rdb$database;

          MOD
          ============
          Statement failed, SQLSTATE = 22012
          arithmetic exception, numeric overflow, or string truncation
          -Integer divide by zero. The code attempted to divide an integer value by an integer divisor of zero.

          ちなみにMySQLではNULLになっていますが、同時にWarningがおこっており、そのエラーはDiv/0になります。

          mysql> select mod(3,0);
          +----------+
          | mod(3,0) |
          +----------+
          | NULL |
          +----------+
          1 row in set, 1 warning (0.00 sec)

          mysql> show warnings;
          +---------+------+---------------+
          | Level | Code | Message |
          +---------+------+---------------+
          | Warning | 1365 | Division by 0 |
          +---------+------+---------------+
          1 row in set (0.00 sec)

          JUGEMテーマ:コンピュータ



          | meijik | Firebird/InterBase | 14:15 | comments(0) | trackbacks(0) | - | - |
          「SQL実践入門」勝手に補足: Firebirdで実行計画を見る
          0
            前回MySQLで実行計画を見る、をブログに書きました。

            今回はそれのFirebird版です。

            ■「図1.8::店舗テーブルのサンプル」を作成、のcreate tableはそのまま実行できます。

            テーブルスキャンとインデックススキャンは、set planonlyを実行してから実行します。

            SQL> select * from shops;

            PLAN (SHOPS NATURAL)


            SQL> SELECT *
            CON> FROM Shops
            CON> WHERE shop_id = '00050';

            PLAN (SHOPS INDEX (PK_SHOPS))

            上記はFirebird 3.0での実行結果ですが、それ以前のFirebirdでも同じだと思います。

            ■「図1.14::予約管理テーブルのサンプル」を作成
            も、Firebirdで問題なく実行できます。

            SQL> SELECT shop_name
            CON> FROM Shops S INNER JOIN Reservations R
            CON> ON S.shop_id = R.shop_id;

            PLAN JOIN (R NATURAL, S INDEX (PK_SHOPS))

            なお、統計情報の更新は他のRDBMSがテーブル単位で指定するのに対して、
            Firebirdの場合は、インデックス単位にて行います。つまり以下のようになります。

            SQL> set statistics index pk_shops;
            SQL> set statistics index pk_reservations;

            ストアドなどを使えば、テーブル単位に更新したり、全体の更新をすることもできます。
            全体を更新する場合の例は以下のドキュメントやバグ票をご参照ください。

            Optimizing performance(IB Expert)


            以前書いた以下のエントリも参考にしてみてください。

            [勝手に補足]DBアタマアカデミー第4回クエリ評価エンジンと実行計画 + Firebird

            SET STATISTICS ALL, REBUILD INDEX INDEX_NAME and REBUILD INDEXES

            Firebirdの実行計画表示は他のRDBMSと比べると独自のフォーマットなので、いずれまとめてブログ記事にしたいと思います。

            JUGEMテーマ:コンピュータ
            | meijik | Firebird/InterBase | 21:25 | comments(0) | trackbacks(0) | - | - |
            Firebird 3.0 がリリースされました!
            0
              Firebird 2.5のリリースから、なかなか時間がかかりましたが、Firebird 3.0がようやく2016-04-19にリリースされました。いろいろなサイトで紹介されています!

              SQLデータベース「Firebird 3.0」リリース、多くの新機能が追加される(OSDN Magazine)
              Firebird 3.0登場(マイナビニュース)
              リレーショナルデータベース「Firebird 3.0」リリース(ThinkIT)

              今回のリリースではnakagamiさんのコードも含まれています!

              Firebird 3.0 リリース [Firebird](あるnakagamiの日記)

              気になるFirebird 3.0 の詳細は、去年と一昨年のAdvent Calendarが日本語としては詳しいと思いますので、参照してみてください。

              Firebird Advent Calendar 2015(Qiita)
              Firebird Advent Calendar 2014(Qiita)

              個人的にはWindow関数のサポートがうれしいですね!

              Firebird 3.0の書籍としては、ブラジルのカルロスが英語で書いた電子書籍「Migration Guide to Firebird 3」があります。(ブラジル人なので、当然ポルトガル語版(PT-BR)もあります)

              Why a Migration Guide?(Firebird News)

              既存のユーザは、ここらへんからチェックしてみるといいのではないでしょうか?

              Firebird 3.0に関するもくもく会を6〜7月くらいから月イチくらいでやりたいと思っています。
              正式に決まりましたら、Firebird日本ユーザ会のほうでお知らせしますので、チェックしてみてください。

              私とFirebirdの付き合いも長くなりましたが、まだまだ続きます。

              コラム:僕と火の鳥との出会いと、そのころの出来事(キムラデービーブログ)

              JUGEMテーマ:コンピュータ
              | meijik | Firebird/InterBase | 06:32 | comments(0) | trackbacks(0) | - | - |
              2016年のFirebird, 3.0とともに
              0
                本エントリはFirebird Advent Calendar 2015 最終日のエントリです。

                去年の同日に以下のような記事を書きました。

                2015年のFirebird


                とりあげたトピックは次の三つでした。

                1.Firebird 3.0のリリース
                2.LibreOffice Baseへの組み込みと拡散
                3.より容易な開発・組み込み・配布


                今年はどうでしょうか?

                まず1.Firebird 3.0のリリースは残念ながら2015年に果たすことはできませんでした。ようやく2015年後半にRC1がでただけです。しかしながらさすがに2016年中にはでるでしょう。(というか、でることを期待します)2010年以降のオープンソースRDBMS御三家とSQL標準のリリースは次の図のとおり。



                2.LibreOffice Baseへの組み込みと拡散
                 LimbreOffice 4.3からFirebirdを選択することができましたが、最新版の5.0.x系列(2015-12-25時点では5.0.4)では残念ながらまた「実験的な機能」になってしまったようですorz

                起動後すぐには選択できませんが、起動後以下の設定をすると次回から選択利用できるようになります。

                オプション - LibreOffice - 詳細
                実験的(不安定)なオプション
                実験的な機能を有効にする(B)

                現状LibreOfficeバージョンは次のとおりですが、5.1.0ではまた通常機能に入るように活動が必要ですね。

                LibreOffice 4.4.7
                LibreOffice 5.0.4 <-- Here
                LibreOffice 5.1.0

                3.より容易な開発・組み込み・配布
                 nakagamiさんを含め、各開発者の貢献により、ドライバも滞りなく3.0対応ができそうです。多謝。

                Firebird自体はコンパクトでよいRDBMSですが、利用者を増やすには、もう少しユースケースや、フレームワーク対応を真剣にしないと難しいと感じています。特に今MySQLやPostgreSQLが行っている機能のうちGIS, JSON,全文検索などは、組み込まれるとうれしい人が多々いるんじゃないかなー、と思いつつ本エントリを終了します。

                メリークリスマス!

                JUGEMテーマ:コンピュータ
                | meijik | Firebird/InterBase | 04:14 | comments(0) | trackbacks(0) | - | - |
                パッケージ(Package)のサポート
                0
                  本エントリはFirebird Advent Calendarの23日目です。

                  Oracle DBでおなじみのPackageがFirebird 3.0でもサポートされるようになりました。
                  関数やプロシジャをパッケージとしてまとめて定義、利用できます。

                  以下、リリースノートにある例。

                  SET TERM ^;
                  -- package header, declarations only
                  CREATE OR ALTER PACKAGE TEST
                  Procedural SQL (PSQL)
                  95
                  AS
                  BEGIN
                  PROCEDURE P1(I INT) RETURNS (O INT); -- public procedure
                  END
                  -- package body, implementation
                  RECREATE PACKAGE BODY TEST
                  AS
                  BEGIN
                  FUNCTION F1(I INT) RETURNS INT; -- private function
                  PROCEDURE P1(I INT) RETURNS (O INT)
                  AS
                  BEGIN
                  END
                  FUNCTION F1(I INT) RETURNS INT
                  AS
                  BEGIN
                  RETURN 0;
                  END
                  END ^

                  examples¥packageの下にもサンプルがあります。

                  C:¥Program Files¥Firebird¥Firebird_3_0¥examples¥package のディレクトリ

                  2015/12/02 20:23 .
                  2015/12/02 20:23 ..
                  2013/05/13 02:49 1,969 fbout-body.sql
                  2010/06/05 00:14 1,447 fbout-header.sql
                  2010/06/05 00:14 1,879 fbout-test.sql

                  ちょっとネタ切れ気味ですが、本日はこんなもんで。。。。

                  JUGEMテーマ:コンピュータ

                  | meijik | Firebird/InterBase | 02:50 | comments(0) | trackbacks(0) | - | - |
                  スクローラブルカーソル(Scrollable Cursors)
                  0
                    Firebird Advent Calendar 2015の21日目です。

                    カーソルの素朴な実装の場合、行頭から行末までフォワードオンリーの動作しかできません。
                    それに対して「スクローラブル」のカーソルは、その逆のアクセスや、絶対行の指定ができるものです。

                    オープンソースRDBMS御三家(Firebird, MySQL, PostgreSQL)では、従来素朴な実装として、
                    フォワードオンリー、リードオンリーのカーソルがサポートされていました。(MySQLではストアドブロシジャが
                    サポートされた5.0以降)

                    Firebirdでは2.0から(viewについては2.1から)WHERE CURRENT OFにて、更新可能なカーソルがサポートされました。

                    PostgreSQLでは8.3から更新可能なカーソル、スクローラブルなカーソルがサポートされました。

                    Firebirdでも3.0からスクローラブルカーソルが実装されましたので、PostgreSQLや商用RDBMSに追いつきましたね。

                    カーソルの宣言:
                    DECLARE <name> SCROLL CURSOR FOR ( <select expression> )

                    フォワードにフェッチ:
                    FETCH <cursor name> [INTO <var name> [, <var name> ...]];

                    任意の方向にフェッチ:
                    FETCH {NEXT | PRIOR | FIRST | LAST | ABSOLUTE <n> | RELATIVE <n>}
                    FROM <cursor name> [INTO <var name> [, <var name> ...]];

                    注意点はスクローラブルカーソルが内部的にはテンポラリのレコードセットを生成することです。それにより、その分のメモリやディスクが必要になりますので、SCROLL指定をするときは必要なときだけにしてください。

                    ちなみにMySQLのカーソルは素朴な実装のまま、です。(5.7も)あまり需要がないのかな?

                    JUGEMテーマ:コンピュータ
                    | meijik | Firebird/InterBase | 23:54 | comments(0) | trackbacks(0) | - | - |
                    制限の緩和(Increase Limits in Serveral Areas)
                    0
                      本エントリはFirebird Advent Calendarの19日目です。

                      Firebird 3.0ではいくつかのエリアにて、制限の緩和が行われています。

                      o Transaction ID
                      過日のエントリで触れたところ、すぐにnakagamiさんとPopaからつっこみがありましたが、Firebird 3.0 RC1より拡張されたようです。いろいろすみませんm(_ _)m
                      o Attachment ID
                      o Statement ID
                      64-bitに拡張されました。
                      o page buffers in cache
                       64-bit版のサーバにて拡張されました。

                       • 64-bit :: 231 -1 (2,147,483,647) pages
                       • 32-bit :: 128,000 pages, i.e., unchanged from V.2.5
                      o Database Size
                       最大のデータベースサイズが2^32 に増えました (以前はy 2^31 ページ)
                      ページサイズに応じる形でデータベースの最大サイズは16TB|32TB|64TBとなります。

                      JUGEMテーマ:コンピュータ

                      | meijik | Firebird/InterBase | 23:52 | comments(0) | trackbacks(0) | - | - |
                      1234567
                      891011121314
                      15161718192021
                      22232425262728
                      293031    
                      << October 2017 >>
                      + RECOMMEND
                      + RECOMMEND
                      IS <インフィニット・ストラトス> アンコール『恋に焦がれる六重奏』 [Blu-ray]
                      IS <インフィニット・ストラトス> アンコール『恋に焦がれる六重奏』 [Blu-ray] (JUGEMレビュー »)

                      原作第四巻の映像化(らしい)この売れ具合で二期の制作可否が決まる??
                      + RECOMMEND
                      プロのための Linuxシステム構築・運用技術 (Software Design plus)
                      プロのための Linuxシステム構築・運用技術 (Software Design plus) (JUGEMレビュー »)
                      中井 悦司
                      Linuxの構築・システム運用について非常にコンパクトにうまくまとまった本。
                      + RECOMMEND
                      + RECOMMEND
                       (JUGEMレビュー »)

                      インターネットラジオ。これ以外は全滅か。。。
                      + RECOMMEND
                      + RECOMMEND
                      MySQL 5.1 Plugin Development
                      MySQL 5.1 Plugin Development (JUGEMレビュー »)
                      Andrew Hutchings,Sergei Golubchik
                      MySQL 5.1 のプラグインを作るならこれ!
                      + RECOMMEND
                      AWKを256倍使うための本 (Ascii 256倍)
                      AWKを256倍使うための本 (Ascii 256倍) (JUGEMレビュー »)
                      志村 拓,鷲北 賢,西村 克信
                      ここにきてまさかの復刊。15〜16年前の本ですが、いまでも十分役立ちますよ!!
                      + RECOMMEND
                      実践ハイパフォーマンスMySQL 第2版
                      実践ハイパフォーマンスMySQL 第2版 (JUGEMレビュー »)
                      Baron Schwartz,Peter Zaitsev,Vadim Tkachenko,Jeremy D. Zawodny,Arjen Lentz,Derek J. Balling
                      待望の日本語版登場!英語版には日々お世話になっていますm(_ _)m
                      + RECOMMEND
                      High Availability MySQL Cookbook
                      High Availability MySQL Cookbook (JUGEMレビュー »)
                      Alex Davies
                      MySQL Clusteringを書いたAlexの新作。
                      + RECOMMEND
                      MySQL High Availability: Tools for Robust Data Centers
                      MySQL High Availability: Tools for Robust Data Centers (JUGEMレビュー »)
                      Charles Bell,Mats Kindahl,Lars Thalmann
                      Expert MySQLの著者とMySQLのエンジニアが書いたHAの本。
                      + RECOMMEND
                      Linux-DB システム構築/運用入門 (DB Magazine SELECTION)
                      Linux-DB システム構築/運用入門 (DB Magazine SELECTION) (JUGEMレビュー »)
                      松信 嘉範
                      Linux-DB システム構築の新スタンダード。DB Magazine人気連載、待望の書籍化です!!
                      + RECOMMEND
                      + RECOMMEND
                      超・極める!MySQL
                      超・極める!MySQL (JUGEMレビュー »)
                      坂井 恵,志村 和彦,ひろせ まさあき,松信 嘉範
                      内容は少々古くなりましたが、内部説明があり、いろいろ面白いです。
                      + RECOMMEND
                      The Root of .NET Framework
                      The Root of .NET Framework (JUGEMレビュー »)
                      荒井 省三
                      .NETの根っこをつかむ、か?
                      + RECOMMEND
                      + RECOMMEND
                      間違いだらけのソフトウェア・アーキテクチャ―非機能要件の開発と評価 (Software Design plus)
                      間違いだらけのソフトウェア・アーキテクチャ―非機能要件の開発と評価 (Software Design plus) (JUGEMレビュー »)
                      Tom Engelberg
                      技術評論社から献本されました。ありがとうございました。
                      + RECOMMEND
                      プログラマーのためのソースコードを読む技術
                      プログラマーのためのソースコードを読む技術 (JUGEMレビュー »)
                      高木 信尚
                      技術評論社から献本されました。ありがとうございました。
                      + RECOMMEND
                      カレーの心得 (エイムック 1979)
                      カレーの心得 (エイムック 1979) (JUGEMレビュー »)

                      カレー特集。レシピも多々ありよい感じです。
                      + RECOMMEND
                      おとなの週末 2010年 07月号 [雑誌]
                      おとなの週末 2010年 07月号 [雑誌] (JUGEMレビュー »)

                      カレー特集。新しいお店も多くはいっていてグッド!!
                      + RECOMMEND
                      SQL Antipatterns: Avoiding the Pitfalls of Database Programming (Pragmatic Programmers)
                      SQL Antipatterns: Avoiding the Pitfalls of Database Programming (Pragmatic Programmers) (JUGEMレビュー »)
                      Bill Karwin
                      俗にいう「落とし穴(Pitfalls)」本のSQL版。チト期待。
                      + RECOMMEND
                      + RECOMMEND
                      エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド
                      エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド (JUGEMレビュー »)
                      奥野 幹也
                      これまでにない構築、そして構築後のMySQLのための本。
                      + RECOMMEND
                      12ステップで作る組込みOS自作入門
                      12ステップで作る組込みOS自作入門 (JUGEMレビュー »)
                      坂井 弘亮
                      KOZOSプロジェクト坂井さん渾身の一冊。この一冊が組み込み開発の明日を作るといっても過言ではありません!!
                      + RECOMMEND
                      シンクロニシティーン
                      シンクロニシティーン (JUGEMレビュー »)
                      相対性理論
                      ねらわずさわがず、まさかのVocal回帰のアルバム。ここが相対性理論の分水嶺か?!
                      + RECOMMEND
                      Oh!
                      Oh! (JUGEMレビュー »)
                      少女時代
                      K-POP最前線。かわいいだけではない韓国アイドルの底力が見えます!
                      + RECOMMEND
                      「プロになるためのWeb技術入門」 ――なぜ、あなたはWebシステムを開発できないのか
                      「プロになるためのWeb技術入門」 ――なぜ、あなたはWebシステムを開発できないのか (JUGEMレビュー »)
                      小森 裕介
                      技術評論社から献本されました。ありがとうございました。
                      + RECOMMEND
                      Database Management Systems
                      Database Management Systems (JUGEMレビュー »)
                      Raghu Ramakrishnan,Johannes Gehrke
                      ミックさん連載の参考書籍です。
                      + RECOMMEND
                      WEB+DB PRESS Vol.56
                      WEB+DB PRESS Vol.56 (JUGEMレビュー »)
                      WEB+DB PRESS編集部
                      ミックさんの新連載はじまりました。
                      + RECOMMEND
                      Advanced Programming in the UNIX Environment: Paperback Edition (2nd Edition) (Addison-Wesley Professional Computing Series)
                      Advanced Programming in the UNIX Environment: Paperback Edition (2nd Edition) (Addison-Wesley Professional Computing Series) (JUGEMレビュー »)
                      W. Richard Stevens,Stephen A. Rago
                      必読! といいつつ私が読んだのは初版の日本語訳です。差分はチェックしないといけませんね。
                      + RECOMMEND
                      + RECOMMEND
                      + RECOMMEND
                      Western Digital Scorpio Blue 2.5inch 5400rpm 320GB 8MB PATA WD3200BEVE
                      Western Digital Scorpio Blue 2.5inch 5400rpm 320GB 8MB PATA WD3200BEVE (JUGEMレビュー »)

                      DELL SX260の換装用に購入。今はコチラのほうが安いですね。
                      + RECOMMEND
                      情熱プログラマー ソフトウェア開発者の幸せな生き方
                      情熱プログラマー ソフトウェア開発者の幸せな生き方 (JUGEMレビュー »)
                      Chad Fowler
                      OSC2010神戸に出展されたジュンク堂で買いました。
                      + RECOMMEND
                      Software Design 総集編 【2000~2009】(DVD付)
                      Software Design 総集編 【2000~2009】(DVD付) (JUGEMレビュー »)

                      メガトン級の過去記事。売り切れる前にお店に急げ!
                      + RECOMMEND
                      + RECOMMEND
                      玄人志向 2.5型HDDケース SATA対応USB2.0接続 GW2.5AI-SU2
                      玄人志向 2.5型HDDケース SATA対応USB2.0接続 GW2.5AI-SU2 (JUGEMレビュー »)

                      Aspire 1410 HDD換装後、昔のHDDはこれにいれます。
                      + RECOMMEND
                      + RECOMMEND
                      ゼロから学ぶ!最新データベース (日経BPパソコンベストムック)
                      ゼロから学ぶ!最新データベース (日経BPパソコンベストムック) (JUGEMレビュー »)

                      最新のデータベース勉強ムック。付録はMS SQL Server Express Edition.
                      + RECOMMEND
                      Kaspersky Internet Security 2010 1年版 鷹の爪コラボパック
                      Kaspersky Internet Security 2010 1年版 鷹の爪コラボパック (JUGEMレビュー »)

                      た〜か〜の〜つ〜め〜。
                      ファンにうれしいコラボパック。
                      + RECOMMEND
                      Software Design ( ソフトウェアデザイン ) 2010年 02月号 [雑誌]
                      Software Design ( ソフトウェアデザイン ) 2010年 02月号 [雑誌] (JUGEMレビュー »)

                      Key-valueストアのまとめ(memcached除く)と松信さんのMySQL短期連載1回目(4回予定)が掲載されています。
                      + RECOMMEND
                      日経ソフトウエア 2010年 01月号 [雑誌]
                      日経ソフトウエア 2010年 01月号 [雑誌] (JUGEMレビュー »)

                      やはりビギナーには日経ソフトウエアかな。
                      + RECOMMEND
                      Linuxで作るアドバンストシステム構築ガイド (18Network Server Construction Guide)
                      Linuxで作るアドバンストシステム構築ガイド (18Network Server Construction Guide) (JUGEMレビュー »)
                      デージーネット
                      名著といわれた「Linuxアドバンストネットワークサーバ構築ガイド〜HAサーバ構築編」の改訂版です。要チェック!
                      + RECOMMEND
                      acer Aspire Timeline AS1410 11.6型ノートPC Windows7搭載 250GB ブラック AS1410-KK22
                      acer Aspire Timeline AS1410 11.6型ノートPC Windows7搭載 250GB ブラック AS1410-KK22 (JUGEMレビュー »)

                      色違い黒(他に青と白があります): メモリは最大4GBとあるが、がんばれば8GBいけるらしい。
                      + RECOMMEND
                      WEB+DB PRESS Vol.54
                      WEB+DB PRESS Vol.54 (JUGEMレビュー »)
                      WEB+DB PRESS編集部
                      ミックさんの連載、いつも見てます。
                      + RECOMMEND
                      SoftwareDesign(ソフトウェアデザイン) 2010年 01月号 [雑誌]
                      SoftwareDesign(ソフトウェアデザイン) 2010年 01月号 [雑誌] (JUGEMレビュー »)

                      特集「LLとオープンソースに学ぶコードを読む技術」に寄稿いたしました。
                      + RECOMMEND
                      厳選!旨い焼鳥焼きとん130店 完全保存版 (Town Mook)
                      厳選!旨い焼鳥焼きとん130店 完全保存版 (Town Mook) (JUGEMレビュー »)

                      Firebirdといえばこれでしょう、というのは嘘ですが、おいしい焼き鳥、焼き豚のお店で満杯です。
                      + RECOMMEND
                      Firebird 徹底入門
                      Firebird 徹底入門 (JUGEMレビュー »)
                      木村 明治,はやし つとむ,坂井 恵
                      Firebird日本ユーザ会のはやしさん、そしてMyNAから拝借(?) してきた坂井さんとともに書きました。まだ誰も知らないFirebird 2.5や、いままでドキュメントのなかったツール類についてもソースを確認してとりあげた本です。是非ご活用ください。
                      + RECOMMEND
                      MySQLデータベース構築バイブル
                      MySQLデータベース構築バイブル (JUGEMレビュー »)
                      志村 和彦,松信 嘉範,池田 徹郎
                      志村さん、松信さん、池田さん、ととにかく濃いこの一冊。構築バイブルというよりHackに近いです。
                      + RECOMMEND
                      MySQL全機能バイブル ~現場で役立つAtoZ~
                      MySQL全機能バイブル ~現場で役立つAtoZ~ (JUGEMレビュー »)
                      鈴木 啓修
                      名著「
                      MySQL全機能リファレンス」はバージョン4.xまでの対応でしたが、今回装いも新たに5.1まで対応しての発売です。
                      + SELECTED ENTRIES
                      + RECENT COMMENTS
                      • 使い慣れたSQLに潜む実装依存: Firebirdの場合(6) 文字列との結合演算子
                        noname (12/10)
                      • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
                        Moriaki_ (01/05)
                      • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
                        Moriaki_ (01/05)
                      • 2015年版 InterBaseの歩み
                        nakagami (12/06)
                      • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
                        meijik (11/22)
                      • 分散DB本読書会第46回メモ「STOP AFTER 10」
                        masudahidehiko (09/01)
                      • Windows上でのMySQLビルド方法
                        kinoyasu (03/31)
                      • 気軽に新しいMySQLを試してみる: MySQL Sandboxのススメ
                        MeijiK (09/19)
                      • 伝わらない曲シリーズ: 川島恵「ミスター不思議」
                        96 (07/05)
                      • 気軽に新しいMySQLを試してみる: MySQL Sandboxのススメ
                        MeijiK (02/17)
                      + RECENT TRACKBACK
                      + CATEGORIES
                      + ARCHIVES
                      + MOBILE
                      qrcode
                      + LINKS
                      + PROFILE