news 2026/8/19 1:44:11

修改德哥的PostgreSQL求解数独SQL在cedardb上运行

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
修改德哥的PostgreSQL求解数独SQL在cedardb上运行

cedardb与PostgreSQL语法兼容,但是直接运行结果是NULL,求解失败。将中间子查询的结果打印出来看出了原因。
同样的输入数据,输出的位掩码不同,比如初始化列和宫编码,数组中的元素值相同,顺序不同。

cedardb 输出

id board cols boxes 1 000000010400000000020000000000050407008000300001090000300400200050100000000806000 {12,64,32,18,1,14,137,272,129} {20,1,2,10,0,129,169,272,76}

PostgreSQL输出

1 | 000000010400000000020000000000050407008000300001090000300400200050100000000806000 | {12,18,129,137,272,32,14,1,64} | {10,0,1,129,272,76,20,169,2}

将相应的聚合函数array_agg(m)改为明确的排序array_agg(m ORDER BY c), 在cedardb 输出了与PostgreSQL相同的结果。

id board cols boxes 1 000000010400000000020000000000050407008000300001090000300400200050100000000806000 {12,18,129,137,272,32,14,1,64} {10,0,1,129,272,76,20,169,2}

再运行完整SQL,cedardb 求解出了示例数据的结果,时间约是PostgreSQL的十分之一。
PostgreSQL输出

id | puzzle | result ----+-----------+----------- 3 | 8????????+| 812753649+ | ??36?????+| 943682175+ | ?7??9?2??+| 675491283+ | ?5???7???+| 154237896+ | ????457??+| 369845721+ | ???1???3?+| 287169534+ | ??1????68+| 521974368+ | ??85???1?+| 438526917+ | ?9????4?? | 796318452 (1 row) Time: 1211.606 ms (00:01.212)

cedardb 输出

id puzzle result 3 8???????? ??36????? ?7??9?2?? ?5???7??? ????457?? ???1???3? ??1????68 ??85???1? ?9????4?? 812753649 943682175 675491283 154237896 369845721 287169534 521974368 438526917 796318452 2026-01-24 05:37:18.850220019 UTC INFO: [s] execution: (0.116115 min, 0.116115 max, 0.116115 median, 0.0% relMAD, 0.116115 avg, 0.000000 sdev, 4 scale, nan IPC, nan CPUs, nan GHz) compilation: (0.006032 min, 0.006032 max, 0.006032 median, 0.0% relMAD, 0.006032 avg, 0.000000 sdev)

但是如果是多个行,cedardb就报错了,看来是在生成执行计划阶段报错,原因还需要进一步研究。

2026-01-24 11:54:10.854135438 UTC FATAL: Assertion `(x != y) && (lca(x, y) == x)` failed. /cedardb/plan/algebra/operators/Operator.cpp:280: static cedar::algebra::Operator* cedar::algebra::Operator::LinkCutNode::findContainingChild(cedar::algebra::Operator*, cedar::algebra::Operator*) CedarDB v2026-01-22 current-amd64 cedardb 0x31aff8b
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/18 1:15:41

2026年多模态模型趋势入门必看:Glyph开源框架+弹性GPU部署指南

2026年多模态模型趋势入门必看:Glyph开源框架弹性GPU部署指南 1. 为什么Glyph让长文本理解“看得见”又“算得动” 你有没有遇到过这样的问题:想让AI读懂一份50页的产品说明书、一段3000字的合同条款,或者一整套技术文档,但传统…

作者头像 李华
网站建设 2026/8/15 5:49:17

又有新项目了,开整?

最近很多项目方找独孤合作。 开拓新项目。 独孤都委婉拒绝了。 不是项目不好,也不是项目方不诚信。 而是单纯的,独孤没有精力应付这些事情。 熟悉独孤的读者都知道。 独孤推的项目,必须会有一个前置条件。 即独孤认可,且亲…

作者头像 李华
网站建设 2026/8/15 5:49:18

SGLang支持Qwen3-1.7B?推理加速配置全讲解

SGLang支持Qwen3-1.7B?推理加速配置全讲解 导语:Qwen3-1.7B发布后,开发者最关心的不是“能不能跑”,而是“跑得快不快、稳不稳、省不省资源”。SGLang作为新兴的高性能大模型推理框架,凭借其原生支持思维链&#xff0…

作者头像 李华
网站建设 2026/8/15 5:49:19

【Django毕设全套源码+文档】基于django推荐算法在汽车营销中的设计与实践(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/8/15 5:49:22

Glyph医疗辅助诊断:医学影像报告生成系统实战

Glyph医疗辅助诊断:医学影像报告生成系统实战 1. 为什么医学影像报告需要AI来帮忙 你有没有见过医生盯着CT片子一盯就是半小时?或者翻着厚厚一摞MRI胶片,一边看一边在病历本上写满专业术语?现实中,放射科医生每天要处…

作者头像 李华