プロポーザル
これは応募されたプロポーザルです。聞きたいと思うプロポーザルを各ページの下部にあるSNSのボタンで拡散しましょう。拡散された投稿をプロポーザルへの投票としてカウントし、選考時に参考にさせていただきます。
talk
実践 SQLAlchemy(ja)
スピーカー
momijiame
対象レベル:
初級
カテゴリ:
Databases/NoSQL
説明
SQLAlchemy は Python の代表的なオブジェクト・リレーショナルマッパー (ORM) の一つです。
SQLAlchemy を使うことで MySQL や SQLite といったリレーショナル・データベース (RDB) を扱いやすくなります。
このセッションでは、データの永続化についての基礎知識から SQLAlchemy の実践的な扱い方までをご紹介します。
目的
このセッションを通して SQLAlchemy を使って RDB にデータを永続化するための方法を知ることができます。
また、SQLAlchemy を扱う上での Tips や注意すべきポイント、便利な周辺ライブラリについても理解が深まります。
概要
プログラミングにおいて、データの永続化は色々な場面で必要になります。
例えばそれは Web サイトでユーザが入力した内容だったり、あるいはインターネットからスクレイピングしてきた情報かもしれません。
そんなデータの永続化ですが、具体的なやり方としては様々な方法が考えられるでしょう。
中でも MySQL や SQLite といったリレーショナル・データベース (RDB) はデータを永続化する上で最も一般的なやり方と言えます。
本セッションでご紹介するのは、そんな RDB を扱いやすくする SQLAlchemy というオブジェクト・リレーショナルマッパー (ORM) です。
SQLAlchemy は採用実績も豊富にあり、多機能で直感的な操作が可能な Python の代表的な ORM の一つです。
ORM を通して RDB を扱うことで、一般にインピーダンスミスマッチと呼ばれる問題を解消できます。
しかしながら、SQLAlchemy は多機能であるが故にとっつきにくいと感じられる面もあります。
また、日本語の資料が豊富にあるとは言えず、扱う上で注意を要するポイントも随所に存在しています。
本セッションでは、データの永続化に関する基礎知識から、SQLAlchemy のより実践的なテクニックまでを体系的にご紹介します。