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
🔵 عنوان مقاله
Don't Forget About the Parallel Leader Participation Setting

🟢 خلاصه مقاله:
مقاله ای که توضیح داده شده در مورد بهینه سازی عملکرد پردازش داده‌ها در محیط‌های دارای مجموعه داده‌های بزرگ و جداول تقسیم شده است. نویسنده، Kaarel، توصیه می‌کند که برای بهبود عملکرد در این شرایط، باید از فعالیت "parallel_leader_participation" اجتناب کنید. این توصیه خصوصاً زمانی کاربرد دارد که با داده‌هایی خارج از حافظه نهان کار می‌کنید و سیستم دارای تعداد زیادی هسته پردازشی است. با غیرفعال کردن این ویژگی، می‌توان از منابع موجود به طور مؤثرتری استفاده کرد و در نهایت عملکرد کلی سیستم را افزایش داد. این استراتژی به خصوص در مواردی که جداول داده‌ها تقسیم شده‌اند، مفید خواهد بود زیرا مدیریت و دسترسی به داده‌ها در این حالت می‌تواند پیچیده‌تر باشد.

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


👑 @Database_Academy
🔵 عنوان مقاله
Implementing Thread-Safe Scanners and Parsers in Postgres

🟢 خلاصه مقاله:
این مقاله به بررسی فرآیندها و چالش‌های موجود در راه‌اندازی Postgres برای دستیابی به امنیت رشته‌های اجرایی (thread safety) در بخش‌های اسکنر و پارسر می‌پردازد. در حالی که این تغییرات ممکن است برای اکثر کاربران مستقیماً کاربردی نباشد، اما برای اجراکنندگان و توسعه‌دهندگان عمده Postgres نظیر پیتر ایزنترات، این موضوع بسیار حیاتی است. تلاش برای تامین امنیت رشته‌های اجرایی در این بخش‌های سیستمی عملیاتی پیچیده و دقیق را می‌طلبد که جزییات آن در مقاله مورد بررسی قرار گرفته‌است. این تغییرات می‌توانند به بهبود کارایی و امنیت در پایگاه داده‌های بزرگ کمک قابل توجهی کنند.

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


👑 @Database_Academy
Forwarded from Future Pulse Persian
پنج پرامپت chatgpt برای بهبود عملکرد


۱. تولید پیشنهادات کاربردی
"من تازه به استفاده از ChatGPT روی آورده‌ام و شغل من [شغل خود را وارد کنید] است. لطفاً فهرستی از ۱۰ پیشنهاد برتر برای افزایش بهره‌وری من ارائه دهید."

۲. بهبود نوشتار با بازخورد دقیق
"[متن نوشتاری خود را وارد کنید] لطفاً نوشته‌ی من را بررسی کن. اشتباهات گرامری و املایی را اصلاح کن و پیشنهاداتی برای بهبود وضوح نوشته‌ام ارائه بده."

۳. ساخت یک رزومه قوی
"جزئیات حرفه‌ای من را در زیر تحلیل کن و یک رزومه متقاعدکننده ایجاد کن که به من در یافتن شغل [جزئیات شغل مورد نظر را وارد کنید] کمک کند: [جزئیات حرفه‌ای خود را وارد کنید]."

۴. تسریع یادگیری با اصل ۸۰/۲۰
"می‌خواهم درباره [موضوع مورد نظر را وارد کنید] یاد بگیرم. لطفاً ۲۰ درصد مهم‌ترین نکات این موضوع را شناسایی و به اشتراک بگذار که به من کمک کند ۸۰ درصد آن را درک کنم."

۵. یادگیری مهارت‌های جدید
"می‌خواهم در [مهارت مورد نظر را وارد کنید] بهتر شوم. من کاملاً مبتدی هستم. لطفاً یک برنامه یادگیری ۳۰ روزه ایجاد کن که به یک مبتدی مانند من کمک کند تا این مهارت را بیاموزد و پیشرفت کند."

با استفاده از این پیشنهادات، می‌توانید بهره‌وری خود را افزایش دهید و مهارت‌های جدیدی یاد بگیرید!
👍1
🔵 عنوان مقاله
Logon Triggers in Postgres

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

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


👑 @Database_Academy
👍1
Forwarded from Software Engineer Labdon
درود دوستان، اگه تمایل داشتید رویداد اسپارک رو شرکت کنید، ارائه هاش جالب به نظر میاد.

