gpt4 book ai didi

php - 如何获取 cassandra(php) 中主键的最后一个值?

转载 作者:搜寻专家 更新时间:2023-10-31 21:54:15 25 4
gpt4 key购买 nike

如何在 Cassandra-php 中获取主键的最后一个值?我的意思是,我们有一个函数可以在 PHP 中为 MYSQL 获取在上次查询 mysql_insert_id 中生成的 ID。同样,Cassandra 有什么用吗?你能帮我解决这个问题吗?假设这是我的示例表,我如何获取主键的最后一个值?

      userId                    | BookId (primary key) |  Genrecode
--------------------------------------------------------------
22 | 9a9fa429c3494137 | ART4
56 | 9a9fa429b3496137 | 45RT
89 | 9a9ga429a3496132 | ER68
20 | 249ga429a9096542 | QW3Y
29 | 249kg429a2393652 | QWE5
12 | i55oa429a9093462 | 9ER4
08 | e4235k594ik9654r | WRUO

最佳答案

正如 Alar 所提到的,没有自动递增/last_insert_id() 并且链接的文章说明了原因。

也就是说,像这样的问题变成了数据模型问题。

How can I get the last value of primary key in Cassandra(-php)

我建议在 Cassandra 中创建一个单独的表来跟踪创建的 key 。就像是:PRIMARY KEY((day),timestamp) and sort timestamp in DESC

这将使您能够:SELECT key FROM key_log WHERE day=today limit 1获取为该特定日期创建的最新 key 。根据生成键的频率,您可能必须更改分区键以更均匀地分布数据。

我发现像这样以任何一种方式跟踪生成的 key 通常是个好主意,因为您永远不知道最终需要涵盖哪些应用程序逻辑,这样可以避免应用程序繁重的数据迁移。

关于php - 如何获取 cassandra(php) 中主键的最后一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35255768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com