Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
为什么PostgreSQL查询缓存失效?配置缓存的正确技巧_创想鸟

为什么PostgreSQL查询缓存失效?配置缓存的正确技巧

PostgreSQL没有传统查询缓存,而是通过共享缓冲区、操作系统缓存和预处理语句等机制提升性能,结合SQL优化、索引设计与物化视图,实现类似缓存的效果。

为什么postgresql查询缓存失效?配置缓存的正确技巧

PostgreSQL的查询缓存,如果你指的是那种像某些老版本数据库那样,能把查询结果直接缓存起来,然后下次一模一样的查询就直接返回结果的机制,那我可以很直接地说,PostgreSQL并没有这样的“查询缓存”。它失效,是因为它根本就不存在。PostgreSQL更侧重于通过高效的数据页缓存(共享缓冲区)、操作系统层面的文件系统缓存,以及优化的查询计划重用(通过预处理语句)来提升性能。所以,我们讨论的“正确技巧”,其实是如何最大化利用这些机制,以达到类似查询缓存的效果。

解决方案

PostgreSQL的性能优化,与其说是“配置查询缓存”,不如说是多维度地提升系统处理查询的能力,从而减少重复计算和磁盘I/O。这包括但不限于:

优化SQL语句本身:确保查询逻辑高效,避免不必要的全表扫描或复杂计算。合理设计和使用索引:为常用查询条件和连接字段创建合适的索引。利用预处理语句(Prepared Statements):在应用程序中重复执行相似查询时,重用解析和计划阶段的成果。调整

shared_buffers

参数:增加用于缓存数据页的内存区域,减少物理磁盘读取。利用操作系统文件系统缓存:确保操作系统有足够的内存来缓存PostgreSQL的数据文件。考虑使用物化视图(Materialized Views):针对复杂、耗时的聚合或报表查询,预先计算并存储结果。应用层缓存:在PostgreSQL之外,使用Redis或Memcached等缓存服务来存储查询结果。

PostgreSQL的查询缓存机制与传统数据库有何不同?

说实话,每次提到“PostgreSQL查询缓存”,我总会心头一紧,因为这背后常常隐藏着一个对PostgreSQL工作原理的误解。和某些数据库(比如MySQL 5.7之前的版本)那种全局的、基于文本匹配的查询结果缓存不同,PostgreSQL从设计之初就没有实现一个类似的机制。它不是不想做,而是权衡之后,认为这种机制在现代高并发、多版本并发控制(MVCC)的数据库环境中,弊大于利。

你想啊,如果有一个全局查询缓存,每次数据发生哪怕一点点变化,所有涉及这些数据的缓存条目都得失效,这在事务频繁、数据更新活跃的场景下,失效的开销可能比缓存带来的收益还要大。PostgreSQL的MVCC模型,更是让问题复杂化——不同事务可能看到同一数据的不同版本,一个全局缓存怎么去协调这些版本?

所以,PostgreSQL采取了更精细、更底层的缓存策略:

首先是共享缓冲区(Shared Buffers)。这是PostgreSQL自己管理的一块内存区域,用来缓存数据页和索引页。当你查询数据时,如果所需的数据页已经在共享缓冲区里,PostgreSQL就直接从内存读取,省去了昂贵的磁盘I/O。这就像你的大脑,常用的知识会放在“工作记忆”里,不用每次都去图书馆翻书。

其次是操作系统文件系统缓存(OS Page Cache)。PostgreSQL的数据文件最终还是存储在磁盘上,但操作系统本身也会把最近访问过的文件数据缓存到内存里。所以,即使数据没在PostgreSQL的共享缓冲区里,也可能已经在操作系统的缓存里了,一样能避免物理磁盘读写。这相当于图书馆管理员帮你把最热门的书放在了前台。

最后是预处理语句(Prepared Statements)。这个机制缓存的不是查询结果,而是查询的“执行计划”。当你多次执行一个结构相同但参数不同的查询时,PostgreSQL可以跳过每次都重新解析、优化SQL的步骤,直接使用已经生成好的执行计划。这大大减少了CPU开销,尤其对于复杂的查询,效果显著。这就像你第一次做一道菜,可能需要看菜谱、琢磨步骤,但第二次、第三次就轻车熟路了,直接开干。

这些机制加起来,共同构成了PostgreSQL“高性能查询”的基石,它们更健壮、更适应高并发和数据更新频繁的场景,尽管它们不叫“查询缓存”。

