آموزش ویدیویی پایگاه داده، SQL و NoSQL و ...
2.08K subscribers
228 photos
117 videos
1.85K links
* پیشنهادات، تبلیغات و تبادل و ... : @ma_limbs

* تعرفه تبلیغات:
https://t.me/+w-o6dHW5O31jMWNk
Download Telegram
💡 نکته #NoSQL

🟣 موضوع : ‏مثال‌های معروف Graph (Neo4j، JanusGraph)

نکته :

‏وقتی با JanusGraph کار می‌کنی، حواست به انتخاب بک‌اند (مثلاً Cassandra یا HBase) باشه. 💾 تأثیر زیادی رو عملکرد داره.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #NoSQL

🟣 موضوع : ‏Indexing در پایگاه‌های NoSQL

نکته :

‏تو بعضی از NoSQLها، شاخص‌گذاری خودش یه پروسه جداست و باید مدیریت بشه. ⚙️


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #NoSQL

🟣 موضوع : ‏Time‑Series Data در NoSQL

نکته :

‏حتماً فشرده‌سازی (Compression) رو فعال کن. داده‌های زمانی معمولاً خیلی تکراری هستن و با فشرده‌سازی حجمشون به شدت کم میشه. 💰📉


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #NoSQL

🟣 موضوع : ‏Edge Databases (Couchbase Mobile، Realm)

نکته :

‏نگران تداخل داده‌ها نباش! 🤔 وقتی چند نفر همزمان یه چیزی رو تغییر می‌دن، Couchbase و Realm خودشون هوشمندانه حلش می‌کنن. تو فقط کد اصلیتو بزن.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir


انجمن تجارت الکترونیک به محدودیت کسب‌وکارهای دیجیتال اعتراض کرد!


🌿🌿 در پی فیلتر شدن ناگهانی پلتفرم نماوا و مسدودسازی صفحه اینستاگرام برند «خانومی»، انجمن تجارت الکترونیک تهران بیانیه‌ای منتشر و نگرانی عمیق خود را نسبت به برخوردهای ناگهانی و غیرشفاف با کسب‌وکارهای دیجیتال کشور ابراز کرد.


🟣 اثرات مخرب بر اقتصاد دیجیتال:

این انجمن ضمن هشدار در مورد تبعات این اقدامات بر اشتغال، سرمایه‌گذاری و اعتماد عمومی، خواستار بازنگری جدی در شیوه مواجهه با بخش خصوصی شد. به گفته انجمن، فیلتر شدن پلتفرم‌هایی مانند نماوا و مسدودسازی صفحات برندهای معتبر، تنها یک اقدام فنی نیست، بلکه به معنای توقف فعالیت اقتصادی، آسیب مستقیم به سرمایه‌گذاری و از بین رفتن فرصت‌های شغلی است.


🔴 استانداردهای دوگانه در برخورد با تخلفات:

در بخش دیگری از این بیانیه به استانداردهای دوگانه در برخورد با تخلفات اشاره شده است: "چرا در مواجهه با تخلفات یا اشتباهات احتمالی برخی نهادها، سازمان‌های دولتی یا رسانه‌های رسمی، چنین برخوردهایی دیده نمی‌شود، در حالی‌که بخش خصوصی و استارتاپ‌ها با شدیدترین واکنش‌ها روبه‌رو می‌شوند؟" این دوگانگی در برخورد، ضربه‌ای جدی به اعتماد فعالان اقتصادی و آینده سرمایه‌گذاری در حوزه دیجیتال وارد می‌کند.


🔵 این اعتراض نشان می‌دهد که جامعه کسب‌وکارهای دیجیتال به دنبال شفافیت، ثبات و رویه‌های عادلانه در فضای کسب‌وکار است تا بتوانند به رشد و اشتغال‌زایی خود ادامه دهند.



#اقتصاد_دیجیتال #تجارت_الکترونیک #فیلترینگ #کسب_وکارهای_آنلاین #نماوا


ــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی:
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #NoSQL

🟣 موضوع : ‏Node.js – درایورهای MongoDB و Cassandra

نکته :

‏برای مانگو، یه دونه MongoClient بساز و همه جا از همون استفاده کن. خودش حواسش به کانکشن پولینگ هست و لازم نیست برای هر کوئری یه کانکشن جدید باز کنی! 🤝


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #MySQL

🟣 موضوع : ‏کار با انواع JOIN در MySQL به صورت عملی
📖 سرفصل : ‏مثال عملی: یافتن مشتریانی با مجموع خرید بالاتر از یک مقدار مشخص

‏اگه می‌خوای مشتری‌هایی که بیشتر از یه مبلغ خاص خرید کردن رو پیدا کنی، یه کوئری ساده بزن! 💰🔍 خیلی وقت‌گیر نیست!

‏برای اینکه بفهمی کی پول بیشتری خرج کرده، اول باید SUM(totalamount) رو با GROUP BY customerid قاطی کنی. 🧪📊

‏یادت باشه، از HAVING استفاده کن نه WHERE وقتی داری روی نتایج تجمیع شده فیلتر می‌ذاری. خیلی مهمه! 😉👍

‏می‌تونی برای سرعت بخشیدن به کوئری‌هات، ایندکس‌های مناسب رو روی ستون‌های customerid و totalamount اضافه کنی. 🚀

‏اگه با داده‌های بزرگ سر و کار داری، شاید بهتر باشه از LIMIT استفاده کنی تا همه‌شو یه دفعه بارگذاری نکنی. 🐢💾

‏اگه می‌خوای ببینی چند تا مشتری اون شرط رو دارن، یه COUNT(*) اضافه کن. خیلی ساده‌ست! 💯📊

‏برای اینکه بفهمی دقیقاً چقدر خرید کردن، مقدار SUM(total_amount) رو هم توی SELECT بیار. 💸👀

‏اگه می‌خوایم مشتری‌های خاصی رو هدف قرار بدیم، این روش عالیه! می‌تونیم براشون پیشنهادهای ویژه بفرستیم. 🎁💌

‏اگه کوئری‌ت پیچیده‌تر شد، از کامنت‌ها برای توضیح دادنش استفاده کن. خودت چند ماه دیگه هم می‌فهمیش! 😂📝

‏بهترین راه یاد گرفتن این چیزا، تمرین خودته! برو امتحانش کن، ضرر نداره! 🔥💪


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
🔵 نکته یادگیری ماشین

داده‌های نامتوازن (Imbalanced Data) می‌تونن مدل رو گمراه کنن.

مثلاً اگه ۹۰٪ داده‌ها کلاس A و ۱۰٪ کلاس B باشن، مدل ممکنه همیشه کلاس A پیش‌بینی کنه و دقت بالایی نشون بده، اما واقعاً مفید نیست.

راهکارها:

راهکار Oversampling کلاس کم‌تعداد (مثل SMOTE)

راهکار Undersampling کلاس پر تعداد

استفاده از معیارهایی مثل F1-score یا AUC به جای Accuracy

به زبان ساده: همیشه قبل از آموزش، توزیع کلاس‌ها رو چک کن و مطمئن شو مدل روی همه کلاس‌ها خوب یاد می‌گیره.

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ


لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #یادگیری_ماشین

🟣 موضوع : ‏یادگیری ماشین: خوشه‌بندی - مشکل Initialization و تأثیر آن بر نتایج

نکته :

‏به دنبال الگو باش! 🔥 اگه می بینی با یه initialization خاص، همیشه یه نتیجه خوب می گیری، احتمالاً یه چیزی درسته!


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir


🌠 خبر فوری: مرورگر هوش مصنوعی Perplexity به زودی برای ویندوز منتشر می‌شود!



