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 හි ලක්ෂ්ය ආකෘතිය ඉහළ ප්රවාහන ප්රමාණයේ දී අනාවැකි කළ හැකි අඩු පැතිරීම ලබා දෙයි.This is driving a surge of adoption across teams such as: , තවත් බොහෝ දෙනෙක් ස්කෑන් කරන ඔබගේ දැනට පවතින දත්ත පදනම සමඟ බිත්ති බිඳ දැමීම. නොසලකා විරුද්ධව ට් රිප් Data Intensive යෙදුම් ඒ වෙනුවට, මේ දෙදෙනාම එකම තාක්ෂණය ගබඩාවේ ඇතුළත එකිනෙකාට වඩා වෙනස් දත්ත ගබඩා ක්රියාත්මක කළ හැකි ආකාරය ගැන බලමු - ඔවුන් මූලික වශයෙන් වෙනස් වන ආකාරය සහ එක් එක් එක් සඳහා හොඳම භාවිත ප්රවණතා. එබැවින් ඔබ ScyllaDB සහ MongoDB භාවිතා කළ යුත්තේ කවදාද සහ ඇයි? සැපයුම්කරු ප්රවේශය ලබා දීම වෙනුවට, අපි ScyllaDB සහ MongoDB නිෂ්පාදනය තුළ භාවිතා කිරීම සඳහා පුළුල් අත්දැකීම් ඇති විවෘත මූලාශ්ර උනන්දුවක් ඇති පුද්ගලයාගේ අවබෝධය බෙදා ගනිමු: Numberly හි CTO වන Alexys ජොබ්. මෙන්න ඔහුගේ විස්තරාත්මක තාක්ෂණික සංවාදයෙන් ප්රධාන ප්රතිඵල තුනක්: MongoDB හි Scaling Writes වඩාත් සංකීර්ණයි MongoDB ප්රවර්ගයේ ප්රධාන එකතුවක් ලෙස හැඳින්වෙන්නේ ප්රවර්ග එකතුවක් ලෙස, එය ප්රධාන එකතුවක් සහ සාමාන්යයෙන් කිහිප දෙනෙකුගේ දෙවන එකතුවක් (උණුසුම් ප්රවර්ගයන් ගැන හිතන්න). දත්ත ලිවීමට ප්රධාන එකතුවක් පමණක් ඉඩ ඇත. MongoDB හි සෘජු ලිවීමේ ප්රවර්ග එකතුවක් ලබා ගැනීමෙන් පසු, ප්රවර්ග එකතුවක් ලෙස හැඳින්වීම සඳහා ඔබේ එකම විකල්පය වේ. MongoDB's replica sets හරහා දත්ත බෙදාහැරීම සඳහා, සෑම replica set එකකටම වගකිව යුතු දත්ත හඳුනා ගැනීම සඳහා විශේෂ යතුරක් භාවිතා කිරීම සහ සෑම replica එකකටම ජීවත් වන දත්ත කොටසක් (පළමු පින්තූරයේ නිල් තුනක්) අනුගමනය කරන meta data replica set නිර්මාණය කිරීම අවශ් ය වේ. MongoDB හි scaling ලියන ආකාරය මෙම සියලු කොන්දේසි ඇතිවීම ඉහළ මෙහෙයුම් හා සංරක්ෂණය වියදම් හා සම්පත් නාස්ති කිරීම සඳහා හේතු වේ, ඔබ ලියන ලද ප්රතිපත්තිය කොන්දේසි 'IO' ක්ලික් කළ නොහැක, එබැවින් MongoDB කූඩාරම් ඔබේ මුළු අයිතිවාසිකම් වියදම සඳහා වඩාත් නරක සතුරෙක් බවට පත් වන අතර, Alexys සඳහන් කළේය. ScyllaDB සඳහා, scaling writes වඩාත් සරල වේ. ඔහු පැහැදිලි කළේය, "ScyllaDB පැත්තෙන්, ඔබ වඩාත් ප්රමාණය එකතු කිරීමට අවශ්ය නම්, ඔබ පමණක් නඩත්තු එකතු කරන්න. ඇලෙක්සයිස් මේ scaling thread එක හුවමාරු කළා: "MongoDB කට්ටයන් නිර්මාණය කිරීමෙන් වළක්වා ගන්න, කරුණාකර! මම මේ මාතෘකාව ගැන යුද්ධ කථාවන් සහිත පොතක් ලිවීමට හැකි විය. ප් රධාන හේතුව වන්නේ MongoDB ක්ෂේත්රයට වැඩ ප්රමාණය සම්බන්ධ නොකරන බවය. සහ කට්ටයන් තුළ ප්රතිපත්තිය කට්ටයන් අතර දත්ත බෙදාහැරීම ප්රතිපත්තිය විසින් සිදු කරනු ලැබේ. මෙම කට්ටලය සෑම විටම ක් රියාත්මක වන අතර, සෑම විටම කට්ටයන් සිදු කළ යුත්තේ කෙසේදැයි සලකා බැලීම සහ සෑම විටම දත්ත ක්ෂේත්රයට බෙදාහැරෙන අතර සලකා බැලිය යුතු බව සහතික කිරීමයි. එය ස්වාභාවික නොවන අතර එය අනුකූලව හැඳින්වීම මත පදනම් නොවේ. එය නැවත නැවත නැවත ගණනය කළ යුතු යමක් වේ. එය දත්ත MongoDB ප්රයෝජනවත් වන අතර ScyllaDB ප්රයෝජනවත් වේ. ScyllaDB සහ MongoDB හි ප්රවේශම්තාවය සහ කාර්ය සාධනය සම්බන්ධයෙන් පැහැදිලිව වෙනස් ප්රමුඛතා ඇත. දත්ත ආකෘති ප්රදේශයේ දී, MongoDB ස්වයංක්රීයව භූගෝලීය ප්රශ්න, Text Search, aggregation pipelines, Graph Queries, and Change Streams සහාය දක්වයි. ScyllaDB – a wide- column store (a.k.a. key-value) – user-defined types, counters and lightweight transactions සහාය දක්වයි, දත්ත ආකෘති විකල්ප MongoDB හි වඩා සීමා වේ. දත්ත ඇතුළත් කිරීමට පෙර ස්කෑම් බලපත්ර තහවුරු කිරීම, ScyllaDB මෙම දත්ත නිශ්චිත පද්ධතියට අනුකූල වේ. විකල්පය අවශ් ය MongoDB සමඟ ප්රශ්නය කිරීමත් පහසුය, ඔබ JSON සමඟ පමණක් ප්රතිකාර කිරීම සහ සන්නිවේදනය කිරීම නිසා. එය වඩාත් මෘදුකාංගික වේ, හොඳ හෝ නරක සඳහා. MongoDB ඔබට ඕනෑම ආකාරයක ප්රශ්න, ඔබේ නිෂ්පාදන කාර්යබහුලතාවය සමඟ suboptimal ක්රියාකාරීත්වයට හේතු වන ප්රශ්න ඇතුළත් කිරීමට ඉඩ සලසයි. ScyllaDB ඔබට එය ඉඩ නොදෙයි. ඔබ උත්සාහ කළහොත්, ScyllaDB ඔබට අනතුරු ඇඟවීමක් වනු ඇත. ඇලෙක්සයිස් සංවර්ධන ප්රවේශමෙන් ප්රධාන වෙනස සකස් කළේය: “MongoDB ප්රයෝජනවත්තාවට වඩා ප්රයෝජනවත් වේ. එය සමඟ සන්නිවේදනය කිරීම පහසු වන අතර එය ඔබගේ ක්රමයට බාධා නොකරනු ඇත. නමුත් එය ප්රයෝජනවත් වේ - සමහර කාර්යබහුලතා සඳහා ප්රයෝජනවත් නමුත් අනෙකුත් අයට ප්රයෝජනවත් නොවේ. අනෙක් අතට, ScyllaDB ස්ථාවර කාර්යබහුලතාවට වඩා ස්ථාවර කාර්යබහුලතාවය ප්රයෝජනවත් කරයි. එය පිටතට වඩා ටිකක් ස්ථාවර සහ ටිකක් ස්ථාවර පෙනේ. නමුත් නැවත වරක්, එය ඔබේම යහපතක් නිසා ඔබට ස්ථාවර කාර්යබහුලතාවයක්, හොඳින් ක්රියාත්මක විය හැකි අතර පද්ධතිය සමඟ හොඳින් සන්නිවේදනය කළ හැකිය. Performance Best Practices අනුගමනය කරන ප්රශ්න පවා ScyllaDB හි වඩා MongoDB හි වෙනස්ව හැසිරෙයි. ඔබ කොතරම් පරිස්සම් වුණත්, මූලික ආකෘති වෙනස නිසා ඇති වන ප්රතිඵල දඬුවම පරාජය නොකරනු ඇත. ScyllaDB සහ MongoDB යනු NoSQL Combo එකකි. "මෙය මරණ තරගයක් නොවේ; අපි MongoDB සහ ScyllaDB දෙකම සතුටු පරිශීලකයන් වේ," ඇලෙක්සිස් දිගටම කීවේය. Numbly සෑම භාවිතය සඳහාම තාක්ෂණික අවශ්යතා සඳහා හොඳම දත්ත පදනම තෝරා ගනී. Numerly හි, MongoDB භාවිතා කරන්නේ භාවිතා කිරීමේ ප්රශ්න වර්ග දෙකක් සඳහා ය: REST API සහ සමහර විට මෘදුකාංග සමග වෙබ් backend. අනාවැකි නොවන හැසිරීම් දත්ත මත සැබෑ කාලය ප්රශ්න. උදාහරණයක් ලෙස, Numberly හි සමහර යෙදුම් ඔවුන්ගේ පාරිභෝගිකයන් විසින් රැස් කරන ලද සහ යවන වෙබ් පර්යේෂණ දත්ත (සෑම පාරිභෝගිකයකුම ඔවුන්ගේ අභ්යන්තරව සංවර්ධනය කරන යෙදුම් සහිතව) සමග වැළකී ඇත. Numberly ඒ දත්ත මත දැඩි සැලැස්මක් ඉටු කිරීමට ක්රමයක් නොමැත, නමුත් එය ප්රශ්න හා පරිශීලනය කිරීමට හැකි විය යුතුය. ScyllaDB භාවිතා කරන්නේ Numberly හි භාවිතා කිරීමේ ප්රශ්න තුනක් සඳහා ය: Real-time latency-sensitive data pipelines.This involves a lot of data enrichment, where there are multiple sources of data that need to be correlated, in real time, on the data pipelines. According to Alexys, “It’s tricky to do ... and you need strong latency guarantees to not break the SLAs [service-level agreements] of the applications and data processes that your clients rely on down the pipe.” ScyllaDB හි විශාල ප්රමාණයේ ප්රමාණයේ සහ සැබෑ කාලීන වැඩ ප්රමාණයන් මිශ්ර කරයි. Numberly ද ScyllaDB හි විශාල ප්රමාණයේ සහ සැබෑ කාලීන වැඩ ප්රමාණයන් මිශ්ර කරයි, මොකද එය දෙදෙනාගේ හොඳම ප්රමාණයන් සපයයි (Numerly මීට පෙර බෙදා ගත් පරිදි). “අපිට එක් මාර්ගයේ Hive සහ අනෙක් මාර්ගයේ MongoDB තිබුණා. GraphQL භාවිතා කරන වෙබ් backends, එය දැඩි සැලැස්මක් සකස් කරයි. Numberly හි වෙබ් backends සමහරක් GraphQL හි ක්රියාත්මක කර ඇත. සැලැස්මක් පදනම් API සමඟ වැඩ කරන විට, අඩු වේලාව හා ඉහළ ප්රවේශතාවයක් සහිත සැලැස්මක් පදනම් වන දත්තබස් ඇති කිරීම සම්පූර්ණයෙන්ම තේරුම් ගත හැකිය. ඇලෙක්සයිස් අවසන්: “අපගේ බොහෝ backend ඉංජිනේරුවන්, සහ frontend ඉංජිනේරුවන් ද, ScyllaDB අනුමත කර ඇත. අපි ScyllaDB අනුමත කරන අයගේ ප්රගතියක් දකිනවා, වඩාත් තාක්ෂණික අය 'මම මේ භාවිතය ප්රශ්නය, ScyllaDB හොඳට ගැලපේද?' බොහෝ විට, පිළිතුර 'ඔව්' වේ. Bonus: More Insights from ඇලෙක්සයිස් ජැකබ් ඇලෙක්සයිස් යනු විවෘත මූලාශ්ර ප්රජාවන්ට අතිශයින්ම ප් රශංසාකාරී ආයෝජකයකු වන අතර, කේතය හා සමුළුව සංවාද දෙකම සම්බන්ධයෙන් ය. https://ultrabug.fr/ ගැන සින්තියා Dunlop Cynthia ScyllaDB හි අන්තර්ගත උපාය මාර්ගයේ උසස් අධ් යක්ෂවරයකු වන අතර ඇය වසර 20 කට වැඩි කාලයක් තිස්සේ මෘදුකාංග සංවර්ධනය හා ගුණාත්මක ඉංජිනේරු ගැන ලියනවා.