首页 文章 精选 留言 我的

精选列表

搜索[业务线],共10000篇文章
优秀的个人博客,低调大师

微语 0.8.1 发布,支持对接业务系统

1. 增加用户信息对接、 2.商品信息对接、 3.订单信息对接 企业级多租户团队协作工具,免费开源8件套:企业IM、在线客服、企业知识库/帮助文档、客户之声、工单系统、AI对话、工作流、项目管理。 介绍 企业IM 局域网即时通讯 企业成员管理 聊天记录监控 ... 全渠道客服 多渠道接入 人工客服 客服Agent智能体,对接自有数据,自动执行操作 ... 知识库 对接大模型 自定义知识库 Function Calling Mcp ... 工单系统 工单管理 工单SLA管理 工单统计和报表 ... AI Agent Ollama/DeepSeek/ZhipuAI/... 智能体 工作流 ... 工作流 自定义表单 自定义流程 工单流程可视化 ... 客户之声 意见反馈 服务投诉 问卷调查 ... 呼叫中心 基于FreeSwitch的专业呼叫平台 支持来电弹屏、自动分配、通话录音 数据统计,语音与文字服务无缝集成 视频客服 基于WebRTC技术的高清视频通话 支持一键视频对话与屏幕共享 适用于需要直观展示的服务场景 视频会议 集成Jitsi的专业会议平台 支持多人在线会议、屏幕共享 会议录制等功能,满足远程协作需求 项目看板 支持任务创建、分配、进度监控 文件共享与团队协作功能 帮助团队高效完成项目目标 社交群组 类似 Discord ... 多租户 多租户管理 租户隔离 租户统计 ... Docker 快速开始 方法一:克隆项目并启动docker compose容器,需要另行安装ollama,默认使用 qwen3:0.6b 模型 git clone https://gitee.com/270580156/weiyu.git && cd weiyu/deploy/docker && docker compose -p weiyu -f docker-compose.yaml up -d 因项目默认使用ollama qwen3:0.6b模型,所以需要提前拉取模型。配置文件中可以配置其他模型,如deepseek-r1等 # 对话Chat模型 ollama pull qwen3:0.6b # 嵌入Embedding模型 ollama pull bge-m3:latest # 重新排序Rerank模型 ollama pull linux6200/bge-reranker-v2-m3:latest # 或者从 huggingface 下载模型 # ollama pull hf.co/<username>/<model-repository> 方法二:使用 docker compose ollama,默认安装ollama,默认使用 qwen3:0.6b 模型 git clone https://gitee.com/270580156/weiyu.git && cd weiyu/deploy/docker && docker compose -p weiyu -f docker-compose-ollama.yaml up -d docker 拉取ollama模型。配置文件中可以配置其他模型,如deepseek-r1等 # 对话模型 docker exec ollama-bytedesk ollama pull qwen3:0.6b # 嵌入模型 docker exec ollama-bytedesk ollama pull bge-m3:latest # 重新排序Rerank模型 docker exec ollama-bytedesk ollama pull linux6200/bge-reranker-v2-m3:latest # 或者从 huggingface 下载模型 # docker exec ollama-bytedesk ollama pull hf.co/<username>/<model-repository> 停止容器 docker compose -p weiyu -f docker-compose.yaml stop 修改配置,否则上传图片、文件和知识库无法正常显示 修改docker-compose.yaml文件 或docker-compose-ollama.yaml文件,修改以下配置项: # 请将服务器127.0.0.1替换为你的服务器ip BYTEDESK_UPLOAD_URL: http://127.0.0.1:9003 BYTEDESK_KBASE_API_URL: http://127.0.0.1:9003 方法三:宝塔面板 宝塔面板部署 方法四:源码启动 源码启动 演示 本地预览 # 请将127.0.0.1替换为你的服务器ip http://127.0.0.1:9003/ # 开放端口:9003, 9885 默认用户名: admin@email.com 默认密码: admin # 社区版 bytedesk.appkey=ZjoyMDI1LTA2LTIxOkNPTU1VTklUWTo6 BYTEDESK_APPKEY: ZjoyMDI1LTA2LTIxOkNPTU1VTklUWTo6 # 试用演示 企业版 到期日期: 2025-06-21 bytedesk.appkey=ZjoyMDI1LTA2LTIxOkVOVEVSUFJJU0U6Og== BYTEDESK_APPKEY: ZjoyMDI1LTA2LTIxOkVOVEVSUFJJU0U6Og== # 试用演示 平台版 到期日期: 2025-06-21 bytedesk.appkey=ZjoyMDI1LTA2LTIxOlBMQVRGT1JNOjo= BYTEDESK_APPKEY: ZjoyMDI1LTA2LTIxOlBMQVRGT1JNOjo= 架构图 架构图 开源客户端 桌面客户端 移动客户端

优秀的个人博客,低调大师

TiKV & TiFlash 加速复杂业务查询

