Numberly has been using both ScyllaDB and MongoDB in production for 5+ years. Learn which NoSQL database they rely on for different use cases and why. በ NoSQL መኖሪያ ቤት ውስጥ, ScyllaDB እና MongoDB ሁለት ሙሉ በሙሉ የተለያዩ ሕንፃዎች ናቸው. MongoDB ምንም መተግበሪያ አያስፈልግም. በውስጡ ቀላል መተግበሪያ እና በስፋት ማህበረሰብ / ኢኮስቴክኖሎጂ ይህ ለመጀመር de facto መደበኛ ነው የ ScyllaDB የመስመር ላይ መተግበሪያዎችን እና የድር መተግበሪያዎችን ያቀርባል. የ ScyllaDB የመስመር ላይ የመስመር ላይ መተግበሪያዎች በከፍተኛ አጠቃቀም ላይ ዝቅተኛ ትክክለኛነት ለማረጋገጥ ይቻላል. አግኙን እና ሌሎች ብዙ ሰዎች ያካትታሉ እና የአሁኑ ውሂብ መሣሪያዎች ጋር መጫወት. አግኙን ተለዋዋጭ ትክክለኛ Data Intensive መተግበሪያዎች ነገር ግን ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ውሂብ ው አንተ ScyllaDB vs. MongoDB መጠቀም የሚፈልጉት ጊዜ እና ለምን? አቅራቢ ልምድ ለማቅረብ helyett, በ ScyllaDB እና MongoDB ምርት ውስጥ መጠቀም በስፋት ልምድ አላቸው አንድ የአውሮፕላን ኮድ አስደናቂን አግኙን ይሆናል: Alexys Jacob, Numberly CTO. Alexys በ ScyllaDB Summit 2019 ላይ የእርስዎን ልምድ ይሰጣል. እዚህ የቴክኖሎጂ ልምድ ሦስት ዋና መተግበሪያዎች ናቸው: በ MongoDB ላይ Scaling Writes ይበልጥ ቀላል ነው የ MongoDB ቶፖሎሎጂ ዋናው ዩኒት ሮፕሊክ ተከታታይ ይታወቃል, ይህም አንድ ዋናው ሮፕሊክ ተከታታይ እና በአጠቃላይ በርካታ ሁለተኛ ሮፕሊክ ተከታታይ ያካትታል (የአቀቁ ሮፕሊክ አግኝተዋል). ብቻ ዋናው ሮፕሊክ ሮፕሊክ ውሂብ መጻፍ ሊሆን ይችላል. በ MongoDB ላይ የርፕሊክ ሮፕሊክ ሮፕሊክ ሮፕሊክ ሮፕሊክ ሮፕሊክ ሮፕሊክ ሮፕሊክ ሮፕሊክ ሮፕሊክ ሮፕሊክ ሮፕሊክ ሮፕሊክ ሮፕሊክ ሮፕሊክ ሮፕሊክ ሮፕሊክ ሮፕሊክ ሮፕሊክ በ MongoDB መተግበሪያዎች ላይ ውሂብ ለማሸነፍ ለሁሉም መተግበሪያዎች መተግበሪያዎች የተወሰነ ውሂብ ለማረጋገጥ ልዩ ቁልፍ ይጠቀማል, እንዲሁም ከሁሉም መተግበሪያዎች ላይ ማንኛውም ውሂብ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተግበሪያ መተ በ MongoDB ውስጥ የተመሠረተ ስኬታማነት ሁሉም እነዚህን አዝማሚያዎች ለማግኘት ከፍተኛ የክፍያ እና የማስተዋወቂያ ወጪዎች, እንዲሁም የክፍያ አዝማሚያዎች 'IO' መጠቀም አይችልም, ይህም የ MongoDB አዝማሚያዎች በክፍያ አዝማሚያዎች አጠቃላይ የክፍያ ወጪዎን የክፍያ አዝማሚያዎችን ያደርጋል. ለ ScyllaDB, scaling writes በጣም ቀላል ነው. በ ScyllaDB ገጽ ላይ, "የ ScyllaDB ገጽ ላይ, እርስዎ ተጨማሪ አጠቃቀም ያስፈልግዎታል, እርስዎ ብቻ አጠቃቀም ይሰጣሉ. Alexys ይህን scaling thread ያካትታል: “MongoDB ግምገማዎች ለመፍጠር ይወዳሉ, እባክዎ! በዚህ ጥያቄ ላይ አንድ መጽሐፍ መጻፍ ይችላሉ. የ MongoDB ግምገማው በ CPUs ጋር የሥራ ፍጥነት መገናኘት አይችልም. እና ሻርዳንግ, አንድ ግምገማ ውስጥ የፕላስቲክ ግምገማዎች መካከል ውሂብ ልውውውጥ በባህር ሥራ (የ ሻርዳር) የተሰራ ነው. ይህ ግምገማው ሁልጊዜ ይጫወታሉ, ሁልጊዜ ሻርዳንግ እንዴት እንደሚቻል ይመልከቱ, እና ሁልጊዜ ውሂብ በኮምፒውተር ላይ ይሰጣሉ እና ሻርዳን ያረጋግጣል. ይህ ተመሳሳይ ሻርዳንግ ላይ የተመሠረተ አይሆንም. ይህ ምንም ነገር ነው. ይህ ውሂብን በ MongoDB በከፍተኛ አፈጻጸም, ScyllaDB በከፍተኛ አፈጻጸም በከፍተኛ አፈጻጸም ScyllaDB እና MongoDB በዋናነት እና አፈጻጸም ላይ በዋናነት የተለያየ ደረጃዎች ናቸው. በ Data Modeling Front, MongoDB የተመሠረተ የጂኦስፔስቲካል ጥያቄዎች, የጽሑፍ ፍለጋ, አጠቃቀም ቧንቧዎች, graph queries እና change streams ያቀርባል. ScyllaDB – a wide- column store (a.k.a. key-value) – user-defined types, counters, and lightweight transactions supports, the data modeling options are more restricted than on MongoDB. Alexys ያውቃል, “የመሠረተ ልማት መስኮት ከ, አንድ JSON ኮምፒውተር ጋር መተግበሪያ ብቻ አንድ መስኮት ጋር መተግበሪያ ይልቅ ቀላል ይሆናል.” በ ScyllaDB, በ ScyllaDB, በ ScyllaDB, በ ScyllaDB, በ ScyllaDB, በ ScyllaDB, በ ScyllaDB. እነዚህ ውሂብ የተመሠረተ ቅርጸት ጋር ተስማሚ ናቸው. አማራጮች ይፈልጋል በ MongoDB ጋር ትኩረት ደግሞ ቀላል ነው ምክንያቱም እርስዎ ብቻ በ JSON ጋር ማጣሪያ እና ትኩረት ይሆናል. በተጨማሪም ይበልጥ ተስማሚ ነው, ለወደድ ወይም ለወደድ. በ MongoDB እርስዎ ማንኛውም ዓይነት ትኩረት ማውረድ ይችላሉ, የፈጠራ የስራ ሙቀት ጋር ከባድ አፈጻጸም ያካትታሉ ያካትታሉ. በ ScyllaDB ይህን አይችሉም. እርስዎ ይሞክራል ከሆነ, በ ScyllaDB እርስዎ ይመዝገቡ. እርስዎ በግል ጓደኝነት ይጀምራል ከሆነ, እርስዎ በእርግጥ እርስዎ ምንድን ያውቃል የሚታወቁ አንድ ማረጋገጫ መውሰድ ይችላሉ. Alexys የገንዘብ ልማት መስፈርቶች ላይ ዋናው ልዩነት ያካትታል: “MongoDB በከፍተኛ ፍጥነት ላይ ተስማሚ ነው. እርስዎ ጋር ለመገናኘት ቀላል ነው, እና እርስዎ መንገድ ላይ አይሆንም. ነገር ግን በከፍተኛ ፍጥነት ላይ ተጽዕኖ ይሆናል – አንዳንድ workloads ለስላሳ ነው, ነገር ግን ሌሎች ለስላሳ አይደለም. ከሁለቱም, ScyllaDB በከፍተኛ ፍጥነት ላይ ተስማሚ ፍጥነት ይሆናል. እርስዎ ከባድ ላይ ከባድ እና ከባድ ከባድ ከባድ ይሆናል. ነገር ግን አንድ ጊዜ, እርስዎ ተስማሚ አፈጻጸም ሊሆን ይችላል, ጥሩ ይሰራል, እና ስርዓት ጋር ጥሩ ተስማሚ ሊሆን ይችላል. የእኔን ግምገማ ላይ, ይህ በከፍተኛ ፍጥነት እና በከፍተኛ ፍጥነት ተስማሚ workloads ይሆናል በ MongoDB እና በ ScyllaDB ላይ የተሻለ ትክክለኛነት የሚከተሉትን ትክክለኛነት የሚከተሉትን ትክክለኛነት ይጠቀማሉ. እያንዳንዱ ትክክለኛነት ከፈለጉ, ከባድ መዋቅር ቅርጸት የሚከተሉትን ትክክለኛነት ቅርጸት መጠቀም አይችሉም. ጋር, ScyllaDB እና MongoDB አንድ Great NoSQL Combo ነው "እኛ በ MongoDB እና ScyllaDB ሁለቱም ደስተኛ ተጠቃሚዎች ናቸው," Alexys ተከተል. NUMBERLY ለሁሉም አጠቃቀም ሁኔታዎች የቴክኒክ መስፈርቶች የተሻለ database ይምረጡ. በ Numerly, MongoDB ለሁለት ዓይነት አጠቃቀም ሁኔታዎች ይጠቀማል: የ REST APIs እና ምናልባት ተስማሚ ስርዓቶች ጋር የድር backends. በተመሳሳይ ጊዜ በተመሳሳይ ጊዜ በተመሳሳይ ጊዜ በተመሳሳይ ጊዜ በተመሳሳይ ጊዜ በተመሳሳይ ጊዜ ሊሆን ይችላል. ለምሳሌ, NUMBERLY ውስጥ አንዳንድ መተግበሪያዎች የኮምፒውተር ደንበኞች (እያንዳንዱ ኮምፒውተር በቤት ውስጥ የተገነባው መተግበሪያዎች ጋር) ማግኘት እና ማውረድ የሚችሉ የድር ትኩረት ውሂብ ጋር ይመዝገቡ. NUMBERLY በዚያ ውሂብ ላይ ጥንካሬ ቅርጸት ለማስተካከል አይችልም, ነገር ግን እያንዳንዱ ውሂብ ለማከናወን እና ለማከናወን አያስፈልግዎታል. ScyllaDB በ Numerly ውስጥ የ 3 ዓይነት አጠቃቀም ሁኔታዎች ላይ ጥቅም ላይ ይጠቀማል: በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ በይነገጽ Numerly ደግሞ ScyllaDB ውስጥ ብዙ የ batch እና real-time workloads ያካትታል, ምክንያቱም ይህ ሁለቱም ዓለምዎች ምርጥን ያቀርባል (የ Numerly የቀድሞው ያካትታል). "እኛ አንድ መንገድ ላይ Hive እና ሌሎች ላይ MongoDB አላቸው. ሁሉም ነገር በ ScyllaDB እና የ Hadoop-like batch workloads እና real-time pipeline workloads ላይ አግኝቷል." በ GraphQL ይጠቀማል, ይህም ጥንካሬ ቅርጸት ይጠቀማል. በ GraphQL ይጠቀማል. በ GraphQL ይጠቀማል. በ schema-based APIs ጋር ይሰራሉ ጊዜ, ዝቅተኛ የቅርብ ጊዜ እና ከፍተኛ የቅርብ ጊዜ ጋር በ schema-based databases ይጠቀማል. Alexys መውሰድ: "እኛ ብዙ የ backend መሐንዲሶች, እና የ frontend መሐንዲሶች ደግሞ ScyllaDB መተግበሪያ ይጠቀማሉ. እኛ የ ScyllaDB መተግበሪያዎችን ይጠቀማሉ, አብዛኞቹ የቴክኖሎጂ ባለሙያዎች "እኔ ይህን አጠቃቀም አጠቃቀም አላቸው, ScyllaDB ጥሩ ተስማሚ ይሆናል?" አብዛኞቹ ጊዜ, መልስ "እና" ነው. ስለዚህ, ScyllaDB መተግበሪያ ይጨምራል. Bonus: More Insights ከ Alexys Jacob Alexys በኮድ እና የኮርፖሬሽን ጓደኝነት ጋር በ Open Source Communities ላይ በጣም ታዋቂ ተስማሚ ነው. ተጨማሪ ያንብቡ https://ultrabug.fr/ ስለ የሲንቲያ Dunlop Cynthia በ ScyllaDB ውስጥ የ Content Strategy Senior Director ነው እና ከ 20 ዓመታት በላይ ሶፍትዌር ልማት እና ጥራት ኢንጂነሪንግ ላይ ያተኮሩ ነው.