🌿🌿 شرکت Perplexity، توسعه‌دهنده ابزارهای جستجوی مبتنی بر هوش مصنوعی، تاریخ تقریبی انتشار مرورگر جدید خود با نام Comet را اعلام کرد. این مرورگر که مجهز به یک ایجنت هوش مصنوعی قدرتمند است و برای رقابت با مرورگرهای بزرگی مثل گوگل کروم طراحی شده، ابتدا با نسخه بتا برای کاربران ویندوز عرضه خواهد شد.


🟣 آراویند سرینیواس، مدیرعامل Perplexity، در یک جلسه پرسش و پاسخ در Reddit تایید کرد که توسعه Comet برای اندروید "به‌خوبی و با سرعت درحال پیشرفت است" و کاربران اندروید می‌توانند پاییز امسال منتظر آن باشند.

🔴 اما خبر هیجان‌انگیزتر برای کاربران ویندوز این است که نسخه بتای این مرورگر برای ویندوز قرار است همین چند روز آینده منتشر شود! البته نسخه‌های نهایی برای ویندوز و macOS هم‌زمان در اختیار کاربران قرار خواهند گرفت.

🔵 این یک گام بزرگ در جهت ارائه تجربه‌ای نوین از وب‌گردی با کمک هوش مصنوعی است. منتظر عرضه Comet باشید!

#مرورگر_هوش_مصنوعی #Perplexity #Comet #ویندوز #هوش_مصنوعی


ــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی:
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir

📢 خبر فوری: ردیت از آنتروپیک به‌خاطر استفاده غیرمجاز از داده‌ها شکایت کرد!



🌿🌿 در جدیدترین چالش میان شرکت‌های تولیدکننده محتوا و توسعه‌دهندگان هوش مصنوعی بر سر استفاده از داده‌ها، ردیت از شرکت هوش مصنوعی آنتروپیک شکایت کرده است. ردیت مدعی است بات‌های آنتروپیک بارها به طور غیرمجاز به داده‌های این پلتفرم دسترسی پیدا کرده‌اند.



🟣 نقض تعهدات و دسترسی مکرر:

ردیت روز چهارشنبه با ارائه دادخواستی به دادگاه عالی سانفرانسیسکو، آنتروپیک، توسعه‌دهنده چت‌بات محبوب کلود، را به نقض تعهدات متهم کرد. ردیت می‌گوید بات‌های آنتروپیک از ژوئیه ۲۰۲۴ تا کنون بیش از ۱۰۰ هزار بار به پلتفرم آن‌ها دسترسی داشته‌اند. این در حالی است که آنتروپیک پیش‌تر در ماه مه ۲۰۲۴ اعلام کرده بود که دسترسی بات‌های خود به ردیت را مسدود کرده است.


🔴 این پرونده جدید، نشان‌دهنده ابعاد فزاینده چالش‌های حقوقی و اخلاقی پیرامون استفاده از داده‌های عمومی برای آموزش مدل‌های هوش مصنوعی است. باید دید دادگاه چه تصمیمی در این خصوص خواهد گرفت و این موضوع چه تاثیری بر آینده تعامل پلتفرم‌ها و شرکت‌های هوش مصنوعی خواهد داشت.



#ردیت #آنتروپیک #هوش_مصنوعی #نقض_حریم_خصوصی #داده_آموزشی


ــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی:
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQLite

🟣 موضوع : ‏بررسی و مقایسه انواع ذخیره‌سازی داده‌ها در SQLite
📖 سرفصل : ‏انواع VACUUM

نکته 1:
‏رایج‌ترین نوع، VACUUM ساده است. این دستور کل دیتابیس رو بازسازی می‌کنه تا تمام فضای خالی حذف بشه و حجم فایل کم بشه. 🧹

نکته 2:
‏VACUUM INTO 'مسیر_فایل.db'; یه نوع دیگه است. این دستور دیتابیس رو بازسازی می‌کنه و نتیجه تمیز شده رو تو یه فایل جدید ذخیره می‌کنه. یه راه عالی برای بک‌آپ! 📦💾

