惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
博客园_首页
H
Help Net Security
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
GbyAI
GbyAI
Scott Helme
Scott Helme
D
Docker
Hacker News: Ask HN
Hacker News: Ask HN
P
Privacy & Cybersecurity Law Blog
Jina AI
Jina AI
雷峰网
雷峰网
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Spread Privacy
Spread Privacy
G
GRAHAM CLULEY
C
Cisco Blogs
The Hacker News
The Hacker News
F
Full Disclosure
Y
Y Combinator Blog
Blog — PlanetScale
Blog — PlanetScale
Recent Announcements
Recent Announcements
G
Google Developers Blog
量子位
K
Kaspersky official blog
Cisco Talos Blog
Cisco Talos Blog
The Cloudflare Blog
A
About on SuperTechFans
C
Cybersecurity and Infrastructure Security Agency CISA
Last Week in AI
Last Week in AI
博客园 - 三生石上(FineUI控件)
Microsoft Security Blog
Microsoft Security Blog
Martin Fowler
Martin Fowler
T
Tenable Blog
P
Palo Alto Networks Blog
H
Heimdal Security Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
W
WeLiveSecurity
Schneier on Security
Schneier on Security
The Register - Security
The Register - Security
F
Fortinet All Blogs
Stack Overflow Blog
Stack Overflow Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
The Blog of Author Tim Ferriss
N
News and Events Feed by Topic
Hugging Face - Blog
Hugging Face - Blog
小众软件
小众软件
V
V2EX
爱范儿
爱范儿

人人都是产品经理

