動作するコードがいくつかありますが、DBへのラウンドトリップの数を減らすために改善を行うことを検討しています。
概要
3つのデータベーステーブルがあります。
users = [user_id, firstname, lastname]
relationship = [relationship_id, user_id_one, user_id_two, tag_id]
tag = [tag_id, tag]
私のコードのロジックは次のとおりです。
if(tagDoesntExist) { createTag(tag) }
if(checkIfUserExists(useronedetails) && checkIfUserExists(usertwodetails)) {
createRelationship(useronedetails, usertwodetails, tag)
}
これは、少なくとも4つのDB呼び出しで構成されます。タグの作成と関係を同じ呼び出しに組み合わせることができますか?
また、最終的な最適化として、すべてを1つのDB呼び出しにプッシュできますか?これにより、既存の2人のユーザーに基づいて、関係とタグが作成されますか?