نکته 3:
‏اگه نمی‌خوای VACUUM کل دیتابیس رو یکجا قفل کنه، می‌تونی از PRAGMA incremental_vacuum استفاده کنی. این تمیزکاری رو قدم به قدم انجام می‌ده. 🤏💡

نکته 4:
‏PRAGMA incremental_vacuum(N); یه پارامتر N می‌گیره که تعداد صفحاتی که می‌خوای تمیز بشن رو مشخص می‌کنه. اینجوری مدیریت بهتری روی زمان اجرا داری. 📏

نکته 5:
‏یه نوع دیگه از VACUUM، قابلیت PRAGMA auto_vacuum هست. اگه این رو فعال کنی، دیتابیس سعی می‌کنه بعد از حذف و آپدیت‌ها، خودش کم‌کم فضای خالی رو مدیریت کنه. ♻️

نکته 6:
‏سه حالت برای autovacuum داریم: NONE (پیش‌فرض، هیچ کاری نمی‌کنه)، FULL (فضای خالی رو مدیریت می‌کنه) و INCREMENTAL (که با incrementalvacuum کار می‌کنه). 🔢

نکته 7:
‏auto_vacuum = FULL یه سربار (Overhead) کوچیک به عملیات نوشتن اضافه می‌کنه، چون دیتابیس باید بعد از هر تغییر، لیست صفحات خالی رو آپدیت کنه. 🐢

نکته 8:
‏بهترین حالت برای دیتابیس‌های پرکاربرد، استفاده نکردن از VACUUM ساده است. در عوض، PRAGMA auto_vacuum = FULL; رو فعال کن تا دیتابیس خودش رو تمیز نگه داره. 🛡️

نکته 9:
‏VACUUM INTO تنها راهیه که می‌تونی دیتابیس رو تو حالت WAL (Write-Ahead Logging) بدون قفل شدن طولانی مدت، بهینه کنی. 🚀🔥

نکته 10:
‏برای دیدن وضعیت فعلی autovacuum می‌تونی PRAGMA autovacuum; رو اجرا کنی. این یه ابزار مدیریتی ساده و قویه! ⚙️😎


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQL

🟣 موضوع : ‏Cache و Buffer Pool

نکته :

‏برای تنظیمات کش، بیشتر سراغ تنظیمات SQL Server برو تا تنظیمات سیستم عامل. خود SQL Server بهتر می‌دونه! 👍


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQL

🟣 موضوع : ‏دستورات DML: INSERT INTO

نکته :

‏اگه جدولت auto-increment داره، نیازی نیست برای اون ستون مقدار بدی! 🤫 SQL خودش خودکار پرش می‌کنه.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #MySQL

🟣 موضوع : ‏کار با انواع JOIN در MySQL به صورت عملی
📖 سرفصل : ‏استفاده از STRAIGHT_JOIN برای کنترل ترتیب اجرا

‏یه وقتایی MySQL خودش تصمیم می‌گیره چطوری جدول‌ها رو join کنه، ولی ما می‌دونیم بهتره! 🔥 STRAIGHT_JOIN اینجاست که بهش بگیم "نه، خودمون می‌دونیم کدوم اول باید بیاد!" 😉

‏اگه دیدی query هات کند شده و حس می‌کنی MySQL داره راه رو اشتباه می‌ره، STRAIGHT_JOIN رو امتحان کن. شاید جواب همینه! 💡

‏با STRAIGHT_JOIN، تو دقیقا مشخص می‌کنی کدوم جدول اول باشه و کدوم دوم. اینجوری کنترل بیشتری رو query داری. 😎

‏یادت باشه، STRAIGHT_JOIN برای وقتیه که مطمئنی از ترتیب Join که خودت انتخاب کردی. اگه اشتباه کنی، بدتر می‌شه ها! 😅

‏وقتی داری با جدول‌های خیلی بزرگ سر و کله می‌زنی، STRAIGHT_JOIN می‌تونه یه قهرمان مخفی باشه برای بهینه‌سازی!

