🔵 عنوان مقاله
PGConf.dev 2025: May 13-16 in Montréal, Canada
🟢 خلاصه مقاله:
رویداد جانشین PGCon، کنفرانس توسعه PostgreSQL، یکی از بزرگترین گردهماییهای سالانه جامعه است که تمرکز خاصی بر روی جمع آوری مشارکتکنندگان Postgres دارد. ثبت نام اکنون باز است، اما خبر مهم این هفته این است که برنامه کنفرانس اکنون زنده و بسیار پربار است.
🟣لینک مقاله:
https://postgresweekly.com/link/166528/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
PGConf.dev 2025: May 13-16 in Montréal, Canada
🟢 خلاصه مقاله:
رویداد جانشین PGCon، کنفرانس توسعه PostgreSQL، یکی از بزرگترین گردهماییهای سالانه جامعه است که تمرکز خاصی بر روی جمع آوری مشارکتکنندگان Postgres دارد. ثبت نام اکنون باز است، اما خبر مهم این هفته این است که برنامه کنفرانس اکنون زنده و بسیار پربار است.
🟣لینک مقاله:
https://postgresweekly.com/link/166528/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
2025.pgconf.dev
PostgreSQL Development Conference 2025
PostgreSQL Development Conference, an annual event for developers of PostgreSQL.
👍1🙏1
🔵 عنوان مقاله
New Random Functions in Postgres 17
🟢 خلاصه مقاله:
در ورژن ۱۷ PostgreSQL، توابع جدیدی برای تولید اعداد تصادفی معرفی شدهاند، بنابراین دریافت یک عدد صحیح بین ۱ تا ۱۰ حالا به سادگی استفاده از random(1,10) امکانپذیر است.
🟣لینک مقاله:
https://postgresweekly.com/link/166537/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
New Random Functions in Postgres 17
🟢 خلاصه مقاله:
در ورژن ۱۷ PostgreSQL، توابع جدیدی برای تولید اعداد تصادفی معرفی شدهاند، بنابراین دریافت یک عدد صحیح بین ۱ تا ۱۰ حالا به سادگی استفاده از random(1,10) امکانپذیر است.
🟣لینک مقاله:
https://postgresweekly.com/link/166537/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
👍2
🔵 عنوان مقاله
(Ab)using pgRouting to Use Postgres as a Graph Database
🟢 خلاصه مقاله:
پس از نصب افزونه pgRouting، قابلیتهای مسیریابی مکانی مدرن در دسترس قرار میگیرند، معمولاً در ترکیب با PostGIS استفاده میشود. جالب است که بدانید مکانیزمهای جستجوی مسیر و گراف این افزونه تنها به دادههای جغرافیایی محدود نمیشوند؛ در واقع، این امکانات میتوانند برای ناوبری در هر نوع دادهای که به شکل گراف سازماندهی شده باشد، به کار روند.
🟣لینک مقاله:
https://postgresweekly.com/link/166212/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
(Ab)using pgRouting to Use Postgres as a Graph Database
🟢 خلاصه مقاله:
پس از نصب افزونه pgRouting، قابلیتهای مسیریابی مکانی مدرن در دسترس قرار میگیرند، معمولاً در ترکیب با PostGIS استفاده میشود. جالب است که بدانید مکانیزمهای جستجوی مسیر و گراف این افزونه تنها به دادههای جغرافیایی محدود نمیشوند؛ در واقع، این امکانات میتوانند برای ناوبری در هر نوع دادهای که به شکل گراف سازماندهی شده باشد، به کار روند.
🟣لینک مقاله:
https://postgresweekly.com/link/166212/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Supabase
Postgres as a Graph Database: (Ab)using pgRouting
Learn how to use pgRouting as a lightweight graph database solution in Postgres.
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
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
A Roundup of Postgres Query Plan Visualization Tools
🟢 خلاصه مقاله:
دستور EXPLAIN به همراه گزینههای متعدد آن، درک عمیقی از نحوهی برنامهریزی اجرای پرسوجو توسط PostgreSQL (پُستگرسکیوال) به شما میدهد و راهی عالی برای فهمیدن دلایل کندی برخی پرسوجوها است. خروجی خام این دستور ممکن است خواندنی نباشد، اما چندین ابزار وجود دارد که میتوانند به تجزیه و تحلیل آن کمک کنند.
🟣لینک مقاله:
https://postgresweekly.com/link/166524/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
pgMustard
Postgres query plan visualization tools - pgMustard
When you’ve got a slow Postgres query, EXPLAIN and its parameters are incredibly useful for working out why. However, the information returned can be difficult (and time-consuming) to interpret, especially for more complex queries. Over the years, people…
کوئرا با ۳۰۰ میلیون کاربر ماهانه، ۲۵,۰۰۰+ سوال روزانه، و ۱۰+ سال فعالیت، دیتابیسش میدونی چیه؟ 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
اینا میبینن بار دیتابیس (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
ما میتونیم با حذف کلماتی مانند حروف اضافه، افعال رایج و حتی کلمات نامناسب، ایندکس بهینه داشته باشیم.
برای این کار کافیه، جدولی با یک ستون به نام 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
دوره رایگان آموزش زبان انگلیسی برای دولوپرها
#Learn #English #Developer #Tutorial #Essential #Communication #Speaking #Speak #Practice
https://www.freecodecamp.org/learn/a2-english-for-developers/
➖➖➖➖➖➖➖➖
https://news.1rj.ru/str/addlist/KpzXaiSpKENkMGM0
#Learn #English #Developer #Tutorial #Essential #Communication #Speaking #Speak #Practice
https://www.freecodecamp.org/learn/a2-english-for-developers/
➖➖➖➖➖➖➖➖
https://news.1rj.ru/str/addlist/KpzXaiSpKENkMGM0
👍3❤2
🔵 عنوان مقاله
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
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
Software and Booz
Introducing pgNow: A free, point-in-time diagnostic tool for PostgreSQL
pgNow is a free, cross-platform desktop tool created by Redgate that helps you identify key performance metrics and configuration optimizations in your running Postgres instance. Available now as a…
❤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
Postgres Gets a Self-Join Elimination Optimization
🟢 خلاصه مقاله:
چندین سال پیش، شخصی پیشنهاد داد که بهینهسازی اتصال (join) در مواردی که اتصالات داخلی متعدد به خود (که اغلب توسط ORMs اضافه میشوند) وجود دارد، میتوان آنها را تحت شرایط خاصی حذف کرد. این بهینهسازی، که به آن حذف اتصال به خود (Self-Join Elimination یا SJE) گفته میشود، اخیراً در Postgres اعمال شده است و در این commit در GitHub توضیح داده شده است.
🟣لینک مقاله:
https://postgresweekly.com/link/166818/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
GitHub
Implement Self-Join Elimination · postgres/postgres@fc069a3
The Self-Join Elimination (SJE) feature removes an inner join of a plain
table to itself in the query tree if it is proven that the join can be
replaced with a scan without impacting the query resu...
table to itself in the query tree if it is proven that the join can be
replaced with a scan without impacting the query resu...
🔥2👍1
به عنوان جوانی که هم دلار هزار تومنی رو دیدم هم صد هزار تومنی واقعا غمگین میباشم.
👌6🕊5🔥1💯1
🔵 عنوان مقاله
The Schedule is Out for POSETTE: An Event for Postgres!
🟢 خلاصه مقاله:
رخداد توسعهدهندگان رایگان و مجازی POSETTE 2025 در تاریخهای ۱۰ تا ۱۲ ژوئن برگزار میشود. سخنرانان و برنامهها تازه اعلام شدهاند! به چهار جریان زنده بپیوندید تا از کارشناسان درباره پیشرفتهترین پایگاه داده رابطهای منبع باز (open source relational database) دنیا یاد بگیرید. برای کسب اطلاعات بیشتر، جزئیات را مشاهده کنید.
🟣لینک مقاله:
https://postgresweekly.com/link/166520/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
The Schedule is Out for POSETTE: An Event for Postgres!
🟢 خلاصه مقاله:
رخداد توسعهدهندگان رایگان و مجازی POSETTE 2025 در تاریخهای ۱۰ تا ۱۲ ژوئن برگزار میشود. سخنرانان و برنامهها تازه اعلام شدهاند! به چهار جریان زنده بپیوندید تا از کارشناسان درباره پیشرفتهترین پایگاه داده رابطهای منبع باز (open source relational database) دنیا یاد بگیرید. برای کسب اطلاعات بیشتر، جزئیات را مشاهده کنید.
🟣لینک مقاله:
https://postgresweekly.com/link/166520/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
POSETTE
POSETTE: An Event for Postgres 2025
Join us at POSETTE: An Event for Postgres, a virtual and free developer event happening on Jun 10-12, 2025. Come learn what you can do with the world’s most advanced open source relational database—from the nerdy to the sublime. Organized by the Postgres…
🔵 عنوان مقاله
EdgeDB is Now Gel (and Postgres is the Future)
🟢 خلاصه مقاله:
جل (که پیشتر به نام EdgeDB شناخته میشد) یک «پلتفرم دادههای یکپارچه روی پایگاه داده PostgreSQL» است که زبان پرسوجوی خودش را ارائه میدهد. این پلتفرم در تلاش است تا نواقص تصورشده در SQL را با ارائه یک راهحل جدید برطرف سازد. (برای توضیحات بیشتر درباره این رویکرد، میتوانید از لینک زیر استفاده کنید.)
🟣لینک مقاله:
https://postgresweekly.com/link/166221/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
EdgeDB is Now Gel (and Postgres is the Future)
🟢 خلاصه مقاله:
جل (که پیشتر به نام EdgeDB شناخته میشد) یک «پلتفرم دادههای یکپارچه روی پایگاه داده PostgreSQL» است که زبان پرسوجوی خودش را ارائه میدهد. این پلتفرم در تلاش است تا نواقص تصورشده در SQL را با ارائه یک راهحل جدید برطرف سازد. (برای توضیحات بیشتر درباره این رویکرد، میتوانید از لینک زیر استفاده کنید.)
🟣لینک مقاله:
https://postgresweekly.com/link/166221/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Geldata
EdgeDB is now Gel and Postgres is the Future | Gel Blog
EdgeDB is now Gel. New identity, renewed focus on delivering the best PostgreSQL data platform in the world.
👍1
🔵 عنوان مقاله
1 Trillion Rows in Citus?
🟢 خلاصه مقاله:
«مقیاسپذیری پستگرس»، اما دقیقاً تا چه حدی امکانپذیر است؟ هانس-یورگن تصمیم گرفت این موضوع را آزمایش کند و آزمایشی کوچک (یا شاید هم بزرگ؟) انجام داد تا ببیند آیا جدولی با یک تریلیون ردیف حتی قابل دستیابی است یا خیر.
🟣لینک مقاله:
https://postgresweekly.com/link/166811/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
1 Trillion Rows in Citus?
🟢 خلاصه مقاله:
«مقیاسپذیری پستگرس»، اما دقیقاً تا چه حدی امکانپذیر است؟ هانس-یورگن تصمیم گرفت این موضوع را آزمایش کند و آزمایشی کوچک (یا شاید هم بزرگ؟) انجام داد تا ببیند آیا جدولی با یک تریلیون ردیف حتی قابل دستیابی است یا خیر.
🟣لینک مقاله:
https://postgresweekly.com/link/166811/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
CYBERTEC PostgreSQL | Services & Support
PostgreSQL: 1 trillion rows in Citus
"PostgreSQL scales" - what does it mean? Find out what 1 trillion rows in Citus is all about in this blog post.
🔥2👍1
🔵 عنوان مقاله
Troubleshooting Duplicate Primary Key Rows
🟢 خلاصه مقاله:
خلاصه مقاله:
گرگ روشی چندگامی برای برقراری کنترل بر جداولی دارد که دارای 'ردیفهای تکراری' ناخواسته هستند، این مشکل میتواند به دلیل مجموعهای از نقایص رخ دهد که باعث فساد در شاخصهای یکتا میشود. این روش شامل شناسایی و حذف دادههای تکراری است تا به حفظ یکپارچگی و کارآمدی پایگاه داده کمک کند. این فرآیند کلیدی است برای اطمینان از دقت و عملکرد مناسب در مدیریت دادهها.
🟣لینک مقاله:
https://postgresweekly.com/link/167075/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Troubleshooting Duplicate Primary Key Rows
🟢 خلاصه مقاله:
خلاصه مقاله:
گرگ روشی چندگامی برای برقراری کنترل بر جداولی دارد که دارای 'ردیفهای تکراری' ناخواسته هستند، این مشکل میتواند به دلیل مجموعهای از نقایص رخ دهد که باعث فساد در شاخصهای یکتا میشود. این روش شامل شناسایی و حذف دادههای تکراری است تا به حفظ یکپارچگی و کارآمدی پایگاه داده کمک کند. این فرآیند کلیدی است برای اطمینان از دقت و عملکرد مناسب در مدیریت دادهها.
🟣لینک مقاله:
https://postgresweekly.com/link/167075/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Crunchy Data
Postgres Troubleshooting: Fixing Duplicate Primary Key Rows | Crunchy Data Blog
Corrupted unique index? A recent glibc update invalidate a primary key index? Greg has seen a few duplicate primary key issues recently and steps through how to fix these with some special tricks and functions.
👍1
🔵 عنوان مقاله
▶ 🎤 Why Python Developers Just Use Postgres
🟢 خلاصه مقاله:
در این بخش از مقاله، داون ویگز از بنیاد نرمافزاری پایتون به همراه کلر جیوردانو به بررسی دلیل محبوبیت پایگاه داده PostgreSQL (معروف به Postgres) در جامعه پایتون و فریمورک وب Django میپردازند. Postgres به دلیل تواناییهای پیشرفتهاش در مدیریت پایگاههای داده و سازگاری بالا با زبان پایتون، به یک انتخاب رایج در بین توسعهدهندگان این زبان بدل شده است. علاوه بر این، Django که یکی از محبوبترین فریمورکهای توسعه وب با پایتون است، از Postgres به عنوان یکی از پشتیبانهای مؤثر دیتابیس به خوبی پشتیبانی میکند و توصیههای زیادی برای استفاده از آن وجود دارد. این سازگاری فوقالعاده و قابلیت همکاری بین Postgres و جامعه پایتون موجب شده تا این تکنولوژی روز به روز محبوبتر شود.
🟣لینک مقاله:
https://postgresweekly.com/link/167081/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
▶ 🎤 Why Python Developers Just Use Postgres
🟢 خلاصه مقاله:
در این بخش از مقاله، داون ویگز از بنیاد نرمافزاری پایتون به همراه کلر جیوردانو به بررسی دلیل محبوبیت پایگاه داده PostgreSQL (معروف به Postgres) در جامعه پایتون و فریمورک وب Django میپردازند. Postgres به دلیل تواناییهای پیشرفتهاش در مدیریت پایگاههای داده و سازگاری بالا با زبان پایتون، به یک انتخاب رایج در بین توسعهدهندگان این زبان بدل شده است. علاوه بر این، Django که یکی از محبوبترین فریمورکهای توسعه وب با پایتون است، از Postgres به عنوان یکی از پشتیبانهای مؤثر دیتابیس به خوبی پشتیبانی میکند و توصیههای زیادی برای استفاده از آن وجود دارد. این سازگاری فوقالعاده و قابلیت همکاری بین Postgres و جامعه پایتون موجب شده تا این تکنولوژی روز به روز محبوبتر شود.
🟣لینک مقاله:
https://postgresweekly.com/link/167081/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
Talking Postgres with Claire Giordano
Talking Postgres with Claire Giordano | Why Python developers just use Postgres with Dawn Wages
When I found out that Django developer and Python Software Foundation chair Dawn Wages has a chapter in her upcoming Domain-Driven Django book called “Just Use Postgres”, I knew we had to get her o...
👍1
🔵 عنوان مقاله
Can Artificial Intelligence Create Better Tables Than You?
🟢 خلاصه مقاله:
این متن در مورد تجربه شخصی نویسنده با استفاده از مدلهای زبانی بزرگ (LLMs) برای کمک در کارهای پایگاه داده SQL میپردازد. نویسنده بر اهمیت بررسی دقیق خروجیهای تولید شده توسط این مدلها پیش از بهکارگیری آنها در محیط تولید تأکید میکند، زیرا استفاده از این ابزارها میتواند دارای خطا باشد و نیاز به نظارت و اصلاح دارد. نویسنده اشاره میکند که لازم است همیشه هوشیار بود و از صحت عملکرد مطمئن شد قبل از اینکه این فناوریها به طور کامل در پروژههای جدی به کار گرفته شوند. این مقاله به خوانندگان توصیه میکند که به این نکته توجه داشته باشند که هر چند ابزارهای پیشرفته میتوانند کمککننده باشند، اما باید به صورت هوشمندانه و با احتیاط از آنها استفاده کرد.
🟣لینک مقاله:
https://postgresweekly.com/link/167080/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
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
pg_ivm 1.10: Incremental View Maintenance (IVM) Extension
🟢 خلاصه مقاله:
این مقاله به بررسی و پیشنهاد روشهایی برای به روز رسانی بازدیدهای موادی به صورت افزایشی میپردازد، به جای استفاده از روش کامل بازسازی با استفاده از دستور REFRESH MATERIALIZED VIEW. در این رویکرد جدید، تنها تغییرات اعمال شده و باعث کاهش زمان و منابع مورد نیاز برای نگهداری دادهها میشود. این روش نه تنها فرآیند به روز رسانی را سرعت میبخشد، بلکه با کاهش بار روی سیستم، به بهبود کارایی کلی کمک میکند. این امکان را به دیتابیسها میدهد که با دقت بیشتر و با کارایی بهتری به تحلیل و پرس و جوهای پیچیده پاسخ دهند. این روش ممکن است به خصوص در محیطهای با دادههای بزرگ و پرترافیک که نیازمند بهروزرسانیهای متداول هستند، مفید واقع شود.
🟣لینک مقاله:
https://postgresweekly.com/link/167088/web
➖➖➖➖➖➖➖➖
👑 @Database_Academy
GitHub
Release pg_ivm 1.10 (2025-03-11) · sraoss/pg_ivm
What's Changed
Bug Fixes
Fix a failure in DROP EXTENSION by @ibhaskar2 in #96
Previously, dropping pg_ivm caused the error "could not open relation with OID ..." due to a hook funct...
Bug Fixes
Fix a failure in DROP EXTENSION by @ibhaskar2 in #96
Previously, dropping pg_ivm caused the error "could not open relation with OID ..." due to a hook funct...
🔵 عنوان مقاله
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
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
Java, SQL and jOOQ.
A SQL MERGE statement performs actions based on a RIGHT JOIN
A SQL MERGE statement performs actions based on a RIGHT JOIN between target and source tables
❤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
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
fusionauth.io
Authentication & User Management Software - FusionAuth
FusionAuth provides complete auth software and user management solutions, with customizable tools like SSO, MFA, and integrations for OAuth2 and OpenID Connect.