SQLに対するバックエンドのアプローチ比較、そしてSafeQLの紹介
ARANK
はじめにこんにちは。calloc134 です。バックエンド開発において、DB にデータを保存することはよくあることです。DB と接続してデータのやり取りを行う必要がありますが、皆さんはどのようにしてデータを取得していますか?ORM やクエリビルダを利用したり、逆に SQL を記述してコード生成を行ったりと、様々な方法があります。今回はこれらのアプローチについて比較し、比較的斬新な方針を取っているものとして SafeQL を紹介します。 のバックエンド開発と、そこで利用されるライブラリを前提として話を進めます。Go や Python など他の言語での利用方法については、別途調査が必要です。SQL に対するアプローチまず、SQL に対するアプローチには大きく分けて 2 つの方法があります。それぞれのライブラリの使い方を、簡単に見ていきましょう。なお、それぞれの例については簡易的なものとなっています。参照したドキュメントについてリンクを掲載しているため、詳細はそちらを参照してください。SQL を覆い隠す方法SQL を覆い隠すようなライブラリを利用する方法です。ORM やクエリビルダがこれに該当します。!当記事では、Data Mapper パターンを採用している ORM を、…