‏قبل از اینکه StraightJOIN بزنی، حتما explain plan رو چک کن که ببینی MySQL چطور داره کار می‌کنه. اون وقت بفهمی چرا StraightJOIN لازمه. 🤔

‏با Straight_JOIN، می‌تونی مطمئن بشی که index های درست روی جدول‌ها استفاده می‌شن. خیلی مهمه! 👍

‏اگه query هات گاهی سریع و گاهی کند هستن، شاید دلیلش همین باشه که MySQL همیشه ترتیب Join رو بهینه نمی‌کنه. Straight_JOIN کمک می‌کنه! 🚀

‏فکر کن Straight_JOIN مثل اینه که به GPS بگی "من از این جاده می‌رم!" به جای اینکه بذاری خودش مسیر رو انتخاب کنه. 🗺️

‏حواست باشه که Straight_JOIN بیشتر روی join های دو جدول اثر داره. اگه join های پیچیده‌تری داری، شاید نیاز به راه حل‌های دیگه‌ای باشه. 😉


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #MySQL

🟣 موضوع : ‏کار با انواع JOIN در MySQL به صورت عملی
📖 سرفصل : ‏سینتکس جایگزین: INNER JOIN با کلمه‌کلیدی USING

‏وقتی اسم ستون‌های کلیدی تو دو تا جدول یکیه، به جای ON t1.id = t2.id خیلی شیک می‌نویسی USING(id). خلاص و مفید! 😎

‏کوئری‌هات کوتاه‌تر و خواناتر میشن. دیگه خبری از اون ON های طولانی و تکراری نیست و کد مثل یه شعر میشه.

‏حواست باشه! USING فقط وقتی کار می‌کنه که اسم ستون‌های مشترک برای جوین، توی هر دو جدول دقیقاً یکی باشه. 😬

‏یه نکته خفن: وقتی از USING استفاده می‌کنی، ستون مشترک فقط یک بار توی خروجی میاد. دیگه ستون تکراری و گیج‌کننده نداری! 💡

‏اگه خواستی روی چند تا ستون جوین بزنی هم مشکلی نیست! خیلی راحت بنویس USING(userid, productid). به همین سادگی! 😉

‏از نظر سرعت و پرفورمنس هیچ فرقی با ON نداره، پس با خیال راحت برای تمیزکاری و خوانایی کد ازش استفاده کن. 🚀

‏USING یه جورایی نسخه امن‌تر و کنترل‌شده‌ی NATURAL JOIN هست. اینجا خودت دقیق میگی روی کدوم ستون‌ها جوین انجام بشه. 🔥

‏برای کار تیمی عالیه. وقتی همکارت کوئری تو رو می‌بینه، سریع می‌فهمه داستان چیه و از کد تمیزت لذت می‌بره. 🤝

‏اگه اسم ستون‌ها فرق می‌کنه (مثلاً customerid و cid)، دیگه USING جواب نمیده و باید بری سراغ همون ON خودمون. 🤷‍♂️

‏یه مثال عملی: برای جوین جدول users و profiles که هر دو userid دارن، فقط بنویس ... JOIN profiles USING(userid). تمام شد و رفت! 🎉


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQLite

🟣 موضوع : ‏بررسی و مقایسه انواع ذخیره‌سازی داده‌ها در SQLite
📖 سرفصل : ‏کاربرد VACUUM

نکته 1:
‏کاربرد اصلی VACUUM اینه که تمام فضای خالی و استفاده‌نشده‌ای که بعد از حذف و به‌روزرسانی داده‌ها تو دیتابیس مونده رو حذف کنه. 🧹

نکته 2:
‏اگه می‌بینی حجم فایل دیتابیس خیلی بزرگه ولی داده‌های داخلش کمن، یعنی دیتابیس تکه‌تکه (Fragmented) شده. VACUUM اون رو مرتب و فشرده می‌کنه.