https://news.1rj.ru/str/ce_spark/104

این یه سری از ارائه هاشونه
https://news.1rj.ru/str/ce_spark/112
https://news.1rj.ru/str/ce_spark/111
https://news.1rj.ru/str/ce_spark/108


https://news.1rj.ru/str/addlist/KpzXaiSpKENkMGM0
🔵 عنوان مقاله
pgwatch 3.0: A Flexible Postgres Monitoring Solution

🟢 خلاصه مقاله:
نسخه 3.0 نرم‌افزار در برگیرندهٔ پشتیبانی برای Postgres 17 است که شامل معیار‌های جدید نیز می‌شود. همچنین، این نسخه از پشتیبانی بهبود یافته برای سیستم‌عامل ویندوز، پشتیبانی بهتر از Docker و به‌روزرسانی مستندات بهره می‌برد. از دیگر ویژگی‌های قابل توجه‌، پشتیبانی از چند مخزن برای اجراهای موازی است که امکان پردازش بهتر و سریع‌تر داده‌ها را فراهم می‌آورد. تمامی اطلاعات و کدها مربوطه در مخزن GitHub قابل دسترسی اند. این ارتقاء‌ها به کاربران این امکان را می‌دهند که با استفاده از نرم‌افزار به شکل مؤثرتر و کارآمدتری از داده‌های خود استفاده کنند و از جدیدترین تکنولوژی‌ها بهره‌مند شوند.

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


👑 @Database_Academy
👍2
🔵 عنوان مقاله
Mathesar: A Spreadsheet Interface to Postgres Databases

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته نرم‌افزار متن‌باز تحت مجوز GPLv3 را معرفی می‌کند که به کاربران اجازه می‌دهد تا از طریق یک رابط کاربری جدولی به پایگاه داده‌ای Postgres دلخواه دسترسی پیدا کنند. هدف اصلی این ابزار، سهولت دسترسی توسعه‌دهندگان و کاربران نهایی به پایگاه‌های داده است. این ابزار برای اولین بار دو سال پیش معرفی شد و اخیرا نسخه 0.2 آن منتشر شده است. همچنین لینک مخزن GitHub آن در دسترس قرار دارد که به کاربران اجازه می‌دهد نسخه‌های جدیدتر را دنبال یا دانلود کنند. این ابزار به توسعه‌دهندگان کمک می‌کند تا بتوانند پایگاه داده‌های Postgres را بدون نیاز به دانش فنی عمیق از پایگاه داده‌ها، به طور مستقیم در دسترس کاربران قرار دهند.

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


👑 @Database_Academy
🔵 عنوان مقاله
PostgreSQL Performance Monitoring Cheatsheet

🟢 خلاصه مقاله:
مقاله‌ای که در دسترس قرار گرفته، راهنمایی فشرده و کاربردی است برای رصد و پایش عملکرد دیتابیس‌های PostgreSQL با استفاده از ابزارها و فرایندهای مناسب. در این مقاله، فهرستی از دستورات مهم و کاربردی psql ارائه می‌شود که برای مدیران دیتابیس و توسعه‌دهندگان ضروری هستند. علاوه بر این، نحوه استفاده از برنامه Datadog به عنوان ابزاری برای پایش و تحلیل عملکرد PostgreSQL به طور خلاصه شرح داده می‌شود. راهنما نکات مفیدی را در خصوص پیگیری منابع حیاتی و معیارهای فعالیت از دیتابیس‌ها بیان می‌کند و به خواننده کمک می‌کند تا با استفاده از Datadog، به طور مؤثری دیتابیس‌های PostgreSQL خود را تحت نظر داشته باشند. این مقاله منبعی ایده‌آل برای کسانی است که می‌خواهند به روز و آگاه از وضعیت دیتابیس‌های خود باشند و عملکرد سیستم‌هایشان را بهبود ببخشند.

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


👑 @Database_Academy
🔵 عنوان مقاله
pg_squeeze 1.8: Extension to Automate Table Bloat Cleanup

