基于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位整数问题类似于和。