2013-04-22 13 views
5

मुझे आश्चर्य है कि तालिका में एकाधिक गैर-पीके कॉलम होने पर क्या होता है। http://johnsanda.blogspot.co.uk/2012/10/why-i-am-ready-to-move-to-cql-for.htmlकैसंड्रा टेबल में कई कॉलम

कौन सा पता चलता है कि एक कॉलम के साथ:

CREATE TABLE raw_metrics (
schedule_id int, 
time timestamp, 
value double, 
PRIMARY KEY (schedule_id, time) 
); 

हम पाते हैं:

enter image description here

अब मुझे आश्चर्य है कि क्या होता है जब हम दो कॉलम है मैं इस उदाहरण पढ़ा है:

CREATE TABLE raw_metrics (
schedule_id int, 
time timestamp, 
value1 double, 
value2 int, 
PRIMARY KEY (schedule_id, time) 
); 
row key columns... 
123  1339707619:"value1" | 1339707679:"value2" | 1339707784:"value2" 
... 

या बल्कि: 403,210 हम की तरह कुछ के साथ समाप्त करने के लिए जा रहे हैं

row key columns... 
123  1339707619:"value1":"value2" | 1339707679:"value1":"value2" | 1339707784:"value1""value2" 
... 

आदि मुझे लगता है कि मैं क्या पूछ रहा हूँ अगर यह एक विरल कि दी गई सारणी होने जा रहा है है मैं केवल एक समय में "value1" या "value2" डालता हूं।

ऐसी स्थितियों में यदि मैं अधिक कॉलम (प्रत्येक प्रकार के प्रति एक, जैसे डबल, इंट, डेट इत्यादि) स्टोर करना चाहता हूं तो क्या संभवतः एक टेबल में सब कुछ संग्रहीत करने के बजाय अलग-अलग टेबल होना बेहतर होगा?

उत्तर

1

इस पोस्ट में समझा जब समग्र कुंजी बनाई गई हैं क्या हो रहा है में मदद कर सकता है: Cassandra Composite Columns - How are CompositeTypes chosen?

तो अनिवार्य रूप से तालिका निम्नलिखित रास्ते में दिखेगा:

row key columns... 
123  1339707619:"value1" | 1339707679:"value2" | 1339707784:"value2" 

भी देखें माध्यमिक अनुक्रमित करने के लिए संदर्भ: http://wiki.apache.org/cassandra/SecondaryIndexes

संबंधित मुद्दे