gpt4 book ai didi

php - 如何在mysql中添加更新实体?

转载 作者:行者123 更新时间:2023-11-29 14:37:42 26 4
gpt4 key购买 nike

工作环境:php+mysql

我想使用以下用例将实体从 DAO 层添加到数据库:

  • 如果数据库中不存在则创建行,否则更新数据库中的记录。

这需要大规模地完成,大约 1 亿用户。

A) 在 DAO 中;从数据库中获取实体是否存在。如果没有,则在数据库中创建它。如果存在,则相应更新记录。

B) 方法 A 可以委托(delegate)给数据库中的过程吗?我们可以在 mysql 中调用一个过程并让它完成工作,而不是在 DAO 和 DB 之间来回切换(我认为这很昂贵)?

还有,有没有更好的方法来处理这种情况?

场景:

数据库表

User:
- uid
- name

Post
- pid
- details
- url

UserPosts
- uid
- pid

一个用户可以发布很多帖子。在 DAO,我有一个具有列表对象的用户。我需要将用户添加/更新到数据库。

最佳答案

这里有一些我挖出来的答案,看起来像你想要的,基本上把责任放在数据库上来决定是插入还是更新

关于php - 如何在mysql中添加更新实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8656553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com