[{"data":1,"prerenderedAt":245},["ShallowReactive",2],{"docs-doc-\u002Fdocs\u002Fguide\u002Fdb-connect":3,"docs-live-paths":194},{"id":4,"title":5,"body":6,"description":180,"extension":181,"meta":182,"navigation":189,"path":190,"seo":191,"stem":192,"__hash__":193},"content\u002Fdocs\u002Fguide\u002Fdb-connect.md","接入数据库（含国产库）",{"type":7,"value":8,"toc":170},"minimark",[9,13,17,21,41,63,69,72,99,103,110,121,128,131,137,143,146],[10,11,12],"h2",{"id":12},"本文说明什么",[14,15,16],"p",{},"衍数默认不与特定数据库绑定。本文说明「平台运行在何种数据库上」在交付\u002F部署时通常如何确认，以及数据分析侧如何读取多数据源。具体配置入口以实际实例与交付文档为准。",[10,18,20],{"id":19},"平台主库业务数据住哪","平台主库：业务数据住哪",[14,22,23,24,28,29,32,33,36,37,40],{},"一套衍数系统有一份",[25,26,27],"strong",{},"主业务库","，承载业务数据与系统配置。作为",[25,30,31],{},"业务主库","支持的范围包括 ",[25,34,35],{},"MySQL、PostgreSQL、SQLite、达梦 DM8"," 等。ClickHouse 这类分析型引擎定位为",[25,38,39],{},"数据分析侧的只读来源","（报表\u002F看数读取），不充当业务主库。",[42,43,44,51,57],"ul",{},[45,46,47,50],"li",{},[25,48,49],{},"默认","：多数项目用 MySQL \u002F PostgreSQL 起步，无特殊门槛。",[45,52,53,56],{},[25,54,55],{},"国产化","：因信创\u002F合规要求选用达梦等国产库时，交付阶段按官方交付手册配置连接即可，不是推翻系统重做。",[45,58,59,62],{},[25,60,61],{},"轻量场景","：单机、内网小规模或演示，SQLite 也足够。",[64,65,66],"blockquote",{},[14,67,68],{},"给决策者的建议：如果「必须用某国产库」是硬性要求，把它写进选型清单，在对接与试运行阶段用真实数据验证一遍，而不是只看宣称支持。",[10,70,71],{"id":71},"通常需要确认的几件事",[73,74,75,81,87,93],"ol",{},[45,76,77,80],{},[25,78,79],{},"版本与连接信息","：数据库版本、地址、账号；交付方提供连接配置与权限清单。",[45,82,83,86],{},[25,84,85],{},"主库归属","：业务库跑在谁的机房里（客户机房 \u002F 专有云 \u002F 内网）。",[45,88,89,92],{},[25,90,91],{},"字符集与中文","：中文数据在列表、报表里显示正常（建议交付时做一轮中文冒烟）。",[45,94,95,98],{},[25,96,97],{},"备份与运维","：谁负责日常备份、升级、监控——在部署阶段书面约定，避免上线后扯皮。",[10,100,102],{"id":101},"数据分析侧读多个数据源","数据分析侧：读多个数据源",[14,104,105,106,109],{},"「系统自己的库」只是数据的一部分。做报表\u002F驾驶舱时，平台的数据分析能力可以",[25,107,108],{},"读取其它数据源","：",[42,111,112,115,118],{},[45,113,114],{},"一个数据源 = 一段带参数与字段说明的查询（从哪里取、取哪些列）。",[45,116,117],{},"报表引用数据源，按维度\u002F指标编译出可复用的报表资产。",[45,119,120],{},"跨系统的数（如历史库、外部系统）也能以数据源形式被报表读取，再统一口径呈现。",[14,122,123,124,127],{},"好处是：",[25,125,126],{},"业务照常在业务库里闭环，分析该读哪个源就读哪个源","——两者不互相挤占。",[10,129,130],{"id":130},"常见疑问",[14,132,133,136],{},[25,134,135],{},"切到国产库，界面功能会受影响吗？","\n核心业务与界面能力与底层库解耦，切换主要是数据层的连接与适配验证；个别依赖库方言的功能会做等价实现。以实际试运行验收为准。",[14,138,139,142],{},[25,140,141],{},"分析会不会把业务库拖慢？","\n数据分析走独立数据源与只读查询，不直接在生产业务表上做重型计算；大查询有超时与限流保护。高并发分析场景可考虑独立的分析库承接。",[10,144,145],{"id":145},"相关阅读",[42,147,148,156,163],{},[45,149,150,151],{},"数据层概念 → ",[152,153,155],"a",{"href":154},"\u002Fdocs\u002Fconcepts\u002Fflux","数据管道与五库适配 · 衍流",[45,157,158,159],{},"部署形态 → ",[152,160,162],{"href":161},"\u002Fdocs\u002Fdeploy\u002Foverview","部署与集成总览",[45,164,165,166],{},"看数相关词 → ",[152,167,169],{"href":168},"\u002Fdocs\u002Fglossary","术语表：经营驾驶舱 \u002F 报表",{"title":171,"searchDepth":172,"depth":172,"links":173},"",2,[174,175,176,177,178,179],{"id":12,"depth":172,"text":12},{"id":19,"depth":172,"text":20},{"id":71,"depth":172,"text":71},{"id":101,"depth":172,"text":102},{"id":130,"depth":172,"text":130},{"id":145,"depth":172,"text":145},"衍数跑在哪种数据库上、怎么接入，以及多数据源在报表侧的读法——选型前最值得先确认的事。","md",{"audience":183,"type":184,"section":185,"pr_order":186,"role":187,"duration":188},"public","guide","使用指南",3,"实施搭建者","约 6 分钟",true,"\u002Fdocs\u002Fguide\u002Fdb-connect",{"title":5,"description":180},"docs\u002Fguide\u002Fdb-connect","DoTkTbGaZbxGS3C6fbjWNXos22COX2B3LnJks-HIYDU",[195,197,199,201,202,204,206,208,209,211,212,214,216,217,219,221,223,225,227,229,231,233,235,237,239,241,243],{"path":196},"\u002Fdocs\u002Fconcepts\u002Fai",{"path":198},"\u002Fdocs\u002Fconcepts\u002Fai-team",{"path":200},"\u002Fdocs\u002Fconcepts\u002Fcore",{"path":154},{"path":203},"\u002Fdocs\u002Fconcepts\u002Fmetrics",{"path":205},"\u002Fdocs\u002Fconcepts\u002Fview",{"path":207},"\u002Fdocs\u002Fdemo-center",{"path":161},{"path":210},"\u002Fdocs\u002Ffaq",{"path":168},{"path":213},"\u002Fdocs\u002Fguide\u002Fai-kb",{"path":215},"\u002Fdocs\u002Fguide\u002Fcrud",{"path":190},{"path":218},"\u002Fdocs\u002Fguide\u002Fmodel-gen",{"path":220},"\u002Fdocs\u002Fintro\u002Fframeworks",{"path":222},"\u002Fdocs\u002Fintro\u002Foverview",{"path":224},"\u002Fdocs\u002Fintro\u002Fvalue",{"path":226},"\u002Fdocs\u002Fintro\u002Fwhy",{"path":228},"\u002Fdocs\u002Fmechanism\u002Fai-employee-task",{"path":230},"\u002Fdocs\u002Fmechanism\u002Fdata-flux",{"path":232},"\u002Fdocs\u002Fmechanism\u002Fmetrics-contract",{"path":234},"\u002Fdocs\u002Fmechanism\u002Fpermission",{"path":236},"\u002Fdocs\u002Fmechanism\u002Fpublish",{"path":238},"\u002Fdocs\u002Fquickstart\u002Fclone-template",{"path":240},"\u002Fdocs\u002Fquickstart\u002Fdemo-30s",{"path":242},"\u002Fdocs\u002Fquickstart\u002Ffive-minutes",{"path":244},"\u002Fdocs\u002Fsystem\u002Foverview",1788586879704]