数据库选型指南
文中参考文档点击阅读原文打开, 同时推荐2个学习环境:
1、懒人Docker镜像, 已打包200+插件:《最好的PostgreSQL学习镜像》
2、有web浏览器就能用的云起实验室: 《免费体验PolarDB开源数据库》
3、PolarDB开源数据库内核、最佳实践等学习图谱: https://www.aliyun.com/database/openpolardb/activity
数据库选型,招聘&面试,产品规划,模型微调 指南不求人
背景
系列文章:
《AI大模型+全文检索+tf-idf+向量数据库+我的文章 系列之9 - 数据库招聘、产品规划、选型、微调模型 高质量问题》 《AI大模型+全文检索+tf-idf+向量数据库+我的文章 系列之8 - 大模型(LLM)常见参数设置, 影响性能和可靠性》 《AI大模型+全文检索+tf-idf+向量数据库+我的文章 系列之7 - 如何生成 “微调(fine-tuning)大语言模型(LLM)” 的问题素材?》 《AI大模型+全文检索+tf-idf+向量数据库+我的文章 系列之6 - 科普 : 大模型到底能干什么? 如何选型? 专业术语? 资源消耗?》 《AI大模型+全文检索+tf-idf+向量数据库+我的文章 系列之5 - 在 Apple Silicon Mac 上微调(fine-tuning)大型语言模型(LLM) 并发布GGUF 》 《AI大模型+全文检索+tf-idf+向量数据库+我的文章 系列之4 - RAG 自动提示微调(prompt tuning)》 《AI大模型+全文检索+tf-idf+向量数据库+我的文章 系列之3 - 微调后, 我的数字人变聪明了 》 《AI大模型+全文检索+tf-idf+向量数据库+我的文章 系列之2 - 我的数字人: 4000余篇github blog文章投喂大模型中》 《AI大模型+全文检索+tf-idf+向量数据库+我的文章 系列之1 - 低配macbook成功跑AI大模型 LLama3:8b, 感谢ollama》
事情的起因是: 微调专业的PG数据库大模型, 需要提供一些高质量的问题素材.
实际上在企业招聘数据库相应岗位、选型数据库产品、数据库产品经理在做产品功能规划和设计时, 都需要高质量的问题素材.
为了获得比较好的问题, 可以从3个方面入手.
1、以数据库相关职业为导向 推导问题
这个方法在上一篇文章中有详细介绍.
先找到PG相关的职业有哪些? 要成为这些职业的佼佼者, 需要掌握哪些知识点? 要考核是否已经掌握了某个知识点, 可以提出哪些问题?
参考:
《AI大模型+全文检索+tf-idf+向量数据库+我的文章 系列之7 - 如何生成 “微调(fine-tuning)大语言模型(LLM)” 的问题素材?》 https://github.com/digoal/postgres_finetuning_kb
2、以行业、业务场景、客户需求为导向 推导问题
这篇文章主要探讨"以行业、业务场景、客户需求为导向 推导问题".
使用这个方法即可完成各个行业的数据库选型!
1、以美国为例, 高度发达国家的主流行业划分方法是什么?
2、按最主流的行业划分方法, 有哪些典型的行业? 请按经济活动归类.
3、xx行业有哪些"生产资料、生产工具、产品、消费者"? 行业生态中有哪些企业类型(按产品或服务维度分类)?
4、xx企业的使命和比较优势是什么? 由哪些典型的业务组成?
5、xx业务的业务目标和特点是什么? 业务对数据库产品有什么关键需求?
6、为了满足xx关键需求, 涉及哪些技术点?
7、要考察应聘者已经熟练掌握这些技术点, 应该提出哪些问题? 请使用what、how、why的提问句式, 覆盖知识点的解释、如何实现、为什么这么做、对比其他技术点的优缺点等.
参数参考:
《OLLAMA 环境变量/高级参数配置 : 监听 , 内存释放窗口 , 常用设置举例》
launchctl setenv OLLAMA_KEEP_ALIVE "-1"
launchctl setenv OLLAMA_HOST "0.0.0.0"
ollama run gemma2:9b
/set parameter num_ctx 8192
/set parameter temperature 0
/set parameter num_predict -1
/set parameter mirostat_tau 1.0
例子如下
1 以美国为例, 高度发达国家的行业划分方法是什么?
在美国,高度发达国家,行业划分方法主要基于 **北美工业分类系统 (NAICS)**。
NAICS 是由美国、加拿大和墨西哥共同开发的标准化行业分类体系,它取代了旧的标准工业分类 (SIC) 系统。NAICS 使用数字代码来分类不同的行业,并根据其生产活动进行细分。
以下是 NAICS 的主要类别:
农业、林业、渔业和狩猎 (11) 采矿 (21) 制造业 (31-33) 批发和零售贸易 (42-44) 交通运输和仓储 (48-49) 住宿和餐饮服务 (72) 信息 (51) 金融活动 (52) 房地产、租赁和商业服务 (53-55) 专业、科学和技术服务 (54) 管理咨询服务 (5416) 艺术、娱乐和休闲 (71) 教育服务 (61) 卫生保健和社会援助 (62) 公共行政和安全 (92)
每个类别下还有更细致的子类别,例如:
在制造业 (31-33) 中,你可以找到食品加工、汽车制造、电子产品制造等子类别。 在批发和零售贸易 (42-44) 中,你可以找到服装批发、电子产品零售、食品杂货店等子类别。
NAICS 的优势:
标准化: NAICS 提供了一个统一的行业分类体系,方便跨国比较和数据分析。 细致划分: NAICS 将行业细分为多个层次,可以更准确地反映经济活动的变化。 动态更新: NAICS 定期进行更新,以适应不断变化的经济环境。
总结:
NAICS 是美国高度发达国家常用的行业划分方法,它提供了一个标准化、细致和动态的行业分类体系,方便政府、企业和研究人员进行数据分析和决策支持。
2 按最主流的行业划分方法, 有哪些典型的行业? 请按经济活动归类.
好的!以下是按经济活动归类的典型行业,按照主流行业划分方法(如NAICS)分类:
一、初级产业 (Resource Extraction)
农业: 种植作物、养殖牲畜、渔业等。 采矿: 开采石油、天然气、煤炭、金属矿石等资源。 林业: 伐木、木材加工等。
二、次级产业 (Manufacturing)
食品加工: 加工肉类、乳制品、谷物、水果蔬菜等食品。 汽车制造: 生产汽车、卡车、摩托车等车辆。 电子产品制造: 生产手机、电脑、电视等电子设备。 服装制造: 制造各种服装和服饰配件。 机械制造: 生产机器设备、工具等。
三、服务业 (Tertiary Sector)
零售贸易: 销售商品给最终消费者,包括超市、百货商店、电商平台等。 批发贸易: 批发商品给零售商或其他企业。 餐饮服务: 提供食物和饮料服务,包括餐厅、咖啡馆、酒吧等。 交通运输: 包括航空、铁路、公路、水路运输等。 金融服务: 包括银行、保险、证券等。 医疗保健: 提供医疗诊断、治疗、护理等服务。 教育服务: 提供学校教育、培训课程等。 信息技术: 包括软件开发、网络服务、数据分析等。
四、 Quaternary Sector (Knowledge-Based Economy)
研究与开发: 科学研究、技术研发等。 咨询服务: 提供专业咨询服务,例如管理咨询、法律咨询等。 文化创意产业: 包括电影、音乐、出版、游戏等。
以上只是典型行业示例,每个行业内部又包含许多细分领域。随着经济发展和科技进步,新的行业不断涌现,而传统行业的边界也越来越模糊。
3 零售贸易行业有哪些"生产资料、生产工具、产品、消费者"? 行业生态中有哪些企业类型(按产品或服务维度分类)?
好的,让我们来分析一下零售贸易行业的“生产资料、生产工具、产品、消费者”,以及其中的企业类型:
1. 生产资料、生产工具:
生产资料: 零售贸易行业本身不直接生产商品,所以没有传统的生产资料概念。但他们需要一些资源来进行运营,例如:
店铺场地: 租用或购买用于销售产品的空间。 货架、陈列架等设施: 用于展示和存放产品。 收银系统、物流管理软件等: 辅助零售运营的工具。 生产工具: 零售贸易行业主要使用以下工具:
电子商务平台: 线上销售商品的平台,例如亚马逊、淘宝等。 社交媒体营销工具: 用于推广产品和吸引顾客。 客户关系管理系统 (CRM): 管理客户信息和互动。
2. 产品: 零售贸易行业的主要产品就是各种商品,涵盖各个类别:
食品饮料: 日常消费必需品,包括水果、蔬菜、肉类、乳制品等。 服装鞋帽: 满足人们的穿着需求,包括衣服、鞋子、帽子等。 电子产品: 手机、电脑、电视等科技产品。 家居用品: 家具、家电、装饰品等。 文娱用品: 书籍、音乐、游戏等娱乐产品。
3. 消费者: 零售贸易行业的最终目标是满足消费者的需求,他们可以分为:
个人消费者: 购买商品用于个人使用或家庭消费的个体。 企业消费者: 购买商品用于生产、经营或其他商业用途的企业。
4. 企业类型 (按产品或服务维度分类):
传统零售商: brick-and-mortar stores, 实体店面销售商品,例如超市、百货商店、服装店等。 电商平台: 线上销售商品的平台,例如亚马逊、淘宝、京东等。 跨境电商: 连接不同国家或地区的电商平台,例如阿里巴巴国际站等。 便利店: 提供快速便捷的购物体验,主要销售日常用品和食品饮料。 折扣零售商: 以低价出售商品,例如沃尔玛、家乐福等。 专卖店: 专门销售特定品牌的商品,例如苹果商店、耐克旗舰店等。 仓储式零售商: 以大型仓库为基础,提供低价商品和快速配送服务,例如Costco、沃尔玛等。
以上只是零售贸易行业中常见的企业类型,随着市场发展,新的商业模式和企业类型不断涌现。
4 电商平台企业的使命和比较优势是什么? 有哪些典型的业务?
电商平台企业的使命和比较优势:
使命: 电商平台企业的核心使命是 连接买家和卖家,促进商品交易,为消费者提供便捷、高效、多样化的购物体验。 他们致力于构建一个开放、透明、安全的商业生态系统,推动经济发展和社会进步。
比较优势:
规模效应: 电商平台通过整合大量买家和卖家,实现规模化运营,降低成本,提高效率。 数据驱动: 电商平台拥有海量用户数据,可以进行精准营销、个性化推荐,提升用户体验。 技术创新: 电商平台不断投入研发,开发先进的物流、支付、安全等技术,保障交易安全和便捷性。 品牌效应: 知名电商平台拥有强大的品牌影响力,能够吸引更多买家和卖家加入平台。
典型的业务:
商品销售: 提供线上平台,连接买家和卖家进行商品交易。 物流配送: 建立完善的物流网络,提供高效、便捷的配送服务。 支付结算: 提供安全可靠的支付系统,保障交易安全。 营销推广: 通过各种方式吸引用户流量,促进商品销售。 数据分析: 收集和分析用户数据,为商家提供市场 insights 和运营指导。 云计算服务: 为商家提供云存储、服务器等技术支持。 金融服务: 提供贷款、保险等金融服务。
一些典型的电商平台企业:
亚马逊 (Amazon): 全球最大的电商平台,涵盖商品销售、物流配送、支付结算、云计算等业务。 阿里巴巴 (Alibaba): 中国最大的电商平台,拥有淘宝、天猫、京东等多个子品牌。 eBay: 全球知名的拍卖和二手交易平台。 沃尔玛 (Walmart): 全球最大的零售商,拥有线上线下销售渠道。
随着科技发展和消费习惯变化,电商平台的业务模式不断创新,未来将更加多元化、智能化。
5 营销推广业务的业务目标和特点是什么? 业务对数据库产品有什么关键需求?
电商平台营销推广业务的目标和特点:
目标:
提升品牌知名度和影响力: 通过各种营销活动,让更多人了解并认可电商平台。 吸引用户流量: 将潜在买家引导到平台上,增加用户注册、浏览商品和下单的概率。 促进商品销售: 提高商品销量,实现平台盈利目标。 增强用户粘性: 通过个性化推荐、会员制度等方式,提升用户对平台的依赖度和忠诚度。
特点:
数据驱动: 营销推广活动需要根据用户行为数据进行分析和优化,才能提高效率和效果。 多渠道运营: 电商平台会利用多种营销渠道,例如搜索引擎、社交媒体、电子邮件、线下活动等,覆盖不同用户的需求。 个性化定制: 根据用户画像和购买习惯,提供个性化的产品推荐和促销信息,提升用户体验。 实时监测和调整: 需要实时监控营销活动的执行情况和效果,并根据数据反馈进行调整优化。
数据库产品对电商平台营销推广业务的关键需求:
高性能读写能力: 为了处理海量用户数据和营销活动信息,数据库需要具备高速的读写能力,确保营销活动能够快速响应和执行。 灵活的数据模型: 支持多种数据类型和结构,例如用户行为记录、商品信息、促销活动等,方便进行数据分析和查询。 强大的数据分析功能: 提供内置或可集成的数据分析工具,帮助营销人员挖掘用户行为趋势、识别潜在客户群体,制定更精准的营销策略。 实时数据更新: 确保数据库能够及时更新用户行为数据和营销活动信息,以便进行实时监测和调整。 安全性保障: 保护用户隐私和敏感数据安全,防止数据泄露和恶意攻击。
总而言之,电商平台营销推广业务对数据库产品的需求非常高,需要具备高性能、灵活的数据模型、强大的分析功能、实时更新能力以及安全性保障等特点。
6 为了满足高性能读写能力关键需求, 涉及哪些技术点?
为了满足电商平台营销推广业务的高性能读写能力需求,需要从多个技术层面进行优化:
1. 数据库选择:
选择适合高并发场景的数据库类型: 例如 NoSQL 数据库(如 MongoDB、Cassandra)更擅长处理海量数据和高并发访问,相比关系型数据库(如 MySQL、PostgreSQL)在读写性能上更有优势。 考虑分布式数据库架构: 将数据库分发到多个节点上,实现水平扩展,提高整体吞吐量和可用性。例如:MySQL Cluster、Redis Cluster等。
2. 数据存储优化:
数据压缩: 使用高效的压缩算法减少数据存储空间,提升读写速度。 数据分区: 将数据按照特定规则划分到不同的表或分区中,提高查询效率。 索引优化: 创建合适的索引结构,加速数据检索速度。
3. 读写操作优化:
缓存机制: 使用内存缓存(如 Redis、Memcached)存储 frequently accessed 数据,减少数据库访问次数,提升读性能。 异步处理: 将非实时性任务(如数据备份、日志记录)异步执行,释放主线程资源,提高读写效率。 批量操作: 将多个读写操作合并成一次请求,减少网络传输开销和数据库访问次数。
4. 网络优化:
使用高性能网络设备: 提升网络带宽和处理能力,减少数据传输延迟。 优化网络协议: 选择高效的网络协议(如 TCP/IP)并进行参数配置,提高网络传输效率。
5. 系统监控和调优:
实时监控数据库性能指标: 例如 CPU 使用率、内存使用率、读写延时等,及时发现瓶颈问题。 定期进行数据库调优: 根据实际情况调整数据库参数和配置,优化系统性能。
通过以上技术手段的综合应用,可以有效提升电商平台营销推广业务的读写性能,满足海量数据处理和高并发访问的需求。
7 要考察一款产品或应聘者已经熟练掌握这些技术点, 应该提出哪些问题? 请使用what、how、why的提问句式, 覆盖知识点的解释、如何实现、为什么这么做、对比其他技术点的优缺点等.
以下是针对电商平台营销推广业务高性能读写能力关键需求,可以提出的问题,涵盖了 what、how、why 三个方面:
数据库选择:
What: 你认为适合电商平台营销推广业务的数据库类型是什么?为什么? (考察对不同数据库类型的理解和应用场景) How: 你会评估一个数据库是否适合高并发访问?你有哪些具体的指标? (考察评估数据库性能的能力) Why: 相比关系型数据库,NoSQL 数据库在电商平台营销推广业务中有什么优势? (考察对不同数据库类型优缺点的理解)
数据存储优化:
What: 你能列举几种常用的数据压缩算法吗?它们各自的特点是什么? (考察对数据压缩技术的了解) How: 你如何设计数据分区策略,以提高查询效率?请举例说明。 (考察数据分区的实践经验) Why: 在创建索引时,你需要考虑哪些因素?如何选择合适的索引类型? (考察对索引优化策略的理解)
读写操作优化:
What: 缓存机制有哪些常见实现方式?它们各自的优缺点是什么? (考察对缓存技术的了解和比较) How: 你会设计异步处理任务的流程,确保不会影响主线程的执行效率? (考察对异步处理技术的理解和实践经验) Why: 批量操作相比单个操作有什么优势?在哪些场景下更适合使用批量操作? (考察对批量操作优缺点的理解)
网络优化:
What: 你会如何评估网络性能,并进行优化?有哪些常用的工具和方法? (考察对网络性能分析和调优的能力) How: 你如何选择合适的网络协议,以提高数据传输效率? (考察对不同网络协议的理解)
系统监控和调优:
What: 你会使用哪些工具来监控数据库性能指标?如何解读这些指标? (考察对数据库监控工具和分析能力) How: 你如何进行数据库调优,以提升系统的读写性能?请举例说明。 (考察对数据库调优策略的理解和实践经验)
通过以上问题,可以有效地考察候选人对电商平台营销推广业务高性能读写能力关键需求的理解、掌握程度以及实际应用能力。
3、从数据库老专家视角 推导问题
参考我的github (https://github.com/digoal/blog).
1、面试指南
《数据库相关岗位面试指南》
2、PostgreSQL, Greenplum 学习视频
1、视频下载链接:https://pan.baidu.com/s/1Q5u5NSrb0gL5-psA9DCBUQ (提取码:5nox 如果链接失效请通知我, 谢谢)
PostgreSQL 9.3 数据库管理与优化 4天 PostgreSQL 9.3 数据库管理与优化 5天 PostgreSQL 9.3 数据库优化 3天 PostgreSQL 9.1 数据库管理与开发 1天 PostgreSQL 专题讲座
2、《2021-重新发现PG之美 系列 - 适合架构师与业务开发者》
3、《2021-DB吐槽大会 系列 - 适合产品经理、架构师与内核开发者》
4、《2020-PostgreSQL 应用场景最佳实践 - 适合架构师与业务开发者》
5、《2020-PostgreSQL+MySQL 联合解决方案课程 - 适合架构师与业务开发者》
6、《2019-PostgreSQL 2天体系化培训 - 适合DBA》
7、《2017-PostgreSQL 应用场景实践 - 适合架构师与业务开发者》
8、《2019-PG天天象上沙龙纪录 - 适合DBA》
9、《2019-Oracle迁移到PostgreSQL - 适合DBA与业务开发者》
10、《2021-Ask 德哥 系列 - 适合DBA与业务开发者》
11、《2018-PG生态、案例、开发实践系列 - 适合架构师与业务开发者》
12、《2018-阿里云POLARDB for Oracle|RDS for PPAS 讲解视频》
13、《2022-每天5分钟,PG聊通透 - 系列1 - 热门问题》
14、《2023-PostgreSQL|PolarDB 学习实验手册》
15、《2023-PostgreSQL|PolarDB 永久免费实验环境》
16、《2024-开源PolarDB|PostgreSQL 应用开发者&DBA 公开课》
17、《2023-PostgreSQL Docker镜像学习环境 ARM64版, 已集成热门插件和工具》
18、《2023-PostgreSQL Docker镜像学习环境 AMD64版, 已集成热门插件和工具》
3、学习资料
1、《Oracle DBA 增值+转型 PostgreSQL 学习方法、路径》
2、《PostgreSQL、Greenplum 技术+108个场景结合最佳实践《如来神掌》》
3、《PostgreSQL 数据库安全指南 - 以及安全合规》
4、《PostgreSQL 持续稳定使用的小技巧 - 最佳实践、规约、规范》
5、《PostgreSQL DBA最常用SQL》
6、《PostgreSQL 数据库开发规范》
7、《企业数据库选型规则》
8、《PostgreSQL 规格评估 - 微观、宏观、精准 多视角估算数据库性能(选型、做预算不求人)》
9、《数据库选型之 - 大象十八摸 - 致 架构师、开发者》
10、《数据库选型思考(PostgreSQL,MySQL,Oracle)》
11、《快速入门PostgreSQL应用开发与管理 - 1 如何搭建一套学习、开发PostgreSQL的环境》
12、《快速入门PostgreSQL应用开发与管理 - 2 Linux基本操作》
13、《快速入门PostgreSQL应用开发与管理 - 3 访问数据》
14、《快速入门PostgreSQL应用开发与管理 - 4 高级SQL用法》
15、《快速入门PostgreSQL应用开发与管理 - 5 数据定义》
16、《快速入门PostgreSQL应用开发与管理 - 6 事务和锁》
17、《快速入门PostgreSQL应用开发与管理 - 7 函数、存储过程和触发器》
18、《快速入门PostgreSQL应用开发与管理 - 8 PostgreSQL 管理》
19、PolarDB开源数据库高校工作室 发布《PostgreSQL+PolarDB开源数据库人才认证培训》教程+实验手册 下载
本期彩蛋-招商中,有需要的小伙伴可联系嵌入...
文章中的参考文档请点击阅读原文获得.
欢迎关注我的github (https://github.com/digoal/blog) , 学习数据库不迷路.
近期正在写公开课材料, 未来将通过视频号推出, 欢迎关注视频号: