ストアドプロシージャを利用した方がいいのか?

テーマ、知りたいこと

クライアントから検索される時のSQLから抽出する時のやり方についてお聞きしたいです。

背景、状況

現在、webアプリをdjangoで作成していて、クライアントから検索される時の動作が以下のコードのようにpythonファイル内でsqlコーディング(6行目)しています。

python

1def all(request):2 query_search = request.GET.get('title_button')3 template_name=""4 cur = connect.cursor(dictionary=True)5 6 cur.execute(f'select * from seiti_data where title like "%{query_search}%"')7 8 rows = cur.fetchall()9 cur.close()10 query_title = rows[0]['title']11

最近基本情報を読んでいるとsqlでストアドプロシージャという処理を軽く勉強し理解があっているかわからないのですが、sqlをデータベース側で処理し、その結果を返すようにすることでサーバの負担は減るということであっているのでしょうか?
だとすると、pythonファイルにsqlを記載して処理結果を呼び出すより、データベース側でストアドプロシージャを実行するようにコーディングしてあげた方がよろしいのでしょうか?

わかる方がいれば教えていただけると幸いです。

コメントを投稿

0 コメント