如何通过优化SQL语句和索引提升查询性能,模拟“缓存”效果?

既然没有直接的查询结果缓存,那么优化SQL语句和索引就成了我们提升查询性能、达到“缓存”般速度的关键。这不仅仅是技术活,更是一门艺术,需要你对数据模型、业务逻辑以及PostgreSQL的内部机制都有深刻的理解。

SQL语句优化,从“看清”开始:

最核心的工具就是

EXPLAIN ANALYZE

。不要怕它输出一大堆看不懂的东西,花时间去理解它。它会告诉你PostgreSQL是如何执行你的查询的,每一步花了多少时间,扫描了多少行,是否使用了索引等等。这就像医生诊断病情,没有诊断报告,你根本不知道病灶在哪里。

举个例子,假设你有一个查询:

SELECT * FROM orders WHERE customer_id = 123 AND order_date > '2023-01-01';

如果

EXPLAIN ANALYZE

显示它正在进行全表扫描(

Seq Scan

),那你就知道问题出在哪里了。

常见的优化技巧:

博思AIPPT 博思AIPPT

博思AIPPT来了,海量PPT模板任选,零基础也能快速用AI制作PPT。

博思AIPPT 117 查看详情 博思AIPPT *避免`SELECT `**:只选择你需要的列,减少数据传输和处理的开销。限制结果集:使用

LIMIT

OFFSET

,尤其是在分页查询中。优化

JOIN

操作:确保连接条件有索引,并选择合适的连接类型(虽然PostgreSQL通常会自己选择最优的)。避免在

WHERE

子句中对索引列进行函数操作:比如

WHERE DATE(order_time) = '2023-01-01'

,这会让索引失效。更好的做法是

WHERE order_time >= '2023-01-01' AND order_time < '2023-01-02'

使用

EXISTS

代替

IN

JOIN

:在某些场景下,

EXISTS

的性能会更好,因为它一旦找到匹配项就会停止扫描。

索引,数据库的“目录”:

索引是提升查询速度的利器,它能让数据库快速定位到所需的数据,而不用扫描整个表。但索引也不是越多越好,它会增加写入(INSERT, UPDATE, DELETE)的开销,并占用存储空间。

选择合适的索引类型B-tree索引:最常用,适用于等值查询、范围查询、排序和模式匹配(

LIKE 'prefix%'

)。GiST索引:适用于复杂的查询类型,如地理空间数据(PostGIS)、全文搜索(

tsvector

)、范围类型等。GIN索引:适用于存储多个值的列(如数组、JSONB)或全文搜索,能快速查找包含特定元素或词汇的行。复合索引:当查询条件涉及多个列时,考虑创建复合索引。索引列的顺序很重要,通常将选择性最高的列放在前面。部分索引(Partial Index):如果你的查询经常筛选出表中一小部分数据,可以只为这部分数据创建索引,减少索引大小和维护开销。例如,

CREATE INDEX ON orders (customer_id) WHERE status = 'active';

覆盖索引(Covering Index):如果一个索引包含了查询所需的所有列,那么PostgreSQL甚至不需要访问表数据,直接从索引中就能获取结果,这会非常快。

通过这些细致的优化,我们让PostgreSQL能更快地找到数据,更少地进行磁盘I/O和CPU计算,这在效果上,就如同数据被“缓存”了一般,大大提升了响应速度。

shared_buffers

和预处理语句(Prepared Statements)在提升PostgreSQL性能中的作用是什么?

理解了PostgreSQL没有传统意义上的查询缓存后,我们更需要深入探讨它实际提供的强大性能优化工具,其中

shared_buffers

和预处理语句(Prepared Statements)无疑是两大核心。它们的作用,是直接从系统资源利用和查询执行效率的层面,为我们“模拟”出缓存般的高速体验。

shared_buffers

:PostgreSQL的“短期记忆”

shared_buffers

是PostgreSQL配置中一个至关重要的参数,它定义了数据库服务器用于缓存数据页和索引页的内存大小。你可以把它想象成PostgreSQL自己的一个高速缓存区域。当客户端请求数据时,PostgreSQL会首先检查这些数据页是否已经在

shared_buffers

中。如果命中,数据就可以直接从内存中读取,避免了耗时的磁盘I/O。

