Nếu có, mô hình dữ liệu sẽ trông như thế nào nếu tôi muốn có một trường TEXT duy nhất?Có bất kỳ hình phạt nào về hiệu suất khi sử dụng TEXT làm Khóa chính không?
Trả lời
Không phân biệt loại dữ liệu được sử dụng, Cassandra lưu trữ tất cả dữ liệu trên đĩa (bao gồm giá trị khóa chính) dưới dạng mảng byte hex. Xét về hiệu suất, kiểu dữ liệu của khóa chính thực sự không quan trọng.
Trường hợp duy nhất mà nó quan trọng, nằm trong phân phối mã thông báo/nút. Điều này là do thẻ tạo ra cho "12345"
dưới dạng văn bản sẽ khác với các dấu hiệu tạo ra cho 12345
như một bigint:
[email protected]:stackoverflow> CREATE TABLE textaskey (key text PRIMARY KEY, value text);
[email protected]:stackoverflow> CREATE TABLE longaskey (key bigint PRIMARY KEY, value text);
[email protected]:stackoverflow> INSERT INTO textaskey (key, value) VALUES ('12345','12345');
[email protected]:stackoverflow> INSERT INTO longaskey (key, value) VALUES (12345,'12345');
[email protected]:stackoverflow> SELECT token(key),value FROM textaskey ;
token(key) | value
---------------------+-------
2375712675693977547 | 12345
(1 rows)
[email protected]:stackoverflow> SELECT token(key),value FROM longaskey;
token(key) | value
---------------------+-------
3741197147323682197 | 12345
(1 rows)
Nhưng ngay cả trong ví dụ này, ta nên không thực hiện nhanh hơn/khác với người kia.
Sẽ không có sự khác biệt nhỏ vì băm băm là thường chậm hơn số băm hoặc số nguyên băm. http://programmers.stackexchange.com/questions/49550/which-hashing-algorithm-is-best-for-uniqueness-and-speed. Tôi sẽ đồng ý mặc dù nó hầu như sẽ không đáng chú ý –
Có, băm một chuỗi mất nhiều thời gian hơn một số, nhưng từ một phối cảnh truy vấn Cassandra, bạn không nên nhận thấy nó @desertice – Aaron
- 1. Có bất kỳ hình phạt về hiệu suất nào khi sử dụng nhiều phiên bản CLLocationManager
- 2. Hình phạt hiệu suất sử dụng từ khóa 'tự động' trong Visual Studio 2010
- 3. Elixir - là có một hình phạt hiệu suất sử dụng nó thay vì erlang đồng bằng?
- 4. Có bất kỳ vấn đề Hiệu suất nào khi sử dụng ISNULL() trong SQL Server không?
- 5. Bất kỳ sự bất lợi về hiệu suất của GC.disable?
- 6. Có bất kỳ "hình phạt" nào để xác định cấu trúc bên trong một hàm không?
- 7. NET Stopwatch - hiệu suất phạt
- 8. Có thể có bất kỳ hình phạt nào khi sử dụng thanh ghi 64/32-bit ở chế độ Dài không?
- 9. Có bất kỳ khác biệt hiệu suất nào khi sử dụng các phương thức HTTP khác nhau không?
- 10. SQL Server 2005 có phạt tôi vì sử dụng nvarchar (50) làm khóa chính, thay vì số nguyên không?
- 11. Có bất kỳ lợi ích hiệu suất nào khi sử dụng SQL Server 2008 trên SQL Server 2005 không?
- 12. Hình phạt về hiệu suất của getSerializedSize() trong Bộ đệm giao thức
- 13. PyPy: Hình phạt hiệu suất nghiêm trọng khi sử dụng None trong danh sách có số nguyên
- 14. Hiệu suất phạt khi gọi một CUDA kernel
- 15. Hình phạt hiệu suất của việc sử dụng isKindOfClass trong Mục tiêu C là gì?
- 16. PostgreSQL: Hình phạt hiệu suất khi tham gia hai bảng trong các lược đồ riêng biệt
- 17. Hình phạt sử dụng QGraphicsObject vs QGraphicsItem?
- 18. Bất kỳ tác động hiệu suất nào trong Oracle để sử dụng LIKE 'string' vs = 'string'?
- 19. Các vấn đề về hiệu suất khi sử dụng System.js
- 20. Có một hình phạt hiệu suất bằng cách "ẩn" các đối tượng ngoài màn hình bằng số tiền vô lý?
- 21. Có bất kỳ tác động hiệu suất nào với CanExecuteCommand không?
- 22. là có bất kỳ loại hiệu suất đạt được trong khi sử dụng các tập tin .pyc trong python?
- 23. Biên dịch lại các phụ thuộc với Maven - có thể? Bất kỳ tăng hiệu suất nào?
- 24. Sybase TEXT vs Oracle CLOB hiệu suất
- 25. Có thể truy cập hình phạt hiệu suất một mảng các số nguyên 32 bit trong x86-64 không?
- 26. Có bất kỳ bất lợi nào khi chỉ sử dụng các tài nguyên hình ảnh có độ phân giải cao cho một ứng dụng Android không?
- 27. Có bất kỳ điểm chuẩn nào cho thấy hiệu suất tốt của `collections.deque` không?
- 28. Có bất kỳ điểm chuẩn hiệu suất nào cho Tiết kiệm trên HBase không?
- 29. Việc thêm [Serializable] vào lớp có bất kỳ tác động hiệu suất nào không?
- 30. Sự cố về hiệu suất khi sử dụng hình ảnh với arbor.js
bản sao có thể có của [khóa chính cassandra. hiệu suất tác động nếu số nguyên vs varchar] (http://stackoverflow.com/questions/20692446/cassandra-primary-key-performance-implications-if-integer-vs-varchar) –