🟢 خلاصه مقاله:
مقاله‌‌ای که مورد بحث قرار گرفته، اشاره دارد به اینکه یک افزونه جدید برای پایگاه داده‌های Postgres ارائه شده است که هرچند جایگزینی برای عملیات خلاصه‌سازی داده‌ها (vacuuming) نیست، اما قابلیت‌های پیشرفته‌ای به آن اضافه می‌کند تا فضای بیشتری را در همان مکان فعلی بهبود ببخشد. این افزونه که اکنون با نسخه 17 پایگاه داده Postgres سازگار است، گامی فراتر برای افزایش کارایی و بهینه‌سازی فضای داده‌ها محسوب می‌شود. این ابزار می‌تواند به مدیران پایگاه داده کمک کند تا با استفاده از تکنولوژی‌های نوآورانه، فضا را به شکل موثرتری مدیریت کنند و بهره‌وری سیستم‌های خود را افزایش دهند. افزونه مذکور در پی تقویت توان مدیریت داده در محیط‌هایی با حجم بالا و نیازهای شدید به ذخیره‌سازی می‌باشد.

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


👑 @Database_Academy
Forwarded from Future Pulse Persian
شما از کدومش استفاده می کنید؟
Anonymous Poll
69%
chat gpt
43%
deepseek
19%
others
🔵 عنوان مقاله
A Major Aurora Postgres Upgrade with Zero Downtime

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

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


👑 @Database_Academy
🔵 عنوان مقاله
VACUUM (INDEX_CLEANUP OFF) Considered Harmful

🟢 خلاصه مقاله:
این مقاله به تحلیل عمقی مفهوم تجاهل استراتژیک از گزینه‌های خاص در موقعیت‌های اضطراری می‌پردازد. نویسنده با بیانی کلی به خوانندگان هشدار می‌دهد که مگر در شرایطی که کاملاً اطمینان دارند که چه کاری انجام می‌دهند و در شرایطی فوق‌العاده قرار دارند، باید از در نظر گرفتن برخی از گزینه‌ها خودداری کنند. به بیان دیگر، خوانندگان باید "وانمود کنند که این گزینه وجود ندارد". این ادبیات رایج در میان متخصصان است که نوعی دفاع پیشگیرانه را تشویق می‌کند تا از تصمیمات عجولانه و احتمالاً خطرناک در شرایط بحرانی پرهیز کنند. مقاله تأکید می‌کند که تنها در شرایط "بحرانی حلقه‌ای" که از تحلیل دقیق و شناخت کامل وضعیت برخوردار است، بایستی این گزینه‌ها مورد استفاده قرار گیرند. به این ترتیب، مقاله در واقع به ترویج احتیاط و دوراندیشی در مدیریت موقعیت‌های پیچیده می‌پردازد.

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


👑 @Database_Academy
👍1
🔵 عنوان مقاله
A New Postgres Block Storage Layout for Full Text Search

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته درباره بروزرسانی افزونه‌ی pg_search برای پایگاه داده‌ی Postgres است. این افزونه که برای جستجوی متن کامل با استفاده از الگوریتم BM25 طراحی شده، پیشتر نیازمند استفاده از فایل‌های خارجی غیر-Postgres بود. اکنون، به‌روزرسانی‌های جدید این افزونه امکان استفاده کامل از حافظه بلوکی Postgres را فراهم کرده است. این مقاله دلایل و چگونگی این تغییرات را توضیح می‌دهد و بر اهمیت بهره‌برداری از قابلیت‌های داخلی Postgres برای بهبود عملکرد و کارایی جستجوی متن کامل تأکید می‌کند. تغییر به استفاده از حافظه بلوکی داخلی به افزایش سرعت و کارآمدی در جستجوها کمک شایانی کرده و علاوه بر این، نگهداری و مدیریت داده‌ها را ساده‌تر می‌کند.

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


👑 @Database_Academy
🔵 دنیای بلاکچین و ارز های دیجیتال
🔴 @Blockchain_labdon
🟢 حوزه های تحت پوشش

(Bitcoin, Ethereum, Altcoins, Blockchain, Policy & Regulations, AI, NFTs, DeFi)


🔵 مهندسی نرم افزار
🔴 @software_labdon
🟢 حوزه های تحت پوشش

(Engineering, Architecture, Design, Testing, Security , QA)


🔵 لینوکس- از توزیع‌ها تا ترفندهای امنیتی
🔴 @linux_labdon
🟢 حوزه های تحت پوشش

(Linux Distributions, Open Source Software, Security Tips ,New Releases & Features)


🔵 دوآپـس - ابزارها و روندهای جدید
🔴 @devops_labdon
🟢 حوزه های تحت پوشش