为什么你的产品找不到差异化?90%的失败都卡在第一步上(下) – 人人都是产品经理, 3年从30万到1300万用户、获2200万美元融资,这个AI教育产品用“抽卡”破解了获客难题 – 人人都是产品经理, 园区招商系统怎么做才能真正帮到去化?我加了这一个功能,推广链接转发400次阅读过万 – 人人都是产品经理, AI大事件:OpenAI发完网络安全模型又搞药物研发,小鹏汽车要抓”DeepSeek时刻” – 人人都是产品经理, 电商不是卖货,是一场更残酷的产品经理实战 – 人人都是产品经理, 没想到,活动营销又回来了! – 人人都是产品经理, 为何All-in海外KOC:一场关于AI时代窗口期的豪赌 – 人人都是产品经理, 重新理解企业的内部协作 – 人人都是产品经理, 苹果的 AI 战略到底是什么? – 人人都是产品经理, 医疗智能体·第2讲——合规护城河:等保、PIPL与HIPAA的架构实战 – 人人都是产品经理, 向量知识库五步法:从“答非所问”到“精准回复” – 人人都是产品经理, 鸿蒙PC三方库构建总指挥HPKBUILD(sha)库为例 – 人人都是产品经理, 何时该用LLM?AI产品经理的LLM设计指南 – 人人都是产品经理, 医疗信息领域的需求方、决策方、准入方以及关注点(二) – 人人都是产品经理, 即梦涨价:一场被误读的「傲慢」 – 人人都是产品经理, 面试AI PM必答题:Hermes和OpenClaw的区别,如何讲清楚业务价值 – 人人都是产品经理, AI的下一张船票:世界模型——AI产品经理必须理解的技术拐点 – 人人都是产品经理, 小红书做GEO,怎么让AI信你?记住这 3 个重要信息 – 人人都是产品经理, 5 家印度 AI 初创公司,看看印度 AI 再做什么 – 人人都是产品经理, AI项目跨团队协作:产品技术业务如何不打架 – 人人都是产品经理, Agentic Workflow(智能体工作流):让AI从”答案生成器”变成”数字员工” – 人人都是产品经理, lycium_plusplus 项目全景解读:OpenHarmony 三方库构建的“大管家” – 人人都是产品经理, 从爆单救火到前置履约:两套预采策略,把生鲜大促履约效率拉满 – 人人都是产品经理, 什么时候该补货?我用一轮数据做了一个决定 – 人人都是产品经理, 从“机械兜底”到“动态分流”:AI客服重复进线治理的4大底层逻辑 – 人人都是产品经理, 抖音拼效率,红书拼洞察 – 人人都是产品经理, 全民狂欢与退潮——为什么龙虾这波热潮冷却得如此之快? – 人人都是产品经理, Stripe押注!MPP重塑全球支付 – 人人都是产品经理, 小红书GEO:AI引用你的内容,不是因为你对,而是因为你看起来可信 – 人人都是产品经理, 前百度副总裁押注办公Agent,日韩付费爆发,Manus迎来强劲对手 – 人人都是产品经理, 企事业单位数字化的业务供需本质 – 人人都是产品经理, 医疗智能体·第1讲——医疗信息化重构:从“辅助软件”到“自主智能体”的范式转移 – 人人都是产品经理, 粉丝量就是空气!!! – 人人都是产品经理, 用户说“薯片碎了”,机器回“要买吗?”:意图识别的翻车与破局 – 人人都是产品经理, RAG召回准确率从75到90 我做对了这三件事 – 人人都是产品经理, AI大事件:Anthropic改收费、OpenAI发安全版、手术机器人纳入医保、阿里发布”秒悟” – 人人都是产品经理, Chrome 推出 Skills 新功能,Agent 重塑上网方式 – 人人都是产品经理, GitHub前创始人拿了a16z的1700万美元,做Agent时代的Git – 人人都是产品经理 拷贝或克隆其他 Flutter OH 项目到本地后无法运行 – 人人都是产品经理, 优惠券设计:优惠券创建 – 人人都是产品经理, 不用死磕文档!AI 助手 1 小时搞定飞书 CLI 安装 + 配置 + 知识库 – 人人都是产品经理, 用小龙虾做竞品分析报告:从2天到20分钟,我是怎么做到的 – 人人都是产品经理 用小龙虾做市场分析报告:搞懂这3个公式,市场规模不再靠猜 – 人人都是产品经理, 你早就在做 Harness 工程,只是不知道它叫这个名字 – 人人都是产品经理, Think Long就够?你可能想多了! – 人人都是产品经理, 货代SRM实战:供应商准入怎么做,才能让资源池不是通讯录而是可交付网络? – 人人都是产品经理, 如何做好用户调研?详解基本技巧 – 人人都是产品经理, 木鸟、途家、美团对打,平台春天行动开“卷” – 人人都是产品经理, 入职才发现公司不靠谱?小红书从业者求职避坑指南 – 人人都是产品经理, 美国 AI 三巨头联手封堵,中国 AI 突围之路在何方 – 人人都是产品经理, 小红书,放在需求对面的镜子 – 人人都是产品经理, AI 会带来大规模失业吗? – 人人都是产品经理, 从出单到补货前,我第一次犹豫:该不该放大? – 人人都是产品经理, Flutter 三方库鸿蒙化适配:5 种高效检查方式,快速判断是否需要适配 – 人人都是产品经理, 从做产品进阶拿结果:医美机构产品经理转岗科室运营经理 – 人人都是产品经理, 阿里HappyHorse,一场关于“Token经济”的阳谋 – 人人都是产品经理, To B AI:客户留存落地的观察与思考 – 人人都是产品经理, AI产品的“生命线”——数据采集、标注、清洗的产品化设计 – 人人都是产品经理, 谈谈AI Agent(二):当“孩子”能自己“体验世界”时,你该学什么? – 人人都是产品经理, UI/UX设计师的3层能力进阶,前两层让你活下来,第三层…才是真正的分水岭 – 人人都是产品经理, 2分钟 → 30秒,效率提升75%:B端产品经理如何用「规则枷锁」驯服AI幻觉? – 人人都是产品经理, 还没来得及学OpenClaw,来了个更猛的:Hermes Agent – 人人都是产品经理, AI日报:宇树机器人跑出10m/s刷新世界纪录 – 人人都是产品经理, 一文说透基金互金如何用情绪价值引导用户决策做转化 – 人人都是产品经理, 当浏览器开始替你”看”网页:AI 浏览器正在亲手拆掉它脚下的那张网 – 人人都是产品经理, 0代码,一天时间我Vibe Coding了个网站 – 人人都是产品经理, Hermes 和 OpenClaw 之争,Agent 的能力应该“装上去”还是“长出来”? – 人人都是产品经理 视频生成的“桌子”,字节Seedance 2掀完,阿里快乐马掀 – 人人都是产品经理, 从听不懂到完全信任:我的 Codex 深度产品体验 – 人人都是产品经理, 当虚拟偶像有了北京户口,与真人偶像还有什么区别? – 人人都是产品经理, 会说,远远比会做更重要 —— 对 SBTI 爆火现象的五层观察 – 人人都是产品经理, AI产品经理必看:当“搭环境”比“选模型”更重要,你的认知还在2024年吗? – 人人都是产品经理, 2026年AI产品商业化核心逻辑:从功能demo到规模化营收的3个必破卡点 – 人人都是产品经理, 京东围绕供应链,卷起裤腿下场的那些事儿 – 人人都是产品经理, SBTI一夜刷屏:它赢在了“太会说人话” – 人人都是产品经理, 折扣零售的真相:不是便宜,而是价值感! – 人人都是产品经理, 和甲方吵了一架,最后加钱做了——我学到的ToB产品经理生存法则 – 人人都是产品经理, 和几位小红书操盘手聊了8小时,干货全在这 – 人人都是产品经理, 智谱GLM-5.1登场,开源模型首超Opus4.6!!! – 人人都是产品经理 Anthropic收入凭什么反超OpenAI,终于有人把这事说清楚了 – 人人都是产品经理, 史上最有故事感的技术报告——Claude最强模型Mythos 7个极其精彩的细节 – 人人都是产品经理, 模型不是壁垒,Harness 也不是 – 人人都是产品经理, 抖音本地生活业务思考21 – 人人都是产品经理, Superpowers:145k Star的AI编码框架,到底是什么来头? Superpowers:145k Star的AI编码框架,到底是什么来头? – 人人都是产品经理, OpenAI 的路走错了,Anthropic Harness 解法启示:模型需要实践专科生 – 人人都是产品经理, 画原型图的前一步:设计站点地图 – 人人都是产品经理, 给 DeepSeek 的最后一封催更信 – 人人都是产品经理, 手把手教你用 Claude Code 搭建 AI 营销团队:5 个 Agent、12 项技能,独立完成研究、写作、设计全流程 – 人人都是产品经理, 你以为大模型在学语言?不,它在重新发明语言学 – 人人都是产品经理 所谓Skill,不过是AI时代的工业垃圾 – 人人都是产品经理, 聊一聊内容传播的几个方法 – 人人都是产品经理, 当平台开始吃掉生态:从 OpenClaw 被封杀,读懂 Anthropic 的这盘棋 – 人人都是产品经理, 你装了 10 个 AI 插件,Obsidian 还是一个文件夹 – 人人都是产品经理 关于AI智能体架构演进的系统性思考:从单体试水到多体协同的重构 – 人人都是产品经理, 当“人”变成Skill,我们又该何去何从? – 人人都是产品经理 Mythos 事件:前沿 AI 治理的意外实验 – 人人都是产品经理, 货代CRM:信用与风险管理怎么做,才能把坏账风险拦在放货之前? – 人人都是产品经理, 从HR收集自拍照到员工自助录入——我见证了园区人脸识别从”不可用”到”真好用”的全过程 – 人人都是产品经理 千问闯关AI混沌期:阿里画靶,吴嘉张弓,马云射箭? – 人人都是产品经理,
4个数据库语句,带你了解产品数据的增删改查应该怎么设计
产品锦李 · 2023-04-23 · via 人人都是产品经理

