מבוא למשפחת טור עם קסנדרה



בלוג זה מדגיש את החשיבות של משפחת טור עם קסנדרה

משפחת טור

משפחת עמודות דומה לטבלה במערכת RDBMS או Relational Database Management System והיא חלוקה לוגית המקשרת נתונים דומים. ביסודו של דבר, בנתונים דומים אתה נוטה לאחסן נתונים כלשהם הנושאים נושאים דומים.

לדוגמא, נתוני הזמנות מאוחסנים במשפחת עמודות אחת, כך שתוכל לקבל מזהה הזמנה כמפתח שורה וכן עמודות שונות כמו סוג המוצר שהובא כחלק מההזמנה הזו לאחסון במשפחת ההזמנות המסוימת. . כדי לתת דוגמאות מסוימות, משפחת עמודות משתמש מורכבת ממזהה משתמש כמפתח. לכן, חופשי לבחור מזהה והעמודות יכולות להיות 'שם = קונאל'. וערכי העמודים הם קונאל ובנגלור. קיימת משפחת עמודות שנייה הנקראת משפחת העמודים קריקטר המאפשרת אחסון של סטטיסטיקה של קריקטרים ​​במשפחת עמודים אחת. לדוגמה, אתה יכול להחזיק את סאכין טנדולקר בעמודה אחת ומספר מאות שנים בעמדה אחרת. לפיכך, יכולות להיות מספר עמודות כלשהו.





סוגי עמודות

משפחת העמודים אינה אלא שולחן המקביל לטבלה בעולם RDBMS. יש בו סוגים מסוימים, כלומר

טור סטטי משפחה - משפחת העמודות הסטטיות היא המקום בו מוגדרים השמות וסוגי הנתונים. לכן כאשר משפחת העמודות נוצרת, האפשרות למתן שם העמודה וסוגי הנתונים זמינה. זה נקרא סטטי מכיוון שהעמודות נשארות סטטיות ומספר העמודות הזמינות יהיה ידוע.



משפחת עמודים דינמית - משפחת עמודות דינמיות לעומת זאת אינה מגדירה את שמות העמודות מלפנים ויכולתה של קסנדרה להשתמש בשמות יישומים ועמודות שרירותיים לאחסון נתונים. כך שדינמיקה עוזרת בצורה מסוימת מכיוון שבנתונים לא מובנים, לרוב, משפחת עמודות דינמיות מסייעת בטיפול בשדות חדשים שאולי היו מתווספים מאוחר יותר.

אם יש לך משפחת עמודות סטטיות ואתה רוצה להוסיף משפחת עמודות דינמיות בקוד שלך בזמן טעינת הנתונים, ניתן להוסיף אותה למשפחת עמודות סטטיות בכל עת. קסנדרה נותנת את החופש לבחור בשמות עמודות.

ההבדל עם RDBMS

משפחת עמוד קסנדרה היא ללא סכמות והיא ניתנת להרחבה. למשפחת העמודים של קסנדרה שתי תכונות - שם ומשווה. אז כשיש לך משפחת עמודות של קסנדרה, לתת לה שם הופך להיות חובה והמשווה הוא בעצם סוג נתונים עבור שמות עמודות. אם לא תציין את המשווה, הוא יניח שהוא משווה ברירת מחדל כלשהו.



לקאסנדרה יש גם טור של משפחות עמודי על. הוא ישתמש בטור סופר פנימי. זו קיבוץ הגיוני ורמה נוספת של קיבוץ עמודות. אז במשפחת עמודות משתמשים, תוכלו לקבל שתי עמודות-על בהן אנו יכולים לקבל מידע אישי של משתמשים ומידע על מוצרים.

עמודות

טור הוא תוספת הנתונים הקטנה ביותר בקסנדרה. יש בו 3 מרכיבים:

  • שֵׁם
  • ערך
  • חותמת זמן - משמש ליישוב סכסוכים ולא ניתן לערוך את חותמת הזמן. זהו מנגנון פנימי לראות מתי הנתונים או העמודה האלה עודכנו.
  • פג תוקף העמודות - ניתן לתת תאריך תפוגה לטור על מנת לדעת שהטור יפוג.
  • עמודות נגד - עמודות נגד אינן אלא לשמור על העמודות כך שתוכל להגדיל ולהקטין את העמודות הנגדיות.

עמודות על

עמודי העל הם קיבוץ של כל העמודות לחלוטין בהתאם לצורך העסקי ולקיבוץ הגיוני. זה מוסיף רמה נוספת של קינון למבנה משפחת העמודים הרגיל. הם כוללים מבנה משפחתי של עמוד-על.

המקרה העיקרי עבור עמודות על הוא ביטול נורמליזציה של מספר שורות ממשפחות עמודות אחרות לשורה אחת המאפשרת אחזור נתוני תצוגה ממומשים.

השתמש במקרים

מגבלות עמודות העל

מגבלה אחת היא שיש לשנות את סדרת כל עמודות המשנה של משפחת עמודי העל בכדי לקרוא משפחה אחת של עמודות משנה. מגבלה נוספת היא שלא נוכל ליצור אינדקסים משניים בעמודות המשנה של עמודת על.

סוגי נתוני עמודות

סוגי נתוני עמודות

בתמונה שלמעלה ישנם סוגי נתונים שונים. סוג הנתונים של ערך עמודה נקרא מאמת. ומשווה הוא סוג הנתונים של עמודה. השם והכתובת הופכים לשם עמודה. אז אתה יכול לקבל תאריך במקרה של שמות עמודות. אתה יכול גם לקבל נתוני סדרות זמן על ידי התאריך כשם עמודות.

שורות

יכולות להיות שורות רחבות ומספר שורות. יכולות להיות מיליוני עמודות ושורות זמינות.

בשורות רזות יש מספר קטן של עמודות עם אפשרות לשורות מוגבלות בלבד.

מפתח מורכב

הוא מורכב משדה מפתח ראשי אחד או יותר. נניח ששם העיר מוגדר כמפתח שורה, שם אולי עיר ששמה בשתי מדינות שונות, אז תצטרך להזכיר איזו עיר ואיזו מדינה. זה פשוט אומר שצריך לציין את המפתח. במקום שיהיה לך מפתח עמודה פשוט מסוג אחד, תוכל לצבור כמה ערכים הנקראים גם רכיבים ממספר סוגים כדי ליצור מפתח עמוד ייחודי אחד.

יש לך שאלה עבורנו? הזכר אותם בסעיף ההערות ונחזור אליך.

פוסטים קשורים:

קוד c ++ קודמי

מבוא לסניצ'ים בקאסנדרה