返回首页
最新
PG多次提到通过简单的数学/逻辑验证码来改善社交媒体讨论。“我常常感觉一个非常简单的数学验证码会改善关于经济不平等的对话。”以及“让用户在发推之前通过一个关于必要条件和充分条件等基本概念的测试。”
我构建了一个结合简单数学、逻辑推理、社交媒体帖子中的问题以及一些已退役的标准化测试题的系统。
- 邀请目前暂时向HN用户开放。
- 在访问信息流、发布或回复之前,需要完成入门测试和每日一题。
在解决了关于问题和技术问题的反馈后更新了帖子,链接为:<a href="https://news.ycombinator.com/item?id=47663207">https://news.ycombinator.com/item?id=47663207</a>
[1] <a href="https://x.com/paulg/status/1235949761359904768" rel="nofollow">https://x.com/paulg/status/1235949761359904768</a>
[2] <a href="https://x.com/paulg/status/1576517990182359040" rel="nofollow">https://x.com/paulg/status/1576517990182359040</a>
[3] <a href="https://x.com/paulg/status/1514979883948126209" rel="nofollow">https://x.com/paulg/status/1514979883948126209</a>
[4] <a href="https://x.com/paulg/status/1505842647319126016" rel="nofollow">https://x.com/paulg/status/1505842647319126016</a>
在所有的NoSQL数据库中,DynamoDB是查询起来最令人沮丧的之一。MongoDB拥有一种表达能力强的查询语言。Cassandra有CQL,它与SQL相似,大多数工程师可以很快上手。而DynamoDB则提供了键条件表达式、用于保留字的属性名称占位符,以及一种查询模型,要求你为每次调用手动选择正确的索引。虽然PartiQL存在,但它不支持JOIN、GROUP BY、子查询或大多数ANSI SQL功能。
我开发了DynamoSQL来解决这个问题。
它接受任何ANSI SQL SELECT语句,并将其转换为正确的DynamoDB API调用。最有趣的部分是索引选择:在接收到查询后,系统会检查表上可用的索引,找出最有效的访问模式,并构建调用。当可能时使用分区键查找,当次级索引更合适时使用次级索引,只有在最后的手段才使用扫描。
JOIN是最复杂的部分。DynamoDB本身不支持JOIN,因此在从两个表获取数据后,JOIN操作在客户端执行。支持的SQL功能包括WHERE、所有JOIN类型、GROUP BY、HAVING、ORDER BY、LIMIT、UNION、INTERSECT、EXCEPT、子查询、CTE,以及广泛的聚合和字符串函数。
我们正在寻找测试者。如果你使用DynamoDB并希望对其执行SQL查询,我很想听听你的意见。
<a href="https://dynamosql.com/" rel="nofollow">https://dynamosql.com/</a>