作者在今年的Advent of Code挑战中尝试使用纯SQL来解决所有问题,并取得了成功。他发现SQL在处理一些问题时非常方便,例如第10天的挑战,其核心算法用SQL写起来非常简洁。
然而,在一些其他挑战中,SQL也暴露出了一些缺点,例如输入解析在SQL中并不轻松。此外,在一些涉及图遍历和复杂状态维护的问题中,SQL的递归查询机制也显得力不从心,例如第16天和第23天的挑战。这些挑战导致SQL查询的效率低下,甚至需要巨大的内存才能完成计算。
作者指出,如果SQL能够提供更强大的状态操作机制,那么SQL将会成为一个非常强大的工具,能够直接在数据库中运行复杂算法。他认为,当前SQL递归查询机制的局限性可以通过引入更复杂的控制流和状态更新机制来解决,这将使SQL更适合解决更复杂的问题。