工作原理:当PostgreSQL需要一个数据块(通常是8KB)时,它会先查看

shared_buffers

。如果不在,它会从磁盘读取数据块,并将其放入

shared_buffers

中,以便后续访问。这个过程由一个复杂的替换策略(通常是LRU,最近最少使用)来管理,确保最常用的数据留在内存中。配置建议

shared_buffers

的典型设置通常是系统总RAM的25%。在拥有大量RAM的服务器上,这个值可以更高,但很少建议超过总RAM的40%,因为操作系统也需要内存来缓存文件系统数据,而且过大的

shared_buffers

可能导致PostgreSQL的内部开销增加。如果你设置得太小,频繁访问的数据可能无法留在内存中,导致更多的磁盘I/O。如果你设置得太大,可能会与操作系统文件系统缓存竞争内存,甚至导致系统交换(swapping),反而降低性能。性能影响:正确配置

shared_buffers

可以显著减少磁盘I/O,尤其是在读取密集型的工作负载下。这使得PostgreSQL能够更快地响应查询,因为它避免了每次都去“翻硬盘”的麻烦。

预处理语句(Prepared Statements):执行计划的“复用器”

预处理语句是另一种强大的优化手段,它主要针对的是查询的解析和优化阶段。当你有一个查询,它的结构是固定的,但参数会频繁变化时,预处理语句就能大显身手。

工作原理

你首先使用

PREPARE

命令定义一个带有占位符的SQL语句(例如

$1

,

$2

)。PostgreSQL会解析这个语句,并生成一个执行计划。之后,你使用

EXECUTE

命令,传入具体的参数值来执行这个预处理语句。PostgreSQL可以直接使用之前生成的执行计划,而不需要重新解析和优化。例如:

PREPARE my_query (int, text) ASSELECT * FROM products WHERE id = $1 AND category = $2;

EXECUTE my_query(101, ‘Electronics’);EXECUTE my_query(205, ‘Books’);


主要优势

减少解析和优化开销:对于复杂的查询,解析和生成执行计划可能是一个耗时的过程。预处理语句避免了重复这些步骤。防止SQL注入:通过参数化查询,可以将用户输入的数据作为参数传递,而不是直接拼接到SQL字符串中,大大增强了安全性。提高网络效率:在某些协议下,预处理语句可以减少客户端和服务器之间的网络往返次数。

适用场景

应用程序中频繁执行的、结构相似的查询。复杂查询,其解析和优化成本较高。

注意事项

PostgreSQL有两种类型的执行计划:

generic

(通用)和

custom

(定制)。默认情况下,PostgreSQL会尝试在前几次执行时使用

generic

计划,然后根据参数值的分布决定是否切换到

custom

计划。如果参数值的分布对执行计划有显著影响,

generic

计划可能不是最优的。预处理语句是会话(session)级别的,一个会话中准备的语句不能在另一个会话中使用。不要滥用预处理语句。对于只执行一次的查询,使用预处理语句反而会增加一点点额外的开销。

通过合理配置

shared_buffers

,我们可以确保最活跃的数据始终在内存中触手可及;而通过预处理语句,我们则能让数据库更快地“理解”和“执行”我们的查询意图。这两者结合起来,共同为PostgreSQL带来了卓越的性能表现,使其在没有传统查询缓存的情况下,依然能够高效地处理大量请求。

以上就是为什么PostgreSQL查询缓存失效?配置缓存的正确技巧的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/962453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Elasticsearch条件查询进阶:实现字段值依赖的动态筛选逻辑
上一篇 2025年12月1日 19:08:32
如何正确连接安卓手机和电脑?
下一篇 2025年12月1日 19:08:37

