问题标签 [timeuuid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - cassandra timeuuid 列显示字符串插入的缓冲区类型数据
我正在使用 NodeJS Cassandra 驱动程序从 Cassandra timeuuid 列中检索数据。现在以缓冲区类型而不是字符串类型检索数据。我需要数据作为字符串类型
sorting - Cassandra 在同一列上更新和排序
我正在寻找一些关于 cassandra 数据建模的输入,以获取时间线类型的功能。为了存储时间线的数据,我打算timeuuid
在 cassandra 中使用并将其作为集群键。这将有助于对数据进行排序。但是同样的数据是可以更新的,我需要把更新后的timeuuid对应的数据存储起来,这样就可以在时间轴上上推。这涉及获取前一个 data-timeuuid 行,将其删除并插入新行。但似乎表现不佳。如何处理同一列上的排序和更新(在我的情况下为 timeuuid)以实现时间线功能。
cassandra - Cassandra:根据“timeuuid where条件”选择记录
我在 Cassandra 中创建了一个表,并希望根据具有 timeuuid 类型的列的 where 条件选择数据。
上述查询已插入记录,其中一条记录在交易列中的值为“2045d660-9415-11e5-9742-c53da2f1a8ec”。
我想像这样选择,但它给出了错误
它给出以下错误
InvalidQueryException: Invalid STRING constant (2045d660-9415-11e5-9742-c53da2f1a8ec) for "trade" of type timeuuid
我尝试了以下查询也没有运气
php - Datastax Cassandra PHP驱动程序:在准备好的语句中使用timeuuid时出现“无效值类型”异常
我正在尝试使用 timeuuid 值执行准备好的语句并获得“无效值类型”异常。
这是代码:
我得到以下异常:
“Cassandra\Exception\InvalidArgumentException:无效的值类型”
这是表格方案:
我究竟做错了什么?
我正在使用 PECL cassandra 1.1.0 和 cassandra 2.0.15:
安装的cassandra相关包:cassandra20-2.0.15-1.noarch cassandra-cpp-driver-2.2.2-1.el6.x86_64 cassandra-cpp-driver-devel-2.2.2-1.el6.x86_64
java - 实现 UUID 以获得更好的性能
要求:
我们需要为商户分配一个随机的、足够长的数字/字符串,以便他们是唯一可识别的(不希望有人猜测标识符)。这是必需的,因为我们将此数字/字符串打印为二维码并将其提供给商家,以便我们的用户可以读取二维码并获取有关商家的信息。
当前实现:
我们无法打印 id,因为它们将是连续的,因此我们引入了一个新字段 (externalId) 来存储由 JUG UUID 生成器的 TimeBasedGenerator 生成的唯一 id。随着研究的深入,我发现 UUID 存在性能问题。所有的文章都谈到 UUId 作为主键,我没有使用 UUID 作为主键,而是作为辅助标识符。我不担心插入和更新,因为与搜索相比它们会更少。由于用户将从打印的 QR 码读取的 UUID 发送给我们,我们需要使用此 UUID 字段搜索商家,因此会对性能产生巨大影响。
根据我的解决方案:
我们将给出 ID:UUID 的组合,而不是 UUID,这样当我们收到请求时,我们可以使用 ID 拆分和获取商家,并检查我们数据库中存在的 externalId(UUID) 是否与那个匹配提供,如果匹配,我们将返回商家,否则不返回。
此解决方案是否会显着提高性能,或者字符串操作所花费的时间会使效果无效。
有没有更好的方法来做到这一点?
谢谢
cassandra - Cassandra中的TimeUUID与时间戳?
如果我们可以从 TimeUUID 中提取时间,那么在 Cassandra 中使用时间戳作为另一列是否有意义?
另外,我们如何从 TimeUUID 中提取时间并对其进行范围查询(例如 2016 年 1 月到 2016 年 5 月)?
cassandra - 使用 timeuuid 更新行作为聚类列
我有一个表,它有一个字符串作为键,一个 timeuuid 作为集群列。
我想做的是,基于timeuuid < now()
.
例子:
但是得到
是否有任何解决方法或解决方案?为什么在这种情况下将聚类列视为主键?
祝一切顺利
----更新1:---
我正在使用 cassandra 2.2 版,架构如下:
java - 如何压缩uuid和timeuuid?
uuid或通用唯一标识符和timeuuid是长 128 位值。
在 Cassandra 数据库中,由于它的概念,我使用uuid和timeuuid作为我们的实体标识符,现在我想压缩uuid和timeuuid或在客户端(用户)可以在 URL 栏中看到 id 时减小其大小。
例如 Twitter 也使用了 Cassandra,但是当你打开一条推文时,推文的 id 就像10153967535312713
一个简单的uuid那样10646334-2c02-11e6-bb4a-7720eb141b83
是更多的字符而不是用户友好的(当然这两个 ID 都不是用户友好的 :D)
在不同的编程语言中都有一些压缩函数,例如PHP中的gzcompress和 Java 中的GZIPOutputStream ,但是这些函数(类)将压缩数据并以 GZIP 格式返回,不允许在 URL 中使用!
现在顺便说一句,是否有任何方法或函数/算法来获得 uuid 或 timeuuid 的更小或压缩版本?
amazon-web-services - Cassandra TimeUUID in DynamoDB
I am migrating an application from Cassandra to DynamoDB. On Cassandra we used as key a combination of (entityName,TimeUUID), with DynamoDB as far as I have read I could use a Hash+Range Primary Key.
To mantain the same data structure of the Cassandra Database I have been thinking of using entityName as Hash and timestamp as range. Then, I thought that maybe the timestamps might not be Unique: I am speaking of corner cases, but the Cassandra Primary Key (entityName,TimeUUID) is more powerful than the DynamoDB Hash+Range (entityName, timestamp), since it allows the existence of elements with the same entityName and timestamp.
Can I use Cassandra's TimeUUID as DynamoDb's range? Are there any reason why I should not use this approach?
cassandra - 时间戳的 Cassandra 限制子句(timeuuid)
我有一个 cassandra 表结构如下
现在在 UI 中我想要分页,这样在单击下一个按钮时,我应该得到从 10 到 20 的值,然后是 20 到 30 等等。
我知道我们不能在 cassandra 中发起查询
所以如果我创建一个查询
这将给出从 ' sometimestampvalue
' 到下 10 个值的 10 个值。
然后将最后一行时间戳值存储在一个变量中(比如 X),然后启动下一个查询
等等,这行得通吗?或者可以做一些更好的事情,因为我已经准备好更改表格的结构,也添加了计数器列,因为基本上我应该能够根据任何列进行分页。