Database Labdon – Telegram
Database Labdon
833 subscribers
33 photos
3 videos
1 file
817 links
🕸 Database Academy

حمایت مالی:
https://www.coffeete.ir/mrbardia72

ادمین:
@mrbardia72
Download Telegram
Forwarded from DevOps Labdon
🔵 عنوان مقاله
Siren Call of SQLite on the Server (3 minute read)

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته، به بررسی استفاده از SQLite در کنار ابزارهایی مانند LiteFS برای تکثیر داده‌ها در محیط‌های سروری توسط Fly.io می‌پردازد. مقاله با این وجود استدلال می‌کند که استفاده از SQLite به عنوان دیتابیس اصلی در محیط‌های تولید، پیچیدگی‌های غیرضروری به همراه دارد. SQLite برای برنامه‌های تک‌نمونه‌ای مناسب است؛ با این حال، برای بیشتر بارهای کاری در تولید، استفاده از پایگاه داده سنتی مانند PostgreSQL به دلیل سادگی در پشتیبان‌گیری، مقیاس‌پذیری و مهاجرت‌ها، گزینه بهتری است. در نهایت، مقاله به این نتیجه می‌رسد که برای کاربردهایی که نیازمند استقرار راهکارهای پیچیده‌تر هستند، PostgreSQL را به عنوان یک گزینه‌ی ترجیحی قلمداد می‌کند.

🟣لینک مقاله:
https://pid1.dev/posts/siren-call-of-sqlite-on-the-server/?utm_source=tldrdevops


👑 @DevOps_Labdon
🔵 عنوان مقاله
A Roundup of Postgres Query Plan Visualization Tools

🟢 خلاصه مقاله:
دستور EXPLAIN به همراه گزینه‌های متعدد آن، درک عمیقی از نحوه‌ی برنامه‌ریزی اجرای پرس‌وجو توسط PostgreSQL (پُست‌گرس‌کیوال) به شما می‌دهد و راهی عالی برای فهمیدن دلایل کندی برخی پرس‌وجو‌ها است. خروجی خام این دستور ممکن است خواندنی نباشد، اما چندین ابزار وجود دارد که می‌توانند به تجزیه و تحلیل آن کمک کنند.

🟣لینک مقاله:
https://postgresweekly.com/link/166524/web


👑 @Database_Academy
کوئرا با ۳۰۰ میلیون کاربر ماهانه، ۲۵,۰۰۰+ سوال روزانه، و ۱۰+ سال فعالیت، دیتابیسش میدونی چیه؟ MySQL! ده‌ها ترابایت داده و صدها هزار QPS. و اومدن شدیدا بهینه‌ش کردن، چطوری؟

اینا میبینن بار دیتابیس (Database Load) با رشد کاربران، پتابایت‌ها بیشتر و با ویژگی‌های ML محصولاتشون بالاتر هم می‌ره، و البته اسپمرها هم یه بخشی ازین بار بودن.

بار دیتابیسشون تو خواندن (Reads) (۷۰٪ ترافیک)، حجم داده (Data Volume) ( که رشد ۲۰۰٪ تو ۵ سال داشت)، و نوشتن (Writes) (کم اما حساس) بود. کوئرا برای بهینه‌سازی روی خواندن و حجم داده تمرکز کرد، چون ترافیک بیشترشون سمت خواندن بود.

اسکن‌های بزرگ رو با LIMIT و صفحه‌بندی (Pagination) بهینه کردن. این کار از اسکن‌ غیرضروری جلوگیری کرد و پرفومنس کوئری‌ها رو تا ۶۰٪ سریع‌تر کرد.

برای کوئری‌های کند، ایندکس‌ها رو دوباره طراحی کردن، ستون‌های غیرضروری حذف شدن، ORDER BY به کلاینت منتقل شد، و کوئری‌های غیرضروری هم حذف شدند. و بار CPU ۵۰٪ کم شد.

برای High QPS، کوئرا کش رو بهینه کرد. کلید کش (Cache Key) به uid تغییر داد تا QPS رو بیش از ۹۰٪ کم کنه.