相关推荐

  • UC浏览器如何设置默认下载工具_UC浏览器调用第三方下载器设置方法

    UC浏览器如何设置默认下载工具_UC浏览器调用第三方下载器设置方法UC浏览器如何设置默认下载工具_UC浏览器调用第三方下载器设置方法UC浏览器如何设置默认下载工具_UC浏览器调用第三方下载器设置方法UC浏览器如何设置默认下载工具_UC浏览器调用第三方下载器设置方法

    首先开启UC浏览器的第三方下载权限,进入设置→下载设置→启用“使用第三方下载工具”;然后在默认下载工具中选择目标应用如IDM+或ADM;若未显示可选应用需确认安装并刷新列表;还可通过系统设置→应用管理→默认应用→下载管理器中指定默认下载器;对于不支持直接绑定的版本,可用Tasker或Auto.js等…

    2026年9月24日 用户投稿
    100
  • 怎样备份和恢复Debian邮件服务器数据

    备份和恢复debian邮件服务器数据的方法取决于邮件服务器的具体配置和使用的软件。以下是一些通用的步骤和建议: 壁纸样机神器 免费壁纸样机生成 0 查看详情 备份步骤 确定备份内容:首先,确定需要备份的数据类型,例如邮件内容、用户信息、配置文件等。使用备份工具:根据邮件服务器的软件选择合适的备份工具…

    2026年9月24日
    000
  • 怎么用豆包AI帮我实现CQRS模式 3步教你用AI分离读写模型

    怎么用豆包AI帮我实现CQRS模式 3步教你用AI分离读写模型怎么用豆包AI帮我实现CQRS模式 3步教你用AI分离读写模型怎么用豆包AI帮我实现CQRS模式 3步教你用AI分离读写模型怎么用豆包AI帮我实现CQRS模式 3步教你用AI分离读写模型

    实现cqrs模式可通过三步借助豆包ai快速完成:一、理清业务场景,将写操作(如用户下单)与读操作(如查看订单列表)分离,可复制代码给豆包ai分析归类;二、让豆包ai生成基础结构代码,输入类似“基于cqrs的订单管理系统,用python flask实现”的指令,获取命令处理器、查询处理器等模块模板;三…

    2026年9月24日 用户投稿
    000
  • WPS如何制作个人简历_WPS简历模板选择与内容填写教程

    WPS如何制作个人简历_WPS简历模板选择与内容填写教程WPS如何制作个人简历_WPS简历模板选择与内容填写教程WPS如何制作个人简历_WPS简历模板选择与内容填写教程WPS如何制作个人简历_WPS简历模板选择与内容填写教程

    使用WPS制作简历需先选择合适模板,填写个人信息、求职意向、教育背景、工作经历等内容,突出成果与技能,调整格式后导出为PDF。关键在于内容真实、条理清晰、重点突出,便于HR快速识别优势。 在求职过程中,一份清晰、专业的简历至关重要。WPS Office 提供了多种简历模板和便捷的编辑功能,帮助用户快…

    2026年9月24日 用户投稿
    300
  • mysql下载初始化数据库失败怎么回事

    mysql下载初始化数据库失败怎么回事mysql下载初始化数据库失败怎么回事mysql下载初始化数据库失败怎么回事mysql下载初始化数据库失败怎么回事

    MySQL 初始化数据库失败的原因包括:1. 系统权限不足;2. 安装文件损坏;3. 防火墙或安全软件阻止连接;4. 数据库端口冲突;5. 磁盘空间不足;6. 操作系统版本不兼容;7. 环境变量问题;8. 损坏的配置文件;9. 之前的 MySQL 安装残留;10. 其他错误。请检查这些原因并采取相应…

    2026年9月24日 用户投稿
    000
  • 星纪魅族万志强回应魅族 22 影像升级:10 月还会有 OTA

    星纪魅族万志强回应魅族 22 影像升级:10 月还会有 OTA星纪魅族万志强回应魅族 22 影像升级:10 月还会有 OTA星纪魅族万志强回应魅族 22 影像升级:10 月还会有 OTA星纪魅族万志强回应魅族 22 影像升级:10 月还会有 OTA

    10 月 13 日,星纪魅族集团中国区 cmo 万志强对用户认可魅族 22 手机影像表现作出回应。他表示,本月还将迎来一次 ota 更新,届时魅族 22 的影像能力有望再度升级。 魅族 22 据 CNMO 消息,有用户反馈称:尽管魅族 22 在拍照方面并非顶尖水准,但在短短几个月内已达到主流影像旗舰…

    2026年9月24日 用户投稿
    000
  • sublime怎么在侧边栏隐藏某些文件_sublime过滤隐藏文件设置方法

    sublime怎么在侧边栏隐藏某些文件_sublime过滤隐藏文件设置方法sublime怎么在侧边栏隐藏某些文件_sublime过滤隐藏文件设置方法sublime怎么在侧边栏隐藏某些文件_sublime过滤隐藏文件设置方法sublime怎么在侧边栏隐藏某些文件_sublime过滤隐藏文件设置方法

    可通过项目或全局设置隐藏Sublime Text侧边栏文件。在项目配置中添加”folder_exclude_patterns”和”file_exclude_patterns”可过滤指定文件夹和文件,如.git、node_modules及.log等;2.…

    2026年9月24日 用户投稿
    000
  • 袋鼠数据库工具 8.90.1 版已上线

    袋鼠数据库工具 8.90.1 版已上线袋鼠数据库工具 8.90.1 版已上线袋鼠数据库工具 8.90.1 版已上线袋鼠数据库工具 8.90.1 版已上线

    袋鼠数据库工具 是一款由 ai 驱动的主流数据库系统客户端,支持多种数据库类型,包括 mariadb、mongodb、mysql、oracle、postgresql、redis、sqlite、sqlserver 等,具备建表、数据查询、模型设计、结构同步、数据导入导出等丰富功能。兼容 windows…

    2026年9月24日 用户投稿
    000
  • 使用 Appium 实现 Gmail OTP 验证自动化

    使用 Appium 实现 Gmail OTP 验证自动化使用 Appium 实现 Gmail OTP 验证自动化使用 Appium 实现 Gmail OTP 验证自动化使用 Appium 实现 Gmail OTP 验证自动化

    本文档旨在指导开发者如何使用 Appium 自动化测试移动应用中的 Gmail OTP (One-Time Password) 验证流程。我们将探讨如何通过 Appium 定位 OTP 输入框,并使用获取到的 OTP 值进行输入,从而完成验证流程的自动化。 定位 OTP 输入框 在 Appium 中…

    2026年9月24日 用户投稿
    200
  • 快手真宝仓是快手的第三方平台吗?快手真宝仓是怎么回事

    快手真宝仓是快手的第三方平台吗?快手真宝仓是怎么回事快手真宝仓是快手的第三方平台吗?快手真宝仓是怎么回事快手真宝仓是快手的第三方平台吗?快手真宝仓是怎么回事快手真宝仓是快手的第三方平台吗?快手真宝仓是怎么回事

    在当今这个信息爆炸的时代,短视频平台如雨后春笋般涌现。其中,快手作为国内领先的短视频平台,吸引了大量用户。近期有关快手真宝仓是否为快手的第三方平台的讨论热度不断攀升。本文将带你揭开快手真宝仓的神秘面纱,一探究竟。 一、快手真宝仓简介 我们来了解一下快手真宝仓。快手真宝仓,全称为“快手真宝仓短视频社区…

    2026年9月24日 用户投稿
    000
  • Java程序Ubuntu上如何备份

    在ubuntu上备份java程序,你可以遵循以下步骤: 确定备份位置:首先,你需要确定一个安全的位置来存储备份文件。这可以是一个外部硬盘、网络驱动器或其他任何可靠的存储设备。 打包Java项目:你可以使用tar命令将整个Java项目打包成一个压缩文件。例如,如果你的项目位于/home/usernam…

    2026年9月24日
    000
  • 抖音怎么看直播回放?小米14抖音怎么看别人的直播回放

    短视频平台已成为现代生活的重要组成部分。抖音作为国内领先的短视频平台,凭借其独特的直播功能吸引了众多用户。然而,有时因时间冲突等原因未能及时观看直播,令人遗憾。本文将为您深入解析抖音直播回放功能,助您不错过任何精彩瞬间。 一、抖音直播回放的优势 1. 再次欣赏 通过抖音直播回放,用户可在直播结束后随…

    2026年9月24日
    000
  • AI工具+自动发布系统:打造不熬夜的新媒体工作流

    AI工具+自动发布系统:打造不熬夜的新媒体工作流AI工具+自动发布系统:打造不熬夜的新媒体工作流AI工具+自动发布系统:打造不熬夜的新媒体工作流AI工具+自动发布系统:打造不熬夜的新媒体工作流

    ai工具和自动发布系统能高效提升新媒体运营效率,解放时间和精力。①ai可生成文案、分析数据、优化内容;②自动发布系统支持定时发布,避免遗漏;③选择ai工具需明确需求、试用对比;④使用时注意平台兼容性、账号安全;⑤配合标准化流程、批量处理等技巧,兼顾质量与效率。 ☞☞☞AI 智能聊天, 问答助手, A…

    2026年9月24日 用户投稿
    000
  • mysql下载初始化数据库失败怎么解决

    mysql下载初始化数据库失败怎么解决mysql下载初始化数据库失败怎么解决mysql下载初始化数据库失败怎么解决mysql下载初始化数据库失败怎么解决

    MySQL 初始化数据库失败可通过以下步骤解决:1. 检查安装程序版本;2. 确保管理员权限;3. 关闭其他应用程序;4. 重新配置 MySQL 配置文件(取消注释 innodb_flush_log_at_trx_commit 并设置 innodb_file_per_table、innodb_log…

    2026年9月24日 用户投稿
    000
  • FydeOS v21 发布,升级至 r138,更强的启动器、即圈即搜和无障碍功能

    FydeOS v21 发布,升级至 r138,更强的启动器、即圈即搜和无障碍功能FydeOS v21 发布,升级至 r138,更强的启动器、即圈即搜和无障碍功能FydeOS v21 发布,升级至 r138,更强的启动器、即圈即搜和无障碍功能FydeOS v21 发布,升级至 r138,更强的启动器、即圈即搜和无障碍功能

    我们隆重推出 FydeOS v21:Sunlit Epiphany 正式版本!此次发布带来了众多全新功能、更流畅的操作体验以及更强的系统稳定性——致力于为你打造更加高效且精致的使用感受。本次更新还将底层 Chromium OS 从 r132 升级至 r138,让你第一时间获得最新的性能优化与安全补丁…

    2026年9月24日 用户投稿
    000
  • windows怎么查看端口被哪个进程占用_查看端口占用进程的方法

    windows怎么查看端口被哪个进程占用_查看端口占用进程的方法windows怎么查看端口被哪个进程占用_查看端口占用进程的方法windows怎么查看端口被哪个进程占用_查看端口占用进程的方法windows怎么查看端口被哪个进程占用_查看端口占用进程的方法

    使用netstat命令可查端口占用,通过PID和tasklist找到对应进程;2. PowerShell用Get-NetTCPConnection和Get-Process获取进程详情;3. 资源监视器图形化查看监听端口及进程名;4. 第三方工具TcpView实时显示并管理端口占用。 如果您在使用Wi…

    2026年9月24日 用户投稿
    100
  • VSCode如何设置代码缩进和制表符 VSCode缩进与制表符的自定义调整方法

    要解决vscode缩进混乱问题,需将”editor.detectindentation”设为false,避免自动检测干扰;2. 统一使用空格或制表符的关键在于团队一致性,推荐通过settings.json明确设置”editor.insertspaces&#8221…

    2026年9月24日
    100
  • 如何在Java中实现CompletableFuture异步任务

    CompletableFuture 提供非阻塞异步编程,支持链式调用与任务组合,通过 supplyAsync/runAsync 创建任务,thenApply/thenAccept/thenRun 连接操作,allOf/anyOf 管理多任务,exceptionally/handle 处理异常,避免阻…

    2026年9月24日
    1100
  • DeepSeek-V3.2-Exp 发布,训练推理提效,API 同步降价

    DeepSeek-V3.2-Exp 发布,训练推理提效,API 同步降价DeepSeek-V3.2-Exp 发布,训练推理提效,API 同步降价DeepSeek-V3.2-Exp 发布,训练推理提效,API 同步降价DeepSeek-V3.2-Exp 发布,训练推理提效,API 同步降价

    深度求索正式推出 deepseek-v3.2-exp 模型,该版本为实验性(experimental)更新。 作为通向新一代架构的过渡性尝试,V3.2-Exp 在 V3.1-Terminus 的基础上集成了 DeepSeek Sparse Attention(DSA),引入了一种创新的稀疏注意力机制…

    2026年9月24日 用户投稿
    500
  • TradingAgents-CN— 中文多智能体金融交易决策框架

    TradingAgents-CN— 中文多智能体金融交易决策框架TradingAgents-CN— 中文多智能体金融交易决策框架TradingAgents-CN— 中文多智能体金融交易决策框架TradingAgents-CN— 中文多智能体金融交易决策框架

    TradingAgents-CN是什么 tradingagents-cn是基于多智能体大模型的中文金融交易决策框架,在tauricresearch/tradingagents的基础上进行了开发,为中文用户提供了完整的文档体系和本地化支持。框架模拟真实交易公司的专业分工和协作决策流程,通过多个专业化a…

    2026年9月24日 用户投稿
    800

发表回复

登录后才能评论
关注微信