Code Module | کد ماژول
1.91K subscribers
357 photos
42 videos
6 files
355 links
Hello World 🌎

<> Earth is programmable if you code it </>

Group 👇🏻
@CodeModuleGap

Contact Us 👇🏻
@MrShahiin
@neoMahan
Download Telegram
😎دیتابیس لوکال در مرورگر، با indexed DB !

در این پست به بررسی API IndexedDB و کاربرد اون خواهیم پرداخت. اما آیا تا حالا اسم دیتابیس NoSQL به گوشتون خورده؟ 🧐

در واقع IndexedDB یک سیستم ذخیره‌سازی و بازیابی NoSQL در مقیاس بزرگه. همچنین به شما این امکان رو میده که تقریبا هر چیزی که نیاز باشه رو در مرورگر کاربر ذخیره کنید. علاوه بر جستجوی معمول، دریافت و قرار دادن اکشن‌ها، IndexedDB از تراکنش‌ها هم پشتیبانی میکنه.

⚠️تنها عیبی که که این سیستم داره، یادگیری پیچیده تر و سخت تر نسبت به باقی سیستم های ذخیره سازیه.

🔵 ویژگی های indexedDB

⚡️قدرتمند

⚡️ذخیره حجم بیشتری از داده، به نسبت سایر سیستم های ذخیره سازی

⚡️انعطاف ذخیره برای انواع داده ها

⚡️قابلیت استفاده به صورت آنلاین و آفلاین


سیستم ذخیره سازی indexedDB چه قابلیت هایی داره ؟

عملیات بسیاری وجود داره که میتونه در IndexedDB انجام بشه. برخی از عملیات ها عبارتند از :

🟢خوندن / سرچ داده‌های موجود در object store بر اساس key

🟢خوندن / سرچ داده‌های موجود در object store بر اساس index

🟢به روزرسانی داده‌های یک رکورد

🟢حذف یک رکورد

🟢اضافه کردن یک رکورد


محدودیت های indexedDB چیه ؟

🔴برخی مرورگرها مثل IE پشتیبانی کاملی ازش ندارن.

🔴مرورگر Firefox در حالت Private Browsing، به طور کامل IndexedDB رو غیر فعال می‌کنه.


در نهایت اگه پروژتون نیاز به ذخیره سازی داده‌های پیچیده و ساختاری داره، و همچنین نیاز به حجم بیشتری برای ذخیره سازی داده دارید، indexed DB گزینه مناسبی هست 🏖️


#js #indexeddb #nosql
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥92
🧐دیتابیس Cassandra چیه و چه کاربردی داره؟

در واقع Apache Cassandra یک سیستم مدیریت دیتابیس NoSQL توزیع‌شدست که برای مدیریت حجم زیادی از دیتا در مقیاس بزرگ طراحی شده.

این دیتابیس به دلیل قابلیت‌های مقیاس‌پذیری، دسترسی بالا و تحمل خطا، به‌ویژه در محیط‌های big data و برنامه‌های کاربردی نیازمند به پرفورمنس بالا، مورد استفاده قرار میگیره.

کاربردهای دیتابیس Cassandra:

🔵مدیریت big data : برای شرکت‌هایی که نیاز به ذخیره و پردازش حجم زیادی از دیتا دارن، مثل سوشال مدیا ها، پلتفرم‌های تجزیه و تحلیل داده و IoT بسیار مناسب و کاربردیه.

🔵برنامه‌های وب و موبایل: به دلیل سرعت بالای خوندن و نوشتن، برای برنامه‌های وب و موبایل که نیاز به پاسخ‌دهی سریع دارن، مناسبه.

🔵تجزیه و تحلیل داده‌های real time : به دلیل قابلیت‌های مقیاس‌پذیری، میشه ازش برای تجزیه و تحلیل داده‌ها به صورت real time استفاده کرد.

امتیازهای Cassandra نسبت به سایر دیتابیس‌های NoSql⬇️

1️⃣مقیاس‌پذیری : Cassandra به راحتی می‌تونه با اضافه کردن نودهای جدید به cluster، مقیاس‌پذیری رو افزایش بده. این ویژگی اون رو برای کار با حجم زیاد داده‌ها خیلی مناسب میکنه.

2️⃣تحمل خطا: با استفاده از Distributed architecture، دیتابیس Cassandra می‌تونه در صورت خرابی یک یا چند نود، به کار خودش ادامه بده. این قابلیت باعث میشه تا دسترسی به داده‌ها همواره حفظ بشه.

3️⃣پرفورمنس بالا: Cassandra توانایی پردازش تعداد زیادی از رکوئست ها رو به صورت همزمان داره و سرعت خوندن و نوشتن بالایی رو ارائه می‌ده.

4️⃣دیتا مدل انعطاف‌پذیر: این دیتابیس از دیتا مدل key-value و column های گسترده پشتیبانی می‌کنه که به دولوپرا اجازه میده تا دیتا استراکچر رو بر اساس نیازهای خاص خودشون طراحی کنن.

5️⃣توزیع جغرافیایی: Cassandra میتونه در چندین دیتا سنتر جغرافیایی مختلف ران بشه و این ویژگی برای شرکت‌هایی که نیاز به توزیع جهانی دارن، خیلی مهمه.


درکل Apache Cassandra یک دیتابیس NoSQL قدرتمنده که برای مدیریت حجم زیاد داده‌ها و ارائه دسترسی بالا طراحی شده و با قابلیت‌های مقیاس‌پذیری، تحمل خطا و پرفورمنس بالا، این دیتابیس گزینه‌ای عالی برای شرکت‌ها یا پروداکت هایی هست که نیاز به پردازش داده‌ها به صورت real time و با سرعت بالا دارن. با توجه به مزایای گفته شده، Cassandra به عنوان یک راهکار موثر در زمینه مدیریت big data و برنامه‌های وب و موبایل شناخته میشه.

برای نحوه استفاده و مطالعه بیشتر درباره این دیتابیس کاربردی میتونید به داکیومنتش مراجعه کنید🧑‍🎓

Document 🌕

#nosql #database #cassandra
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥113❤‍🔥2