برای حجم داده ها، کوئرا MyRocks که فیس‌بوک توسعه داده بود رو برای شاردهای قدیمی MySQL استفاده کرد. این کار فضا رو تا ۸۰٪ برای برخی جدول‌ها  و ۵۰-۶۰٪ برای بقیه کاهش داد.

مای راک با فشرده‌سازی بهتر، IO رو کم کرد و زمان بکاپ/ریستور رو ۵۰٪ سریع‌تر کرد. شاردهای قدیمی (بیش از ۱۸ ماه) به MyRocks منتقل شدند.
برای نوشتن، lag رپلیکیشن رو با رپلیکیشن موازی Parallel ( توی mysql تنظیماتش slave_parallel_type یا شبیه شه) حل کردن تا بار رو بهتر توزیع کنه.

یعنی یه تاخیری بین دیتابیس مادر با رپلیکا به وجود میومد که رو برداشتن سیستمش رو موازی کردن، مشکلش چی بود؟ وقتی رپلیکا داره میخونه یا مینویسه ممکنه خیلی زمان بر بشه یا transaction دیتابیس مادر خیلی زمانبر باشه رپلیکا مجبور بشه صبر کنه تا تراکنش تموم بشه بعد تغییرات رو اعمال کنه

خلاصه اینکه نتیجه این شد که کوئرا:
- با بهینه‌سازی کش  و کوئری‌ها
- استفاده از MyRocks،
- و رپلیکیشن موازی 

بار رو برای ۳۰۰ میلیون کاربر روی دیتابیس‌ MySQL کاهش داد.

| <Saman/>

https://news.1rj.ru/str/addlist/KpzXaiSpKENkMGM0
1👍1
یکی از قابلیت‌هایی که Full-Text در MySQL دارد، امکان تعریف stopwords برای جلوگیری از بزرگ شدن ایندکس و افزایش کیفیت نتایج جستجو است.
ما می‌تونیم با حذف کلماتی مانند حروف اضافه، افعال رایج و حتی کلمات نامناسب، ایندکس بهینه داشته باشیم.
برای این کار کافیه، جدولی با یک ستون به نام value بسازیم و اون رو با استفاده از آپشن innodb_ft_server_stopword_table به MySQL معرفی کنیم.
دیکشنری‌های آماده‌ی زیادی برای stopwords در اینترنت وجود داره که میشه ازشون استفاده کرد.
یکی از دیکشنری‌های Open Source که میشه ازش استفاده کرد، پروژه‌ی زیر است:
https://github.com/kharazi/persian-stopwords

بعد از اعمال تغییرات در stopwords، باید ایندکس Full-Text را مجدداً ایجاد کنید تا تغییرات اعمال شود.

<Hamoon Mohammadian Pour/>


https://news.1rj.ru/str/addlist/KpzXaiSpKENkMGM0
3
Forwarded from Future Pulse Persian
👍32
🔵 عنوان مقاله
Introducing pgNow: A Point-in-Time Diagnostic Tool

🟢 خلاصه مقاله:
- یک ابزار دسکتاپ متقاطع (cross-platform) رایگان (ولی نه متن‌باز - زیرا در مرحله اولیه و محدود با ثبت ایمیل قابل دسترسی است) ایجاد شده توسط شرکت Redgate که برای برجسته‌سازی و تحلیل داده‌های زنده در مورد پرس‌وجوها (queries)، فهرست‌ها (indexes)، تنظیمات پیکربندی (configuration settings) و دیگر عناصر مهم عملیات خوشه‌ی پستگرس (Postgres cluster) طراحی شده است. حتی اگر شما آن را دریافت نکنید، رایان (Ryan) در این‌جا یک بررسی دقیق از ویژگی‌هایی که این ابزار ارائه می‌دهد، ارائه کرده است.

به خوانندگان فنی توصیه می‌شود که حتماً این بررسی را مطالعه کنند تا با امکانات و قابلیت‌های این ابزار آشنا شوند، حتی اگر فعلاً قصد استفاده از آن را نداشته باشند. این اطلاعات می‌تواند به شناخت بهتر و استفاده مؤثرتر از پستگرس در پروژه‌های توسعه نرم‌افزار کمک کند.

