php - 使用 PHPCassa 的 PHP 中的雪花 key 算法

标签 php cassandra phpcassa

<分区>

Possible Duplicate:
how to have 64 bit integer on PHP?

是否可以使用 PHPCassa 在 Cassandra 中使用 64 位长整型作为键?

例如,

$pool = new ConnectionPool('main', array("127.0.0.1")); 
$table = new ColumnFamily($pool, 'messages'); // ColumnFamily 
$table->insert("5601379860409749867", array("sampleKey" => "sampleValue)); 

每次插入时,我都会得到 0 作为键。在此表中,key_validation_class 是 LongType。

最佳答案

这完全取决于您的服务器的操作系统能力,而不是 PHPCassa 的限制。

native 64 位整数需要 64 位硬件和 64 位版本的 PHP。

在 32 位硬件上:

$ php -r 'echo PHP_INT_MAX;'
2147483647

在 64 位硬件上:

$ php -r 'echo PHP_INT_MAX;'
9223372036854775807

关于php - 使用 PHPCassa 的 PHP 中的雪花 key 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341474/

相关文章:

cassandra - 在 Cassandra 中插入时使用变量

使用 Spark 摄取时 Cassandra : node become unavailable,

Cassandra 性能

Cassandra 时间线架构

php - 数组值在表中插入为 0

PHP cURL 错误代码 60

php - 存储过程与否?

php - 如何使用 MySQL 中的数据在 Gmail 中发送消息(格式化消息)

cassandra - 是否可以将告密者从 Property 改回 simplesnitch?

phpcassa连接池