数据库对于产品经理来说是一个既熟悉又陌生的概念,虽然产品设计中的数据基本都要与数据库交互,但平时的工作中也很少接触到数据库的具体操作和细节。本文作者通过4个数据库语句,介绍了数据库对产品数据增、删、改、查设计的指导意义,希望能给你带来帮助。

都说产品经理要懂数据库,那么今天就通过4个数据库语句,来讲讲了解数据库对产品数据增、删、改、查设计的指导意义。

数据库,对于产品经理来说,是一个既熟悉又陌生的概念。熟悉是因为产品设计中的数据基本都需要与数据库交互,陌生是因为平时工作中很少接触到数据库的具体操作和细节。但是,了解一些数据库的基本知识和常用语句,可以帮助产品经理更好地理解数据的来源和流向,更有效地沟通数据需求和问题,更快速地验证数据分析的结果。因此,产品经理需要懂得一定的数据库知识,才能更好地发挥数据在产品设计中的价值。

我们先通过一张图来简单了解一下数据库是什么。

4个数据库语句,带你了解产品数据的增删改查应该怎么设计

数据库是一种用于存储和管理数据的软件系统。数据库中的数据通常按照一定的结构组织,形成表(table)和字段(field)。表是数据的集合,字段是数据的属性。访问用户(user)是指可以对数据库进行操作的人或程序,例如查询、插入、修改或删除数据。访问用户需要通过数据库管理系统(DBMS)来连接数据库,并遵循数据库的安全规则和权限设置。