🟣لینک مقاله:
https://postgresweekly.com/link/166823/web


👑 @Database_Academy
1🔥1
🔵 عنوان مقاله
Postgres Gets a Self-Join Elimination Optimization

🟢 خلاصه مقاله:
چندین سال پیش، شخصی پیشنهاد داد که بهینه‌سازی اتصال (join) در مواردی که اتصالات داخلی متعدد به خود (که اغلب توسط ORMs اضافه می‌شوند) وجود دارد، می‌توان آن‌ها را تحت شرایط خاصی حذف کرد. این بهینه‌سازی، که به آن حذف اتصال به خود (Self-Join Elimination یا SJE) گفته می‌شود، اخیراً در Postgres اعمال شده است و در این commit در GitHub توضیح داده شده است.

🟣لینک مقاله:
https://postgresweekly.com/link/166818/web


👑 @Database_Academy
🔥2👍1
به عنوان جوانی که هم دلار هزار تومنی رو دیدم هم صد هزار تومنی واقعا غمگین میباشم.
👌6🕊5🔥1💯1
This media is not supported in your browser
VIEW IN TELEGRAM
👍5
🔵 عنوان مقاله
The Schedule is Out for POSETTE: An Event for Postgres!

🟢 خلاصه مقاله:
رخداد توسعه‌دهندگان رایگان و مجازی POSETTE 2025 در تاریخ‌های ۱۰ تا ۱۲ ژوئن برگزار می‌شود. سخنرانان و برنامه‌ها تازه اعلام شده‌اند! به چهار جریان زنده بپیوندید تا از کارشناسان درباره پیشرفته‌ترین پایگاه داده رابطه‌ای منبع باز (open source relational database) دنیا یاد بگیرید. برای کسب اطلاعات بیشتر، جزئیات را مشاهده کنید.

🟣لینک مقاله:
https://postgresweekly.com/link/166520/web


👑 @Database_Academy
🔵 عنوان مقاله
EdgeDB is Now Gel (and Postgres is the Future)

🟢 خلاصه مقاله:
جل (که پیش‌تر به نام EdgeDB شناخته می‌شد) یک «پلتفرم داده‌های یکپارچه روی پایگاه داده PostgreSQL» است که زبان پرس‌و‌جوی خودش را ارائه می‌دهد. این پلتفرم در تلاش است تا نواقص تصور‌شده در SQL را با ارائه یک راه‌حل جدید برطرف سازد. (برای توضیحات بیشتر درباره این رویکرد، می‌توانید از لینک زیر استفاده کنید.)

🟣لینک مقاله:
https://postgresweekly.com/link/166221/web


👑 @Database_Academy
👍1
🔵 عنوان مقاله
1 Trillion Rows in Citus?

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

🟣لینک مقاله:
https://postgresweekly.com/link/166811/web


👑 @Database_Academy
🔥2👍1
🔵 عنوان مقاله
Troubleshooting Duplicate Primary Key Rows

🟢 خلاصه مقاله:
خلاصه مقاله:

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

🟣لینک مقاله:
https://postgresweekly.com/link/167075/web


👑 @Database_Academy
👍1
🔵 عنوان مقاله
  🎤 Why Python Developers Just Use Postgres

🟢 خلاصه مقاله:
در این بخش از مقاله، داون ویگز از بنیاد نرم‌افزاری پایتون به همراه کلر جیوردانو به بررسی دلیل محبوبیت پایگاه داده PostgreSQL (معروف به Postgres) در جامعه پایتون و فریم‌ورک وب Django می‌پردازند. Postgres به دلیل توانایی‌های پیشرفته‌اش در مدیریت پایگاه‌های داده و سازگاری بالا با زبان پایتون، به یک انتخاب رایج در بین توسعه‌دهندگان این زبان بدل شده است. علاوه بر این، Django که یکی از محبوب‌ترین فریم‌ورک‌های توسعه وب با پایتون است، از Postgres به عنوان یکی از پشتیبان‌های مؤثر دیتابیس به خوبی پشتیبانی می‌کند و توصیه‌های زیادی برای استفاده از آن وجود دارد. این سازگاری فوق‌العاده و قابلیت همکاری بین Postgres و جامعه پایتون موجب شده تا این تکنولوژی روز به روز محبوب‌تر شود.

