A look at the top reasons why teams decide to leave DynamoDB: throttling, latency, item size limits, and limited flexibility…not to mention costs הצהרת אחריות מלאה: אני אוהב את DynamoDB. הוא הוכח בקנה מידה והוא השלב האחורי שבו מנהיגים רבים בתעשייה משתמשים כדי להפעיל עומסי עבודה קריטיים לעסקים במשך שנים רבות. הצהרת אחריות מלאה: אני אוהב את DynamoDB. הוא הוכח בקנה מידה והוא השלב האחורי שבו מנהיגים רבים בתעשייה משתמשים כדי להפעיל עומסי עבודה קריטיים לעסקים במשך שנים רבות. עם צמיחה מסיבית, העלויות הופכות לדאגה טבעית עבור רוב החברות שם בחוץ, ו- DynamoDB מצוין לעתים קרובות כאחד הגורמים העיקריים לחשבונות זורמים עקב מודל שירות תשלום לפי פעולות אתה כנראה חושב: אה, זה פוסט נוסף מנסה לשכנע אותי כי עלויות DynamoDB גבוהות מדי, ואני צריך לעבור למסד הנתונים שלך, אשר אתה טוען הוא זול יותר ". חכם לנחש, אבל טועה.אף על פי שמחירים הם בהחלט חשיבה חשובה בעת בחירת פתרון מסד נתונים (ScyllaDB מציעה ביצועים מחיר מרשים יחסית לעומת DynamoDB), זה לא תמיד החשיבה החשובה ביותר. אם עלויות הן עניין קריטי בשבילך, ישנם הרבה משאבים אחרים שאתה יכול לבחון. ScyllaDB vs. DynamoDB Benchmark: השוואת ביצועי המחירים בין עומסי העבודה מאמר של אלכס דברי על איך אתה צריך לחשוב על עלויות DynamoDB Tobias Schmidt's מאוד מקיף Amazon DynamoDB מחיר הסביר אבל בואו נעבור את הסיפור, ולדון בהיבטים אחרים שאתם צריכים לקחת בחשבון כאשר מחליטים אם להתרחק מ- DynamoDB. HTTPS://WW.SCYLLADB.COMDynamoDB Cost Optimization Masterclassהכיתה הזו תלמד אותך אסטרטגיות על DynamoDB אופטימיזציות עלות ואלטרנטיבות אחרות AWS כדי להתאים את הצרכים הטכניים שלך. HTTPS://WW.SCYLLADB.COMDynamoDB Cost Optimization Masterclassהכיתה הזו תלמד אותך אסטרטגיות על DynamoDB אופטימיזציות עלות ואלטרנטיבות אחרות AWS כדי להתאים את הצרכים הטכניים שלך. HTTPS://WW.SCYLLADB.COMDynamoDB Cost Optimization Masterclassהכיתה הזו תלמד אותך אסטרטגיות על DynamoDB אופטימיזציות עלות ואלטרנטיבות אחרות AWS כדי להתאים את הצרכים הטכניים שלך. WEB WEB WEB WEB WEB WEB WEB WEB WEB WEB WEB WEB DynamoDB Masterclass אופטימיזציה עלות קורס מאסטר זה ילמד אותך אסטרטגיות על אופטימיזציות עלות DynamoDB ואלטרנטיבות אחרות של AWS כדי להתאים לצרכים הטכניים שלך. WEB WEB WEB WEB WEB WEB WEB WEB WEB WEB WEB WEB DynamoDB Masterclass אופטימיזציה עלות קורס מאסטר זה ילמד אותך אסטרטגיות על אופטימיזציות עלות DynamoDB ואלטרנטיבות אחרות של AWS כדי להתאים לצרכים הטכניים שלך. DynamoDB מחסום להסתובב במקומות מסוימים זה לא כיף. אם ראיתם את זה, סביר להניח ששנאתם את זה ולמדתם לחיות איתו, ויש כאלה שאולי אפילו טוענים שהם אוהבים אותו לאחר שהבינו אותו היטב. ProvisionedThroughputExceededException ישנן דרכים שונות שתוכל להפוך לקורבן של DynamoDB throttling.In fact, it happens so often that AWS even has a אחת ההמלצות כאן היא "להחליף למצב לפי דרישה" לפני שמדברים למעשה על דפוסי גישה מפוזרים באופן שווה. דף ייעודי לפתרון בעיות הבעיה העיקרית עם ג'וטלינג של DynamoDB היא שזה פוגע באופן משמעותי באיחור. עומסי עבודה עם הפצה Zipfian נוטים לזה ... ואת התוצאות שהושגו בביקורות אחרונות אינם נעימים: במהלך ההשוואה הזאת, היה ברור כי ג'רטלינג עלול לגרום לחטיבה המושפעת להיות בלתי נגישה לתקופה של עד זה בהחלט מגדיל את טווח הצוואר P99 שלך. 2.5 seconds בעוד זה נכון כי רוב מסדי הנתונים יש כמה מנגנון תורם מובנה, תורם DynamoDB הוא פשוט יותר מדי אגרסיבי. האינטואיציה עשויה לומר: "טוב, אם אנחנו פוגעים בגבולות DynamoDB, אז בואו לשים קערה לפני זה!" זה - למעשה - קשה במיוחד למצוא מספרים קשים על הקריטריונים המדויקים של DynamoDB Accelerator עבור גרטלינג, אשר נראה מכוון בעיקר לשימוש CPU (שהוא לא ) תוריד אותך הקריטריונים הטובים ביותר עבור loading shedding DynamoDB אינטנסיבי ייתכן שתגידו שההפצה Zipfian המוצגת למעלה מכוונת לכיסו של אכילס של DynamoDB, וכי הפתרון של AWS מתאים יותר עבור עומסי עבודה העוקבים אחר סוג משותף של הפצה. גם בתוך נקודה מתוקה של DynamoDB, טעינות P99 הן גבוהות בהרבה בהשוואה ScyllaDB בכל מגוון של תרחישים. כמובן, ייתכן שתוכל להשיג עיכובים נמוכים יותר של DynamoDB מאשר אלה המוצגים כאן.עם זאת, DynamoDB נופל קצר כאשר נדרש כדי לספק ביצועים גבוהים יותר, מה שגורם לעיכובים להתחיל בסופו של דבר להתדרדר. אחת הדרכים להימנע מפיקים כאלה היא להשתמש DynamoDB Accelerator (או כל פתרון קיצור קטע אחר, באמת) כדי להגדיל את הביצועים.כפי שהובטח, אני לא הולך להיכנס לדיון עלויות כאן, אלא להדגיש כי DynamoDB הבטיח רגעים קצרים של מילישניות אחד הם קשים יותר להשיג בפועל. כדי ללמוד עוד על למה לשים קח לפני מסד הנתונים שלך הוא לעתים קרובות רעיון רע, ייתכן שתרצה לצפות בסרטון זה . החלפת ה-Cache שלך עם ScyllaDB DynamoDB פריט גודל גבולות לכל מסד נתונים יש מגבלת גודל פריט, כולל DynamoDB. עם זאת, הגבלת 400KB עשויה בסופו של דבר להיות מוגבלת מדי בשבילך. : תגית: DynamoDB Limits DynamoDB מדגיש לכם כיצד לעצב את הנתונים שלכם במסד נתונים OLTP.מערכות עיבוד עסקאות מקוונות (או OLTP) מאופיינות בכמויות גדולות של פעולות קטנות נגד מסד נתונים. (...) עבור פעולות אלה, ברצונכם לסנן במהירות וביעילות על שדות ספציפיים כדי למצוא את המידע הרצוי, כגון שם משתמש או מזהה Tweet. DynamoDB מדגיש לכם כיצד לעצב את הנתונים שלכם במסד נתונים OLTP.מערכות עיבוד עסקאות מקוונות (או OLTP) מאופיינות בכמויות גדולות של פעולות קטנות נגד מסד נתונים. (...) עבור פעולות אלה, ברצונכם לסנן במהירות וביעילות על שדות ספציפיים כדי למצוא את המידע הרצוי, כגון שם משתמש או מזהה Tweet. בעוד זה נכון כי מטענים קטנים יותר (או פריטים) בדרך כלל לספק עיכובים משופרים, להטיל גבול קשיח לא יכול להיות הרעיון הטוב ביותר. אם אתה לא יכול לאחסן פריטים כאלה ב- DynamoDB, מה אתה עושה? סביר להניח שאתה מגיע עם אסטרטגיות כמו לדחוס את החלקים הרלוונטיים של משקל המשתמש שלך או לאחסן אותם באמצעים אחרים, כגון AWS S3. ב ScyllaDB, אנו לוקחים גישה שונה: יחיד זה יכול להיות גדול כמו 16 MB כברירת מחדל (זה ניתן להגדיר). אנו מאמינים שאתה צריך להיות מסוגל להחליט מה עובד הכי טוב בשבילך ואת היישום שלך. mutation לדבר על חופש: בואו נדבר על ... DynamoDB F מוגבלת קריאות רדמה רדמה האחד הזה די קל. DynamoDB משולב בצורה מושלמת בתוך מערכת האקולוגיה של AWS. אבל זה בדיוק המקום שבו היתרונות מסתיימים.ברגע שאתה משתתף באסטרטגיה מרובה עננים או מחליט לעבור לספק ענן אחר, או אולי להחזיר את ה-on-prem (אל תתחיל עם AWS Outposts!), אתה בהכרח צריך למצוא מקום אחר עבור עומסי העבודה שלך. כמובן, אתה לא יכול לחזות את העתיד, אבל אתה יכול להימנע מבעיות עתידיות.זה מה שמבדיל מהנדסים טובים מאלה מדהימים: האם הפתרון שלך מוכן להתמודד עם הדרישות הגוברות של הארגון שלך. אחרי הכל, אתה לא רוצה למצוא את עצמך במצב שבו אתה צריך ללמוד טכנולוגיה חדשה, לשנות את היישום שלך, לבצע בדיקות עומס ב DBMS החדש, להעביר נתונים, פוטנציאל להעריך מספר ספקים ... לעתים קרובות, זה יכול להיות פרויקט רב שנתי בהתאם לגודל הארגון שלך ואת מספר עומסי העבודה המעורבים. עומסי עבודה של DynamoDB מתאימים באופן טבעי ל- ScyllaDB. לעתים קרובות יותר מאשר לא, אתה יכול פשוט לעקוב אחר המודל של נתונים זהים שכבר יש לך ב- DynamoDB ולהשתמש בהם ב- ScyllaDB. כדי לאפשר לך לעבור בקלות אם ברצונך להמשיך להשתמש באותו API כדי לתקשר עם מסד הנתונים שלך, ובכך דורש פחות שינויים בקוד. ScyllaDB Alternator – קוד פתוח DynamoDB תואם API הערות אחרונות הוא פוסט Reddit נחמד שאתה עשוי לרצות לבדוק.זה מכסה מספר סיפורים אמיתיים מעניינים, חלקם נוגעים לנקודות שאנו מכוסים כאן.למרות משוב הקהילה המפורסם, זה כולל רשימה הוגנת של שיקולים אחרים שאתה עשוי לרצות להיות מודע לפני שאתה להישאר עם DynamoDB. אנשים, אל תתנו לי להתחיל ב- DynamoDB ... עם זאת, המשפט הראשון של מאמר זה נשאר נכון: אני אוהב DynamoDB. זה תואם נהדר ופתרון כלכלי כאשר החברה שלך או תיק השימוש יש דרישות קנה מידה נמוכות או לא מטריד על ידי כמה קפיצות אטימות בלתי צפויות. ככל שאתה גדל, מודל נתונים ולהבטיח שאתה לא עולה על הגבולות הקשים של DynamoDB יכול להיות מאתגר במיוחד. Plus אתה תהיה נעול, ובסופו של דבר עשוי לדרוש מאמץ רב ותכנון אם הכיוון של הארגון שלך משתנה. בעת בחירת מסד נתונים, זה בסופו של דבר על בחירת הכלי הנכון עבור העבודה. ScyllaDB הוא בשום אופן תחליף עבור כל מקרה של שימוש DynamoDB שם בחוץ. באיטיות נמוכה, ScyllaDB הוא תמיד הבחירה הנכונה. predictable