了解以上的信息,我们就可以进入正题了。

一、INSERT INTO

INSERT INTO table_name VALUES(value1,value2,value3);

以上是数据库的插入语句,它表示往指定的数据表中新增一条新数据,它对应的前端操作就是用户在系统中的“新建”操作,比如便签应用中新建一条新便签,或者电商平台中提交一笔新订单等。

数据库插入语句的执行效率受多种因素的影响,其中最主要的有数据量和操作的数据表数量。数据量越大,插入语句需要处理的数据越多,因此执行时间也会越长。操作的数据表数量也会影响插入语句的效率,因为每个数据表都需要进行索引更新、约束检查等操作,这些操作会消耗系统资源和时间。

因此,产品经理在设计需要收集数据量较多的表单的时候,一般建议做分步填写保存。例如以下某网站的认证流程。

4个数据库语句,带你了解产品数据的增删改查应该怎么设计

分步填写保存的好处是:

  • 填写内容分散,不会让用户因为在一个页面看到需要填写太多内容而觉得恐慌和焦虑。用户可以按照自己的节奏和顺序,逐步完成所需信息的填写。
  • 如用户因为网络问题等被迫中断填写,已经填写的数据会进行保存,不需要用户重新填写。用户可以随时回到上一步或跳到下一步,继续之前的操作。
  • 将所有的数据分散插入到数据库,数据量小,提升插入语句的执行效率。数据库可以更快地处理和存储用户的数据,避免出现延迟或错误。
  • 开发设计时,可以根据业务划分不同的数据库表,每步只操作对应的表,减少一次性对多个数据库表进行操作。这样可以简化开发流程,提高代码质量和可维护性。

二、DELETE

DELETE FROM table_name;

以上是数据库的删除语句,它表示从指定的数据表中删除数据。它对应的前端操作就是用户在系统中的“删除”操作。比如删除便签、删除订单等。

删除无论对于什么样的系统,都是一个危险操作,一般删除后的数据都无法找回,是一个不可逆的操作,因此要求产品经理在设计删除操作功能时,需要尽可能让用户意识到此操作的危险性,引起用户的关注,关于这块,有兴趣的用户可以参阅:《谁动了我的文案:一个删除确认文案,难倒多少产品大汉》。