نکته 3:
‏با اجرای VACUUM، دیتابیس به صورت کامل بازسازی می‌شه و تمام داده‌ها به ترتیبی بهینه کپی می‌شن. این یه جور ریبوت برای فایل دیتابیسه. 🔄💡

نکته 4:
‏یکی از کاربردهای مخفی VACUUM اینه که می‌تونه ROWIDهای دیتابیس رو پشت سر هم مرتب کنه. این باعث می‌شه دسترسی به رکوردها سریع‌تر بشه. 🚀🔥

نکته 5:
‏برای گرفتن یه بک‌آپ تمیز و بهینه می‌تونی از دستور VACUUM INTO 'backup.db'; استفاده کنی. این یه کپی بدون فضای خالی می‌گیره. 📦💾

نکته 6:
‏اگه می‌خوای از شر VACUUMهای زمان‌بر خلاص بشی، می‌تونی PRAGMA auto_vacuum = FULL; رو فعال کنی تا دیتابیس خودش کم‌کم تمیزکاری کنه. 🛠️

نکته 7:
‏VACUUM باید زمانی اجرا بشه که هیچ تراکنش فعالی در حال اجرا نباشه، چون دیتابیس رو قفل می‌کنه. پس شب‌ها یا در زمان‌های کم‌ترافیک اجراش کن. 🌙🚫

نکته 8:
‏کاربرد VACUUM برای تغییر سایز صفحه (Page Size) هم هست. اگه سایز صفحه رو با PRAGMA عوض کنی، باید VACUUM رو هم بزنی تا تغییر اعمال بشه. 📏

نکته 9:
‏تو می‌تونی با PRAGMA incremental_vacuum(صفحات); فقط یه بخش مشخص از دیتابیس رو تمیز کنی و کل دیتابیس رو یک‌جا درگیر نکنی. 🤏

نکته 10:
‏موقع اجرای VACUUM، اگه مشکلی پیش بیاد، چون عملیات تو یه تراکنش داخلی انجام می‌شه، دیتابیس به حالت قبل برمی‌گرده و خراب نمی‌شه. امنیت در حین تمیزکاری! 🛡️😎


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
📚 نکته #SQLite

🟣 موضوع : ‏بررسی و مقایسه انواع ذخیره‌سازی داده‌ها در SQLite
📖 سرفصل : ‏ذخیره‌سازی داده‌های JSON

نکته 1:
‏ذخیره‌سازی داده‌های JSON در SQLite به طور معمول با استفاده از نوع داده TEXT صورت می‌گیرد، به گونه‌ای که کل ساختار JSON به صورت یک رشته متنی در یک ستون ذخیره می‌شود.

نکته 2:
‏اگرچه SQLite یک نوع داده اختصاصی برای JSON ندارد، اما افزونه JSON1 توابع سطح بالا را برای عملیات‌های منطقی بر روی ساختار داخلی این رشته‌ها فراهم می‌آورد.

نکته 3:
‏از نظر کارایی، ذخیره‌سازی مقادیر JSON به صورت TEXT ممکن است سربار I/O بیشتری نسبت به داده‌های ساختاریافته سنتی داشته باشد، به ویژه برای اسناد بسیار بزرگ.

نکته 4:
‏برای اطمینان از صحت قالب‌بندی هنگام درج داده، توصیه می‌شود از تابع json\_valid(X) در عبارت‌های CHECK یا در لایه برنامه استفاده شود.

نکته 5:
‏در سناریوهای با نیاز مکرر به جستجو بر اساس یک عنصر خاص در سند JSON، بهترین رویکرد، استخراج آن عنصر و ذخیره‌سازی آن در یک ستون جداگانه برای ایندکس‌گذاری کارآمد است.

نکته 6:
‏ستون‌های مجازی ذخیره‌شده (Stored Generated Columns) راهکاری مؤثر برای ذخیره‌سازی دائمی مقادیر استخراج شده از JSON با استفاده از توابع json\_extract و اعمال شاخص بر روی این ستون‌ها هستند.

