gpt4 book ai didi

cassandra - 何时在 Cassandra(和 CQL)表中使用 Blob,究竟什么是 Blob?

转载 作者:行者123 更新时间:2023-12-04 03:39:21 25 4
gpt4 key购买 nike

在 cassandra 中创建表条目以及 blob 类型是一个不错的选择时,我试图更好地理解设计决策选择。

我意识到我真的不知道何时选择 blob 作为数据类型,因为我不确定 blob 到底是什么(或首字母缩写词代表什么)。因此,我决定阅读以下数据类型 blob 的文档:

http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/blob_r.html

Blob

Cassandra 1.2.3 still supports blobs as string constants for input (to allow smoother transition to blob constant). Blobs as strings are

now deprecated and will not be supported in the near future. If you were using strings as blobs, update your client code to switch to blob constants. A blob constant is an hexadecimal number defined by 0xX+ where hex is an hexadecimal character, such as [0-9a-fA-F]. For example, 0xcafe.

Blob conversion functions

A number of functions convert the native types into binary data (blob). For every <native-type> nonblob type supported by CQL3, the

typeAsBlob function takes a argument of type type and returns it as a blob. Conversely, the blobAsType function takes a 64-bit blob argument and converts it to a bigint value. For example, bigintAsBlob(3) is 0x0000000000000003 and blobAsBigint(0x0000000000000003) is 3.



我从中得到的是它只是一个很长的十六进制/二进制。但是,当我将它用作潜在表的列类型以及它比其他类型更好或更差时,我并不十分欣赏。此外,查看它的一些属性可能是确定 blob 适合哪些情况的好方法。

最佳答案

Blob (二进制大对象)是当您的数据不适合 C* 提供的标准类型时的解决方案。例如,假设您想创建一个允许用户上传任何类型文件的论坛。要将这些存储在 C* 中,您将使用 Blob 列(或可能使用多个 Blob 列,因为您不希望单个单元格变大)。

另一个例子可能是一个允许用户拥有当前照片的表格,这张照片可以作为一个 blob 添加并与其他用户信息一起存储。

关于cassandra - 何时在 Cassandra(和 CQL)表中使用 Blob,究竟什么是 Blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23090553/

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