以上说的是传统的“硬删除”操作,后来随着人们对数据越来越重视,对于在数据库中删除数据的行为慎之又慎,因此出现了一种新的操作,叫做“软删除”。

软删除是一种数据保护技术,它可以使数据在被删除后仍然保留在数据库中,但对用户不可见。软删除的好处是可以恢复误删的数据,或者进行数据分析和审计。软删除的实现方法有多种,例如使用标记字段、使用时间戳、使用单独的表等。

换句话说,软删除是“假删除”,并不是真正意义上的删除数据,而是将要删除的数据标记为“已删除”的状态,在前端查询的时候,这些数据不会被查出来,从用户的角度来看,这条数据就是已经删除掉了。

软删除有以下好处:

  • 可以恢复误删的数据,提高数据安全性。
  • 可以保留数据的历史记录,便于分析和审计。
  • 可以避免数据完全删除后造成的外键约束或级联删除问题。

同时也有以下弊端:

  • 占用额外的存储空间,可能影响数据库性能。
  • 增加查询和更新的复杂度,需要考虑标记字段的条件。
  • 可能导致数据不一致或冗余,需要定期清理或归档。

因此,产品经理应该根据不同的业务场景来区分哪些数据应该软删除,哪些数据可以硬删除,不应该“一刀切”地全部做成软删除或硬删除的设计。

三、UPDATE

UPDATE table_name SET column1=value1,column2=value2;

以上是数据库的更新语句,它表示将数据表中的目标字段内容修改为指定的内容。它对应的前端操作就是用户在系统中的“修改”或“更新”操作。比如修改便签内容,或更新订单状态等。

更新语句的执行效率和插入语句一样,主要受限于更新的数据量和操作的数据表数量,同时也受限于每条语句需要更新的字段数量。因此,产品经理在设计修改功能的时候,建议与“新建”一样,考虑按照业务或信息属性分开修改。

如下图是某平台个人中心的界面截图,常规资料、密码设置、更多资料分别在不同的标签中填写和保存,而不是全部放在一个长页面中进行修改。

4个数据库语句,带你了解产品数据的增删改查应该怎么设计

下图是另外一个平台个人中心的界面截图,也是相似的设计,不过这个平台的设计更加激进,是按每个字段分开修改的,这种操作效率比较低,但针对个人资料的修改,倒是无伤大雅,毕竟个人资料这些信息,一旦填写之后,基本不会修改或很少修改,修改时也只是修改其中的某个信息,但在其他的业务场景下,采用这种设计时需要谨慎,一般建议按业务模块或信息属性分类修改,像这种按字段分开修改的设计,只适用于字段较少的场景。

4个数据库语句,带你了解产品数据的增删改查应该怎么设计

更新语句的执行效率也受单个语句更新的字段数量影响,我们都知道,在进行修改操作的时候,系统都会先将之前的数据读取出来并让用户在此基础上进行修改并保存。

如下图,一般情况下,我们在修改信息的时候,哪怕只是改了其中某个字段的某个字,但系统在执行更新语句时,却需要更新全部字段,这个过程对用户而言是没有感知的,而对系统却是实实在在花费了时间去执行,如果更新的字段足够多,用户也会有明显的感知:明明我只改了一个字,为什么还是需要保存那么长时间?

4个数据库语句,带你了解产品数据的增删改查应该怎么设计

因此,在某些修改信息的场景下,产品经理也会要求研发工程师先判断哪些字段是被用户修改过的,针对没有修改过的字段,在执行更新语句时,就不更新对应字段的数据。当然,对字段是否被修改进行判断,也会花费一定的时间,所以,产品经理应事先与研发工程师经过沟通后,再确定具体使用什么样的方案更合适。

四、SELECT

SELECT * FROM table_name;

以上是数据库的查询语句,它表示从指定数据表中查询所有数据。它对应的前端操作不一定是用户在系统中进行搜索,比如进入订单页面就会看到所有订单,这个时候虽然用户没有进行搜索,但是系统依然需要在数据库中查询出订单数据。