🟣لینک مقاله:
https://postgresweekly.com/link/167081/web


👑 @Database_Academy
👍1
🔵 عنوان مقاله
Can Artificial Intelligence Create Better Tables Than You?

🟢 خلاصه مقاله:
این متن در مورد تجربه شخصی نویسنده با استفاده از مدل‌های زبانی بزرگ (LLMs) برای کمک در کارهای پایگاه داده SQL می‌پردازد. نویسنده بر اهمیت بررسی دقیق خروجی‌های تولید شده توسط این مدل‌ها پیش از به‌کارگیری آن‌ها در محیط تولید تأکید می‌کند، زیرا استفاده از این ابزارها می‌تواند دارای خطا باشد و نیاز به نظارت و اصلاح دارد. نویسنده اشاره می‌کند که لازم است همیشه هوشیار بود و از صحت عملکرد مطمئن شد قبل از اینکه این فناوری‌ها به طور کامل در پروژه‌های جدی به کار گرفته شوند. این مقاله به خوانندگان توصیه می‌کند که به این نکته توجه داشته باشند که هر چند ابزارهای پیشرفته می‌توانند کمک‌کننده باشند، اما باید به صورت هوشمندانه و با احتیاط از آنها استفاده کرد.

🟣لینک مقاله:
https://postgresweekly.com/link/167080/web


👑 @Database_Academy
👍2
🔵 عنوان مقاله
pg_ivm 1.10: Incremental View Maintenance (IVM) Extension

🟢 خلاصه مقاله:
این مقاله به بررسی و پیشنهاد روش‌هایی برای به روز رسانی بازدیدهای موادی به صورت افزایشی می‌پردازد، به جای استفاده از روش کامل بازسازی با استفاده از دستور REFRESH MATERIALIZED VIEW. در این رویکرد جدید، تنها تغییرات اعمال شده و باعث کاهش زمان و منابع مورد نیاز برای نگهداری داده‌ها می‌شود. این روش نه تنها فرآیند به روز رسانی را سرعت می‌بخشد، بلکه با کاهش بار روی سیستم، به بهبود کارایی کلی کمک می‌کند. این امکان را به دیتابیس‌ها می‌دهد که با دقت بیشتر و با کارایی بهتری به تحلیل و پرس و جوهای پیچیده پاسخ دهند. این روش ممکن است به خصوص در محیط‌های با داده‌های بزرگ و پرترافیک که نیازمند به‌روزرسانی‌های متداول هستند، مفید واقع شود.

🟣لینک مقاله:
https://postgresweekly.com/link/167088/web


👑 @Database_Academy
🔵 عنوان مقاله
Think About MERGE in Terms of a RIGHT JOIN

🟢 خلاصه مقاله:
مقاله به بررسی عملکرد RIGHT JOIN در SQL پرداخته است که نسبتاً کمتر مورد استفاده قرار می‌گیرد، زیرا می‌توان به‌جای آن از LEFT JOIN که درک آن رایج‌تر است، استفاده کرد. اما این مقاله تأکید دارد که شناخت سمانتیک‌های RIGHT JOIN زمانی حیاتی می‌شود که از دستور MERGE در SQL استفاده می‌کنیم. دستور MERGE در SQL برای ادغام رکوردهایی از دو جدول بر اساس شرایط خاص استفاده می‌شود و در این زمینه، استفاده از RIGHT JOIN می‌تواند در فهمیدن و کنترل بهتر نحوه ادغام رکوردها کمک کند. مقاله بر اهمیت درک دقیق و کاربردی RIGHT JOIN تاکید دارد، حتی اگر در سناریوهای روزمره کمتر به کار رود.