(CI/CD Pipelines, Cloud Infrastructure, Containerization & Orchestration, Monitoring & Performance, Infrastructure as Code, Security in DevOps)
بعد مدت ها یک مقاله توی مدیوم نوشتم دوباره. اول GeoHash رو یاد میگیریم،‌ بعد اینکه چطور روی prefixهاش با پیجیدگی زمانی log Nسرچ کنیم، و در نهایت H3 چیه و چطور میشه ازش توی ردیس استفاده کرد. اگه به دید سیستم دیزاینی هم بهش نگاه کنید به درد مصاحبه‌ها خیلی می‌خوره.

https://medium.com/@mhrlife/how-to-index-the-earth-a-deep-dive-into-geohash-redis-and-location-based-services-777626c6eb59
👍1
🔵 عنوان مقاله
DocumentDB: Microsoft Brings More NoSQL to Postgres

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته در رابطه با یک موتور پایگاه داده‌ای NoSQL مبتنی بر اسناد است که تحت عنوان DocumentDB شناخته می‌شود، اما باید با نسخه مشابهی که توسط آمازون توسعه یافته است اشتباه نگرفته شود. این DocumentDB که تحت لیسانس MIT منتشر شده، بر روی Postgres بنا نهاده شده است و توسط مایکروسافت برای استفاده درونی در Azure Cosmos DB برای MongoDB به کار رفته است. این سیستم به طور خاص برای کاربردهایی طراحی شده که به انعطاف‌پذیری بالا در مدیریت داده‌های گسترده و توزیع شده نیاز دارند. DocumentDB با استفاده از قابلیت‌ها و توانمندی‌های Postgres، یک راه‌کار مؤثر برای مدیریت پردازش داده‌های NoSQL ارائه می‌دهد، این در حالی است که از استانداردهای باز و آزاد برخوردار است.

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


👑 @Database_Academy
👍1
🔵 عنوان مقاله
ChartDB: Open Source Database Schema Diagram Editor

🟢 خلاصه مقاله:
مقاله‌ به معرفی ابزاری می‌پردازد که امکان ایجاد یک اسکیمای دیتابیس جدید از صفر یا وارد کردن اسکیمای موجود را فراهم می‌آورد. این ابزار از دیتابیس‌های متنوعی نظیر Postgres، MySQL، SQL Server و SQLite پشتیبانی می‌کند و با زبان برنامه‌نویسی TypeScript نوشته شده است. کاربران می‌توانند از این ابزار به صورت شخصی استفاده کنند یا با استفاده از دموی آنلاین آن را امتحان کنند. این ابزار تحت لایسنس AGPL ارائه می‌شود، که به معنای این است که کد آن متن باز و قابل دسترسی برای همه است، به این ترتیب کاربران می‌توانند به توسعه یا تغییر آن بپردازند و نسخه‌های سفارشی خود را بسازند. دسترسی به این ابزار می‌تواند خصوصاً برای توسعه‌دهندگانی که به دنبال راه‌حل‌های انعطاف‌پذیر در مدیریت دیتابیس هستند، مفید باشد.

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


👑 @Database_Academy
🔵 عنوان مقاله
POSETTE 2025: Call for Proposals (CFP) Closes February 9!

🟢 خلاصه مقاله:
رویداد POSETTE، رویدادی مجازی و رایگان برای توسعه‌دهندگان Postgres، قرار است از تاریخ 10 تا 12 ژوئن برگزار شود. فرصت ارسال پیشنهادات برای سخنرانی در این رویداد تا تاریخ 9 فوریه و تا ساعت 11:59 شب به وقت اقیانوس آرام باز است. از سخنرانان جدید و با تجربه دعوت می‌شود تا پیشنهادات خود را ارائه دهند. موضوعات پیشنهادی، منابع مفید برای سخنرانان و جزئیات ارسال پیشنهادات در دسترس هستند و می‌توانند به عنوان راهنمای مفیدی برای علاقه‌مندان به سخنرانی از آن‌ها استفاده کنند. این اطلاعات به افرادی که علاقمند به مشارکت در این رویداد هستند کمک می‌کند تا با آمادگی بیشتر و دانش لازم به تهیه و ارسال پیشنهادات خود بپردازند.

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


👑 @Database_Academy
Forwarded from Future Pulse Persian
📚 معرفی دو کتاب عالی در زمینه ساختمان داده و الگوریتم‌ها

