
2025/12/18 23:00
**SQL の台頭:誰もが知っておくべき第2言語**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
改良された要約
SQL は今日のソフトウェアエコシステムにおけるデータアクセスの支配的言語であり、今年は IEEE Spectrum のインタラクティブプログラミング言語ジョブランキングでトップに立ちました。雇用主は SQL を主要な要件として挙げることが多く、しばしば別の汎用言語と併せて求められます。行と列のテーブルでデータを保存するリレーショナルデータベースの主力クエリ言語として、SQL は多くの企業アプリケーションの基盤となり、スマートフォンなど従来のファイルシステムを徐々に置き換えつつあります。専門家はすべてのソフトウェア開発者がデータベースと対話するため、SQL は事実上の標準であると言います。小売業・e‑コマース・エネルギーセクターでのストリーミングアーキテクチャやリアルタイムデータ処理の普及は使用量をさらに押し上げ、データサイエンスと機械学習プログラムでは定期的に SQL を教えるデータベースコースが含まれます。Python や C++ で主にコードを書く開発者でも、リレーショナルデータベースとのアプリケーション通信には不可欠です。SQL 周辺の豊富なツールエコシステムは学習をキャリアアップにつながりやすく、直感的にします。1970 年代に Sequel として始まり、その十年後に標準化され、現在も進化し続けています。NoSQL の動きからの周期的な挑戦にもかかわらず、Google Cloud Spanner などのプラットフォームはその強力なクエリ機能を理由に SQL に戻っています。各十年ごとに新しいデータベースブームが生まれますが、最終的には合意が SQL の有効性と堅牢性に回帰し、開発者や企業にとって継続的な関連性を保証しています。
本文
IEEE Spectrum が今年公開したインタラクティブランキングで、トッププログラミング言語に SQL が大きく上位に浮上しました。通常は Python や C/C++/Java/JavaScript などの定番が首位を占めるところですが、雇用主が「SQL のスキルを持つ開発者」を求める声が多く、その結果 SQL が No. 1 に躍進しました。
では、なぜ SQL がトップへ押し上げられたのでしょうか。まずはデータベースの利用拡大です。SQL はリレーショナル・データベース(行と列で表されるテーブル構造)にアクセスし管理するための主要言語となっています。データベースは多くの企業向けアプリケーションの基盤として不可欠であり、スマートフォンが従来のファイルシステムを置き換えるケースも増えています。
「この普遍性により、どんな分野のソフトウェア開発者でもデータベースと対話せざるを得ず、その際の標準的な手段は SQL です」と、カーネギーメロン大学(CMU)コンピュータ科学部のデータベース管理専門家で CMU データベースグループに所属する Andy Pavlo 教授は語ります。
ストリーミングシステムでの SQL の利用は新たな展開を示しています。NYU Tandon 工学部でコンピュータ科学・工学の学部プログラムを指導しディレクターも務める Torsten Suel 教授はこう述べています。「我々の多くの技術インフラはリレーショナルデータベースにデータを保存・照会しています。SQL は唯一無二ではありませんが、依然として主流(最強)な方法と見なされています。」
さらにビッグデータやストリーミングアーキテクチャの拡大も SQL の台頭を後押ししています。「小売業・e‑commerce・エネルギー分野では、リアルタイムにデータを処理・分析するアプリケーションへの関心が高まっています」と、リアルタイムデータプラットフォーム Hazelcast の最高製品責任者 Manish Devgan は語ります。「ストリーミングシステム内での SQL 利用は、データ領域における SQL の新章を開くものです。」
データサイエンスや機械学習の分野でも SQL が上位へ押し上げられています。Suel 教授はこう語ります。「データサイエンス・機械学習が大きくブームしている中、学生たちはこれらの分野を学ぶ際に必ずデータベース講座(SQL を含む)も履修します。したがって、SQL の需要増はその副産物とも言えます。」
結果として、Python や C++ などで主にプログラミングしていても、アプリケーションが SQL データベースと対話できることがますます重要になっています。「私たちが開発するソフトウェアのほとんどはリレーショナルデータベースに依存し、SQL を利用しています」と、Five Jars Web 開発代理店の最高技術責任者 Andrey Maximov は言います。「開発プロセスでは要件・仕様を設定する段階で、リレーショナルデータベースの概念が強く反映されます。」
SQL を前提とした既存のソフトウェア・ツールエコシステムは膨大です。つまり SQL を学べばプログラマとしてのキャリアに有利であり、習得しやすい言語でもあります。「SQL は成熟した技術です」と十年以上開発経験を持ち SQL プログラミングに精通する Maximov は語ります。「大学教育でも教えられ、学びやすいのが実際のところです。」
SQL は 1970 年代から存在し、IBM のコンピュータ科学者たちが最初のバージョン「Sequel」を開発しました。その後十年以上を経て標準化され、現在でも新しい SQL 標準が継続的に公開されています。「SQL 標準機関は、新興技術トレンドに適応し、数十年にわたり言語を拡張してきた優れた仕事をしています」と Pavlo 教授は指摘します。「そして既存のソフトウェア・ツールエコシステムは膨大です。」
50 年以上経った今、SQL はその永続的な力に挑戦する新技術と対峙してきました。「SQL の終焉を予告する報告は長年頻繁に起こっていました。特に NoSQL の台頭時にはそうでした」と Devgan 教授は語ります。NoSQL は 2000 年代後半に登場し、テーブル以外の形式(ドキュメントやノードとエッジで構成されるグラフなど)でデータを保存するデータベースです。Google のような大手企業も NoSQL を試みました。同社は最初 Cloud Spanner を NoSQL データベースとして設計しましたが、やがて堅牢かつ表現力豊かなクエリ言語が必要だと判断し SQL に戻りました。
「毎十年ごとに、SQL が酷い、遅い、非実用的だと主張するハイプされたデータベース技術が登場します」と Pavlo 教授は述べます。「時間が経つにつれて、従来の常識は SQL が良い選択肢であるという認識に戻り、誰もが再び SQL に集まります。」