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

AWSがSQL互換の新言語「PartiQL」を公開、RDB/KVS/JSON/CSV等を検索可能」記事へのコメント

  • by Anonymous Coward

    SQLはクソ言語だし、今さら互換性を維持して色々するのは悪手だとは思う。
    まぁみんな使えるから価値はあるかな。
    が、現代風にクエリ言語を再設計するならどうすればいいだろうか。

    データベース側の処理を考えるとJsonやらXMLやらで命令文が記述できた方が処理しやすいだろうがさすがにそれは人間側が困る。
    各言語側でJavaのStreamやC#のLinq的な何かを実装するとして問い合わせは機械処理しやすい言語ってのもありかもな(現在もだけど名前を微妙に変えたりせずAPIは統一してほしい)。
    あんまり高度で表現性が高いとキャッシュやら高速化やらで困るのは目に見えてるのも難点。

    とりあえずいろんなデータで扱えるクエリ言語ってのは便利かもしれないな。
    良い普及したのがあればJavaScriptで標準で使えるようになりそうで便利な感じ。
    XMLならXPathあたりが…近いようで全然違うな。

    • 伺いたいのですが、SQLってどの辺がクソ言語ですかね?

      いや、基本のSQL構文に各DBが好き勝手に色々やっててごちゃごちゃしてるのはありますが、
      データの取り扱いにおいて、シンプルな実装だと思ってるので。

      まあ、もう少し記号等でシンプルに表記できたりしてもいい気もしますが、自分も大分慣らされちゃったってことなのかな。

      • by Anonymous Coward

        とりあえず語順。fromを先にしてくれれば…。

        あとプログラム方面に振れるけど、一つ前のデータを使って計算したいとか度々あるので簡単に使用できる構文なり関数なり欲しい。
        サブクエリ作って行番号発行すればできるけど面倒。

        • by Anonymous Coward

          > 一つ前のデータを使って計算したい

          window function はどう?

          • by Anonymous Coward on 2019年08月07日 9時51分 (#3665430)

            だよね。元コメの人、ウィンドウ関数も知らないでSQLの批判してるんだ…と思っちゃった。

            親コメント
            • by Anonymous Coward

              MySQLには窓関数無かった時期が外より長かったので……

アレゲはアレゲを呼ぶ -- ある傍観者

処理中...