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

反撃ののろしを上げるPostgreSQL」記事へのコメント

  • SQL データベース詳しくないんだけど元々 MySQL ってなんで人気があるのか良く分からない。
    • オープンソース系で性能追求: PostgreSQL
    • 性能はともかく、お手軽データベース: SQLite
    • 中途半端? 良バランス?: MySQL

    フリーの DB が大規模に使われたりするようになってくれば 必然的に PostgreSQL しかないんじゃないの?

    # あ、FireBird があったか…
    • > SQL データベース詳しくないんだけど元々 MySQL ってなんで人気があるのか良く分からない。

      フリーで 24x7 な DB が当時(多分 5 年ぐらい前だと思います)なかったんです。

      古い PostgreSQL では VACUUM ANALYZE している時は、
      問合せ等に応答しないというのがネックでした。
      VACUUM が必須だというのに。
      # 更新/削除したレコードは削除フラグが付くだけで VACUUM まで削除されない

      最近は VACUUM 中も応答するとの事なので、
      このような不利な点はないでしょうが、
      当時は、運用の難しさから敬遠した開発者は多いと思います。

      個人的には
       LAST_INSERT_ID() が無い所が嫌いです。
       バックアップでトラぶった事がないのが好きです。

      日本では「シーラカンス
      • by Anonymous Coward
        8.2からは、returning で挿入後の好きな項目を取得できます。

        例:
        table: hogehoge
            id serial
            name text

        insert into hogehoge (name) values ('baka') returning id;

        みたいにすると、idが取得できます。
        • by Anonymous Coward
          これ書いた人ですけど、nextval(とtransaction関係ないsequence)が嫌いって話でしたか
          ってことはこれは関係ないですね

          transaction関係ないってのは、複数DBで同じsequenceを使いたいときか、
          二相コミットとか難しいことしなくてもいいので楽ってのはありますね
          まー、欠番が出るのがもったいない(気持ち悪い)ってのもなんとなくわかりますが。

          もし、欠番が嫌だったら自分でtriggerで実装するという手もありですね。
          • by Anonymous Coward on 2007年11月13日 3時31分 (#1249172)
            > もし、欠番が嫌だったら自分でtriggerで実装するという手もありですね。

            そんなめんどくさいことするぐらいなら、
            欠番ぐらい捨ててもいいんじゃない?
            ってところであきらめないところがアレゲですね。
            普通はどうでもいいのであきらめるんですが。
            親コメント

私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike

処理中...