一、TiKV 行存 与 TiFlash 列存混合使用 TiDB 中 query 执行的示意图,可以看到在 TiDB 中一个 query 的执行会被分成两部分,一部分在 TiDB 执行,一部分下推给存储层( TiFlash/TiKV )执行。 1.1 混用原理 1 TiDB 的行列混合并不是传统设计上的行存列存二选一, 而是 TiDB 可以在同一张表同时拥有行存和列存,且两者永远保持数据强一致(而非最终一致)。 2 多表查询分别使用不同的引擎 TIKV 或 TiFlash 。 3 TiFlash 支持 MPP 模式的查询执行,即在计算中引入跨节点的数据交换(data shuffle 过程)。 1.2 混用优化 二、标签系统高级筛选 通过标签(从宽表里不确定字段)和窄表特定字段组合查询客户并分页 2.1 Read from TiKV SELECT /*+ READ_FROM_STORAGE(tikv[b], tikv[c],tikv[d]) */ a.*, b.CUST_NAME,b.CERT_TYPE,b.CERT_NUM,b.CUST_TYPE,b.SEX,b.AGE,b.BIRTH_DT, c.ORG_ID,c.ORG_NAME, d.ASSET,d.ASSET_MON_AVG FROM ( SELECT /*+ READ_FROM_STORAGE(tikv[m],tikv[n]) */ m.cust_id FROM m_cust_label m RIGHT JOIN m_cust_org n ON m.CUST_ID = n.CUST_ID WHERE m.cat1 IN ( 516, 710, 230,3301 ) AND n.ORG_ID IN ( '133','8716', '7162') ORDER BY n.cust_id ASC LIMIT 100 ) a LEFT JOIN m_cust_main b ON a.cust_id = b.cust_id LEFT JOIN m_cust_org c ON a.cust_id = c.cust_id LEFT JOIN m_cust_data d ON a.cust_id = d.cust_id ; 4G,2c 虚拟机 300 万数据,首次执行 48 s 二次执行 0.7s 2.2 Read From TiKV & TiFlash SELECT /*+ READ_FROM_STORAGE(tikv[b], tikv[c],tikv[d]) */ a.*, b.CUST_NAME,b.CERT_TYPE,b.CERT_NUM,b.CUST_TYPE,b.SEX,b.AGE,b.BIRTH_DT, c.ORG_ID,c.ORG_NAME, d.ASSET,d.ASSET_MON_AVG FROM ( SELECT /*+ READ_FROM_STORAGE(tiflash[m],tikv[n]) */ m.cust_id FROM m_cust_label m RIGHT JOIN m_cust_org n ON m.CUST_ID = n.CUST_ID WHERE m.cat1 IN ( 516, 710, 230,3301 ) AND n.ORG_ID IN ( '133','8716', '7162') ORDER BY n.cust_id ASC LIMIT 100 ) a LEFT JOIN m_cust_main b ON a.cust_id = b.cust_id LEFT JOIN m_cust_org c ON a.cust_id = c.cust_id LEFT JOIN m_cust_data d ON a.cust_id = d.cust_id 4G,2c 虚拟机 300 万数据,首次执行 3s 二次执行 0.3s 2.3 TiFlash & MPP set @@session.tidb_allow_mpp=1; set @@session.tidb_enforce_mpp=1; SELECT /*+ READ_FROM_STORAGE(tikv[b], tikv[c],tikv[d]) */ a.*, b.CUST_NAME,b.CERT_TYPE,b.CERT_NUM,b.CUST_TYPE,b.SEX,b.AGE,b.BIRTH_DT, c.ORG_ID,c.ORG_NAME, d.ASSET,d.ASSET_MON_AVG FROM ( SELECT /*+ READ_FROM_STORAGE(tiflash[m],tiflash[n]) */ m.cust_id FROM m_cust_label m RIGHT JOIN m_cust_org n ON m.CUST_ID = n.CUST_ID WHERE m.cat1 IN ( 516, 710, 230,3301 ) AND n.ORG_ID IN ( '133','8716', '7162') ORDER BY n.cust_id ASC LIMIT 100 ) a LEFT JOIN m_cust_main b ON a.cust_id = b.cust_id LEFT JOIN m_cust_org c ON a.cust_id = c.cust_id LEFT JOIN m_cust_data d ON a.cust_id = d.cust_id 使用 MPP 模式来执行查询后基本秒开,4G 2c 虚拟机 300 万数据,首次执行 1s 二次执行 0.15s 2.4 SPM 固定执行计划 CREATE GLOBAL|SESSION BINDING for <BindableStmt > USING <BindableStmt2> SHOW GLOBAL|SESSION BINDINGS ; -- 查看绑定计划explain format = 'verbose' <BindableStmt2>; show warnings; -- 通过执行 show warnings 了解该 SQL 语句使用了哪一条 binding 固定特定查询走 TiFlash 列存查询。 三、标签下价值机构排名 3.1 根据选中的属性(多值) 使用这些值最多的排名前 3 的机构,并统计出总额 3.2 执行计划 table:c 走 TiFlash ;table:a, table:b 走 TiKV ,同时使用了列存和行存的优势。 四、总结 使用 TiKV 和 TiFlash 可以加速复杂查询,下面简单增加了使用使用场景。 组件 适用场景说明 TiKV 检索条件固定,且有索引 TiFlash 检索条件不固定,无法加索引 TiKV + TiFlash 部分表检索条件不固定,部分表有索引 如果有描述不当的地方欢迎评论指正! 谢谢 PingCAP 社区的大力支持! 本文作者:边城元元

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册