نکته 7:
‏برای بهینه‌سازی فضای ذخیره‌سازی، فشرده‌سازی داده‌های JSON حجیم در لایه برنامه و ذخیره نسخه فشرده به عنوان BLOB می‌تواند مفید باشد، اگرچه به سربار پردازشی نیاز دارد.

نکته 8:
‏هنگام ذخیره‌سازی آرایه‌های بزرگ در JSON، باید ملاحظات عملکردی در خصوص واکشی کل آرایه برای دسترسی به یک عنصر واحد در نظر گرفته شود.

نکته 9:
‏استفاده از توابع JSON امکان درج ایمن داده‌ها را فراهم می‌سازد، به طوری که توابع مانند json و json به طور خودکار از هرگونه کاراکتر خاص فرار (Escape) می‌کنند.

نکته 10:
‏در پایگاه داده‌های مقیاس‌پذیر، مدیریت داده‌های JSON امکان انعطاف‌پذیری در طرحواره را فراهم می‌آورد و نیاز به عملیات ALTER TABLE را برای تغییرات کوچک در ساختار داده کاهش می‌دهد.


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
📢 ساندار پیچای: هوش مصنوعی جایگزین کارکنان نمی‌شود، بلکه باعث رشد بیشتر خواهد شد!

در گفت‌وگویی با بلومبرگ در سان‌فرانسیسکو، مدیرعامل آلفابت، ساندار پیچای، نگرانی‌ها در مورد بیکار شدن گسترده کارمندان به‌خاطر هوش مصنوعی را رد کرد. او تأکید کرد که آلفابت به گسترش خود ادامه خواهد داد و برنامه‌های توسعه تا سال آینده نیز ادامه خواهند داشت.

💬 پیچای گفت:

«انتظار دارم حتی در سال آینده هم به رشد مهندسی‌مان ادامه دهیم، چون هوش مصنوعی باعث بهره‌وری بیشتر می‌شود. این فناوری کارهای تکراری را حذف می‌کند و به مهندسان اجازه می‌دهد روی پروژه‌های مؤثرتر تمرکز کنند.»

🚀 او به جای آن‌که هوش مصنوعی را تهدیدی برای مشاغل بداند، آن را یک «شتاب‌دهنده» توصیف کرد که باعث خلق محصولات جدید و در نتیجه ایجاد فرصت‌های شغلی بیشتر خواهد شد.

📉 اگرچه آلفابت در سال‌های اخیر تعدیل نیرو داشته، اما در سال ۲۰۲۵ این اخراج‌ها محدودتر و هدفمندتر بوده‌اند. مثلاً تنها کمتر از ۱۰۰ نفر در بخش ابری گوگل و صدها نفر در واحد پلتفرم‌ها و دستگاه‌ها تحت تأثیر قرار گرفتند. این در حالی است که در سال‌های ۲۰۲۳ و ۲۰۲۴ آلفابت به ترتیب ۱۲هزار و سپس دست‌کم ۱۰۰۰ نفر را اخراج کرده بود.

🔮 پیچای به پروژه‌های در حال گسترش شرکت مانند خودروهای خودران Waymo، رایانش کوانتومی و رشد سریع YouTube اشاره کرد. فقط در هند، یوتیوب بیش از ۱۰۰ میلیون کانال و ۱۵هزار کانال با بیش از ۱ میلیون دنبال‌کننده دارد!

📌 او در پاسخ به نگرانی‌ها درباره از بین رفتن مشاغل ابتدایی با ظهور هوش مصنوعی، گفت:

«من به نظرات افراد محترمی مثل مدیرعامل Anthropic احترام می‌گذارم. این نگرانی‌ها باید بیان و بررسی شوند.»

🧠 درباره احتمال دستیابی به هوش عمومی مصنوعی (AGI)، پیچای محتاطانه خوش‌بین بود:

«پیشرفت زیادی در پیش است، اما این مسیر ممکن است به سطوحی برسد که موقتاً متوقف شود. هیچ‌کس نمی‌تواند با اطمینان بگوید که حتماً به AGI خواهیم رسید.»


