我有一些工作代码,但希望进行改进以减少到数据库的往返次数。
概括
我有三个数据库表:
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 调用。我可以将标签和关系的创建合并到同一个调用中吗?
另外,作为最后的优化,我可以将它全部推送到一个数据库调用中吗?这将根据现有的两个用户创建关系和标签?