اگر به دنبال منابع قوی برای یادگیری ساختمان داده‌ها (Data Structures) و الگوریتم‌ها (Algorithms) هستید، این دو کتاب را از دست ندهید:👇

🔵https://skybooks.ir/products/Grokking-Algorithms

Table of Contents

1. Introduction to algorithms
2. Selection sort
3. Recursion
4. Quicksort
5. Hash tables
6. Beadth-first search
7. Trees
8. Balanced trees
9. Dijkstra’s algorithm
10. Greedy algorithms
11. Dynamic programming
12. k-nearest neighbors
13. where to go next

🔵https://skybooks.ir/products/Grokking-Data-Structures

Table of Contents

1. Introducing data structures: Why you should learn about data structures
2. Static arrays: Building your first data structure
3. Sorted arrays: Searching faster, at a price
4. Big-O notation: A framework for measuring algorithm efficiency
5. Dynamic arrays: Handling dynamically sized datasets
6. Linked lists: A flexible dynamic collection
7. Abstract data types: Designing the simplest container—the bag
8. Stacks: Piling up data before processing it
9. Queues: Keeping information in the same order as it arrives
10. Priority queues and heaps: Handling data according to its priority
11. Binary search trees: A balanced container
12. Dictionaries and hash tables: How to build and use associative arrays
13. Graphs: Learning how to model complex relationships in data
🤩1
🔵 عنوان مقاله
commit_delay for Better Performance: A Postgres Benchmark

🟢 خلاصه مقاله:
مقاله‌ای که توسط لارنز نوشته شده، روی بهبود عملکرد سیستم‌های پردازش تراکنشی تمرکز دارد. این بهبود از طریق استفاده بهینه از تنظیمات commit_delay و commit_siblings برای گروه‌بندی فلاش‌های WAL (Write-Ahead Logging) انجام می‌پذیرد. لارنز نتایج بنچمارک را به اشتراک گذاشته که نشان می‌دهد استفاده از این تنظیمات می‌تواند به طور قابل توجهی موجب بهبود عملکرد در محیط‌های تراکنشی شود. این تکنیک‌ها باعث می‌شوند که زمان لازم برای فلاش شدن لاگ‌های WAL کاهش یابد و در نتیجه، هزینه‌های عملیاتی نیز کمتر شود. این امر به خصوص در سیستم‌هایی با حجم بالای تراکنش‌، مزیت قابل توجهی به شمار می‌رود. به‌طور کلی، مقاله نشان می‌دهد که با استفاده صحیح و بهینه از پارامترهای commit_delay و commit_siblings، می‌توان به افزایش کارایی در مدیریت پایگاه‌داده‌ها دست یافت.

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


👑 @Database_Academy
وقتی Cache بیشتر از این که کمک کنه، دردسر می سازه!

چند وقت پیش روی یه پروژه بزرگ کار می کردم که توش Redis برای کشینگ استفاده می کردیم. همه چیز خوب پیش می رفت تا اینکه یه روز، یه تغییر ظاهرا بی ضرر تو کد باعث شد کش درست Invalid نشه. نتیجه چی شد؟ کاربرا داده های قدیمی رو می دیدن، بعضیا نمی تونستن اطلاعاتشون رو آپدیت کنن، و پشتیبانی حسابی شلوغ شد!

کش توزیع شده یه شمشیر دولبه ست!
از یه طرف، می تونه فشار روی دیتابیس رو کم کنه و سرعت پاسخ گویی رو بالا ببره، ولی از طرف دیگه، اگه درست مدیریت نشه، مشکلاتی مثل:

مشکل Cache Inconsistency – وقتی دیتا تو کش و دیتابیس ناهماهنگ می شه و بعضی کاربرا داده های قدیمی می بینن.

مشکل Cache Stampede – همه درخواست ها همزمان به کش می رسن و فشار زیادی ایجاد می کنن.

مشکل TTL Misconfiguration – تنظیم اشتباه زمان اعتبار کش که باعث می شه یا دیتا زودتر از حد لازم حذف بشه یا تا مدت زیادی به روز نشه.


اون تجربه یه درس مهم بهم داد: کش چیزی نیست که فقط یه بار تنظیمش کنیم و فراموشش کنیم. باید یه استراتژی کش هوشمند داشته باشیم که همیشه بهینه بمونه.

<Hamed Farzanefar/>

https://news.1rj.ru/str/addlist/KpzXaiSpKENkMGM0
👍2