#گوگل #آلفابت #هوش_مصنوعی #AGI #ساندار_پیچای #اخراج #شغل #یوتیوب #Waymo #AI #TechNews

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Zaban7ir

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #SQLite

🟣 موضوع : ‏بررسی و مقایسه انواع ذخیره‌سازی داده‌ها در SQLite
📖 سرفصل : ‏سازگاری با استاندارد SQL

نکته 1:
‏SQLite تا حد زیادی با استاندارد SQL-92 (استاندارد قدیمی‌تر) سازگاره، اما نه کاملاً! برای اکثر کارهای روزمره، دستوراتش عین بقیه دیتابیس‌ها کار می‌کنه. 🤝💡

نکته 2:
‏یکی از تفاوت‌های بزرگش، سیستم Type Affinity (تمایل نوع داده) هست. یعنی اگه یه ستون رو INTEGER تعریف کنی، باز هم می‌تونی توش TEXT ذخیره کنی! انعطاف‌پذیره. 🤸

نکته 3:
‏SQLite از برخی ویژگی‌های پیشرفته SQL (مثل FULL OUTER JOIN یا توابع پنجره‌ای پیچیده) که تو دیتابیس‌های بزرگ هست، یا پشتیبانی نمی‌کنه یا به شکل محدودتری پشتیبانی می‌کنه. ✂️

نکته 4:
‏دستور ALTER TABLE تو SQLite یه کم محدوده. مثلاً نمی‌تونی ستون رو حذف کنی یا نوع داده ستون رو به راحتی تغییر بدی (باید جدول جدید بسازی!). ⚠️

نکته 5:
‏SQLite از View (نما) پشتیبانی می‌کنه که یه استاندارد SQL هست. می‌تونی کوئری‌های پیچیده‌ات رو به صورت یه جدول مجازی ذخیره کنی. 🚀

نکته 6:
‏توابع تجمعی (Aggregate Functions) مثل COUNT، SUM و AVG که تو استاندارد SQL هستن، به طور کامل تو SQLite پشتیبانی می‌شن و خیلی کاربرد دارن. 💯

نکته 7:
‏با اینکه CHECK جزو استاندارد SQL هست، ولی SQLite تا نسخه‌های اخیر بهش اهمیت نمی‌داد. الان دیگه درست چک می‌کنه (به شرطی که نسخه‌ات جدید باشه). 🔥

نکته 8:
‏SQLite مفهوم کاربر (User) و حق دسترسی (Permission) رو نداره، چون یه دیتابیس تک‌کاربره است. این یکی از تفاوت‌های اصلیش با SQL Server یا PostgreSQL است. 🚫👥

نکته 9:
‏با اینکه نوع داده BOOLEAN تو استاندارد هست، SQLite برای ذخیره کردن مقادیر منطقی (True/False) از INTEGER (0 و 1) استفاده می‌کنه. کاربردی و ساده. 🔢

نکته 10:
‏بهترین نکته: اگرچه SQLite صد در صد استاندارد نیست، اما این سادگی و کمبود ویژگی‌های پیچیده است که اون رو سبک و سریع نگه داشته. برای اپلیکیشن‌های کوچک، عالیه! 😎


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir
💡 نکته #یادگیری_ماشین

🟣 موضوع : ‏یادگیری ماشین: شبکه‌های مولد تخاصمی (GAN) - کاربردها - شبیه‌سازی داده‌های پزشکی و افزایش دیتاست‌ها

نکته :

‏با داده‌های ساده‌تر مثل عکس‌های رادیولوژی (X-ray) شروع کنین، بعد برین سراغ اسکن‌های سه‌بعدی پیچیده. اینجوری کار راحت‌تر دستتون میاد! 👨‍⚕️💡


ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

لطفا ما رو به دیگران هم معرفی کنید...

آدرس کانال اصلی :
https://t.me/Tu_24

آدرس وبسایت:
https://Tutorial24.ir