查询是系统中最常用的操作,我们在系统中看到的所有来自数据库的数据都是通过查询得到的。以上提到的3个语句也经常要跟查询语句一起用,比如注册账号时,在往数据库添加新的账号信息前,需要先查询账号存不存在;修改和删除数据时,需要先从数据库中查询到目标数据,才能够进行修改和删除操作。

查询同样受限于数据量、查询的数据表以及查询的字段数量,产品经理在设计查询功能时,要求根据业务只查询必要的字段,而不是动不动就一次性将数据表中所有的字段都查出来。比如我们可以看到很多电商平台的订单列表,进入订单列表的时候,我们并不是看到订单的所有信息,而是订单的简要信息,比如订单号、金额、产品名称和封面图等,当我们点击订单之后,才会看到更多的信息,比如地址、物流、付款方式、价格组成、发票、各个节点的时间等。

另一方面,产品经理设计查询功能时,应尽可能减少聚合搜索的设计。

如下图所示某业务平台的订单搜索模块,该平台通过一个搜索框,就可以对订单的多个信息进行搜索,在这种情况下,当用户进行搜索的时候,系统需要同时对多个字段进行查询,甚至可能要同时对多个数据表进行查询,这种查询是非常耗费资源和时间的操作。

4个数据库语句,带你了解产品数据的增删改查应该怎么设计

设计时,建议采用下图这种,将每个字段分开,只查询用户输入了内容的条件,并且每个输入框只针对某个数据表的某个字段进行搜索,比如用户只输入了手机号,系统就只需要查询手机号这个字段,可以有效提升搜索效率,并且减轻服务器的负担。

4个数据库语句,带你了解产品数据的增删改查应该怎么设计

当然,这并非说聚合搜索就是不可取的,相反,它对提升用户的体验有非常好的效果,所以需要根据场景进行设计。一般建议 B 端的产品尽可能减少聚合搜索;C 端产品,在适当的位置可以采用聚合搜索;而移动端的产品设计,基本上都会优先考虑采用聚合搜索,因为移动端屏幕小,展示一堆的查询条件对用户来讲体验非常糟糕,但是,在设计查询条件时,还是要根据实际的业务场景,尽可能减少聚合搜索的字段数量和数据表数量。

五、WHERE

通过以上4个语句,我们已经把产品数据中的增、删、改、查都讲完了,但以上所讲到的内容,还缺少一个关键,就是“约束”。

新增数据时没有约束,就会往数据库添加相同的数据,如果是在注册场景下,没有增加判断注册账号是否存在的约束,那么就会出现相同的账号;

删除数据时没有约束,就会将整个数据表中的所有数据删除掉;

修改数据时没有约束,就会将整个数据表中的所有数据都改成相同的值;

查询数据时没有约束,会影响数据的查询速度和查询时间。

对于数据库语句而言,这个“约束”,就是“WHERE”,一个语句后面带上“WHERE”,表示是这个语句执行的约束条件。

比如下方的语句表示删除 ID = 1 的数据:

DELETE FROM table_name WHERE ID = 1;

如果没有添加这个约束条件,那么执行删除语句的时候,就会将整个数据表内的数据删除掉,可想而知,这个后果是多么严重。

因此,产品经理在进行与产品数据交互有关的设计时,一定要在需求文档中写清楚约束条件,比如新增数据时,哪些情况下不允许新增。如果没有这些约束条件,对数据而言,造成的后果,可能是灾难性的。

以上便是本文全部内容,感谢阅读。

专栏作家

产品锦李,公众号:产品锦李(ID:IMPM996),人人都是产品经理专栏作家。不务正业的产品经理和他的产品设计。

本文原创发布于人人都是产品经理,未经许可,禁止转载。

题图来自Unsplash,基于CC0协议。

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。