🟣لینک مقاله:
https://postgresweekly.com/link/167096/web


👑 @Database_Academy
1👍1
🔵 عنوان مقاله
Sure, You Can Roll Your Own Auth - If You Hate Free Time

🟢 خلاصه مقاله:
مقاله مذکور بر اهمیت استفاده از FusionAuth تاکید دارد که یک پلتفرم احراز هویت است که قابلیت دانلود و توسعه و آزمایش در محیط محلی را دارد. تک‌اجاره‌ای بودن (single-tenant) این ساختار به آن اجازه می‌دهد که در مقایسه با مدل‌های چند-اجاره‌ای (multi-tenant) SaaS که صرفاً در فضای ابری به کار می‌روند، امنیت و قابلیت ارتقاء بیشتری داشته باشد. FusionAuth پیشنهاد می‌دهد تا افراد آن را به صورت رایگان امتحان کنند تا تاثیر و کارایی آن را در عمل مشاهده کنند. این سیستم آن‌ها را قادر می‌سازد که کنترل کامل و بهتری بر معماری سیستم خود داشته باشند و از مزایای امنیت افزایش یافته و مقیاس‌پذیری بهتر بهره‌مند شوند.

🟣لینک مقاله:
https://postgresweekly.com/link/167070/web


👑 @Database_Academy
🔵 عنوان مقاله
Reducing Cloud Spend: Migrating Logs from CloudWatch to Iceberg with Postgres

🟢 خلاصه مقاله:
شرکت Crunchy Data که یکی از ارائه‌دهندگان خدمات پایگاه داده Postgres است، با حجم زیادی از داده‌های لاگ مواجه بوده که ذخیره‌سازی آن‌ها در AWS CloudWatch هزینه‌بر است. کریگ، یکی از متخصصین شرکت، روش جدیدی برای ذخیره‌سازی این لاگ‌ها توضیح داده است. این روش شامل استفاده از جداول Iceberg در S3 می‌شود که نه تنها هزینه‌ها را کاهش می‌دهد، بلکه امکان پرس‌وجو با استفاده از SQL را از طریق Crunchy Data Warehouse همچنان ممکن می‌سازد. این تغییر به شرکت Crunchy Data اجازه می‌دهد تا با کارایی و اقتصادی‌تر از پیش داده‌ها را مدیریت کند، در حالی که بهره‌گیری از انعطاف‌پذیری و قابلیت‌های تحلیلی SQL را برای تجزیه‌و‌تحلیل داده‌ها از دست نمی‌دهد.

🟣لینک مقاله:
https://postgresweekly.com/link/167378/web


👑 @Database_Academy
🔵 عنوان مقاله
Teable: Open Source Airtable Alternative atop Postgres

🟢 خلاصه مقاله:
مقاله در مورد یک جایگزین متن‌باز برای Airtable، که یک پلتفرم محبوب سرویس‌دهنده‌ی دیتابیس جدول داده‌ها است، بحث می‌کند. این جایگزین که بر پایه‌ی Postgres ساخته شده، به کاربران اجازه می‌دهد که به طور مستقیم داده‌های خود را با استفاده از SQL کوئری کنند. اطلاعات بیشتر در مورد این پروژه در مخزن GitHub قابل دسترسی است. این ابزار متن‌باز می‌تواند یک گزینه مفید برای توسعه‌دهندگانی باشد که به دنبال کنترل بیشتر و انعطاف‌پذیری در کار با دیتابیس‌های جدولی خود هستند و تمایل دارند از قابلیت‌های پیشرفته SQL بهره ببرند.

🟣لینک مقاله:
https://postgresweekly.com/link/167382/web


👑 @Database_Academy
👍1
Forwarded from Gopher Academy
درود به همه

دوستان عزیزی که علاقه‌مند به تبلیغات در توییتر هستند، می‌توانند به من پیام بدن.

@mrbardia72

صفحه توییتر ما با بیش از ۱۱ هزار فالوور فعال، فضای مناسبی برای معرفی کسب‌وکار شما فراهم می‌کند.