Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于PHPCassa的PHP雪花密钥算法_Php_Cassandra_Phpcassa - Fatal编程技术网

基于PHPCassa的PHP雪花密钥算法

基于PHPCassa的PHP雪花密钥算法,php,cassandra,phpcassa,Php,Cassandra,Phpcassa,可能重复: 在使用PHPCassa的Cassandra中,是否可以使用64位长的整数作为密钥 比如说, $pool = new ConnectionPool('main', array("127.0.0.1")); $table = new ColumnFamily($pool, 'messages'); // ColumnFamily $table->insert("5601379860409749867", array("sampleKey" => "sampleValue

可能重复:

在使用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。在此表中,键验证类是LongType。

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

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

在32位硬件上:

$ php -r 'echo PHP_INT_MAX;'
2147483647
$ php -r 'echo PHP_INT_MAX;'
9223372036854775807
在64位硬件上:

$ php -r 'echo PHP_INT_MAX;'
2147483647
$ php -r 'echo PHP_INT_MAX;'
9223372036854775807

如果你的PHP是32位版本,我想你就是不能。切换到64位系统或等待PHP方法修复(可能更长^^^)64位整数问题类似于和。