2012-04-26 44 views
6

thể trùng lặp:
how to have 64 bit integer on PHP?Snowflake thuật toán quan trọng trong PHP sử dụng PHPCassa

Có thể sử dụng một số nguyên 64-bit dài như một chìa khóa trong Cassandra sử dụng PHPCassa?

Ví dụ,

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

Mỗi lần mà tôi làm các việc chèn, tôi nhận được 0 cho phím. Trong bảng này, key_validation_class là LongType.

+0

Nếu PHP của bạn là một phiên bản 32 bit, tôi nghĩ rằng bạn chỉ có thể không. Chuyển sang hệ thống 64 bit hoặc đợi cách sửa lỗi PHP (có thể dài hơn ^^) – shkschneider

+1

Câu hỏi số nguyên 64 bit tương tự như [Cách có số nguyên 64 bit trong PHP] (http: // stackoverflow .com/questions/864058/how-to-have-64-bit-integer-on-php) và [Cách tạo giá trị 64 bit ngẫu nhiên dưới dạng chuỗi thập phân] (http://stackoverflow.com/questions/5301034/ làm thế nào để tạo ra-ngẫu nhiên-64-bit-giá trị-như-thập phân chuỗi). – Stennie

Trả lời

0

Điều này hoàn toàn phụ thuộc vào khả năng của hệ điều hành của máy chủ của bạn và không phải là giới hạn của PHPCassa.

Số nguyên 64 bit gốc yêu cầu phần cứng 64 bit VÀ phiên bản 64 bit của PHP.

Mở phần cứng 32-bit:

$ php -r 'echo PHP_INT_MAX;' 
2147483647 

Mở phần cứng 64-bit:

$ php -r 'echo PHP_INT_MAX;' 
9223372036854775807 
Các vấn đề liên quan