882 subscribers
44 photos
3 videos
1 file
1.39K links
🕸 Database Academy

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

ادمین:
@mrbardia72
Download Telegram
🔵 عنوان مقاله
Lift the Elephant: A Book about Scaling Beyond the Query

🟢 خلاصه مقاله:
کتابی با عنوان «بالا بردن فیل: راهنمایی برای فراتر رفتن از محدودیت‌های جستجو» در قالب فایل PDF شامل ۱۶۰ صفحه است که به عنوان نقشۀ ذهنی، امکانات و ابزارهای مختلف بهبود عملکرد در سیستم پایگاه داده پُستگرس (PostgreSQL) را بررسی می‌کند. این کتاب توضیح می‌دهد که کدام عوامل و تنظیمات می‌توانند تاثیر قابل توجهی بر سرعت و کارایی سیستم داشته باشند، و اهمیت هر کدام در چه مواردی است. هدف اصلی این اثر، آموزش روش‌های نظام‌مند برای بهینه‌سازی کارایی است، به طوری که کاربران بتوانند به شکلی منطقی و استراتژیک به تنظیم و بهبود پایگاه‌های داده خود بپردازند.

در این کتاب، نویسندگان تلاش کرده‌اند تا مفاهیم پیچیده را به زبانی ساده و قابل درک بیان کنند و نمونه‌های عملی و بازی‌های واقعی را برای بهتر درک کردن مسیرهای بهینه‌سازی ارائه دهند. این راهنمای جامع، مخصوص کاربران میانی است که در زمینه کار با پستگرس تجربه دارند و به دنبال ارتقاء مهارت‌های خود با روشی موثر و مستدل هستند. به طور کلی، این اثر ابزاری ارزشمند برای هر کسی است که می‌خواهد دنیای عملکرد پایگاه داده را بهتر بشناسد و در پروژه‌های واقعی خود، نتایج قابل توجهی رقم بزند.

در نهایت، این کتاب به عنوان یک منبع قابل اعتماد، مسیرهای عملی و استراتژیک برای بهبود کارایی سیستم‌های پایگاه داده را نشان می‌دهد و به خوانندگان کمک می‌کند تا با دانش و اعتماد بیشتری وارد دنیای تنظیمات تخصصی شوند.

#پایگاه_داده #بهینه‌سازی #PostgreSQL #توسعه

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


👑 @Database_Academy
🔵 عنوان مقاله
Data Inlining in DuckLake: Unlocking Streaming for Data Lakes (13 minute read)

🟢 خلاصه مقاله:
در دنیای داده‌کاوی مدرن، مدیریت حجم عظیم و متنوعی از داده‌ها یکی از چالش‌های اصلی است. یکی از فناوری‌هایی که به حل این مشکل کمک می‌کند، تکنیک «درون‌سازی داده‌ها» یا همان Data Inlining است. این روش در پلتفرم DuckLake طراحی شده است تا بتواند جریان‌های داده‌ای سریع و کارآمد را در درون دریاهای داده‌ها (Data Lakes) فعال کند.

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

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

#داده_درون_سازی #دراهای_داده #پردازش_درون‌سازمان #استریمینگ

🟣لینک مقاله:
https://ducklake.select/2026/04/02/data-inlining-in-ducklake/?utm_source=tldrdata


👑 @Database_Academy
🔵 عنوان مقاله
the ability to deploy PlanetScale-hosted databases directly from the Cloudflare dashboard

🟢 خلاصه مقاله:
امکان راه‌اندازی مستقیم پایگاه‌های داده میزبانی‌شده توسط PlanetScale، در داخل پنل کاربری Cloudflare، یک قدم بزرگ در بهبود کارایی و سادگی مدیریت منابع در فضای ابری است. با افزودن این قابلیت، کاربران دیگر نیاز ندارند برای راه‌اندازی و مدیریت پایگاه داده‌های خود بین پلتفرم‌های مختلف جابجا شوند؛ بلکه می‌توانند به راحتی از داخل داشبورد Cloudflare، این فرآیند را انجام دهند. این ادغام نه تنها زمان و تلاش لازم برای پیکربندی را کاهش می‌دهد بلکه با فراهم کردن یک واسطه مرکزی، مدیریت فناوری اطلاعات در پروژه‌های مختلف ساده‌تر و کارآمدتر می‌شود. در نتیجه، این توسعه به کسب‌وکار‌ها و تیم‌های توسعه کمک می‌کند تا تمرکز بیشتری روی توسعه و نوآوری‌های خود داشته باشند، بدون نگرانی در مورد زیرساخت‌های پایگاه داده.

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

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

#پایگاه‌داده #ابری #توسعه_نرم‌افزار #پیشرفت

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


👑 @Database_Academy
🔵 عنوان مقاله
Egress Problems and Where to Find Them

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

در این مقاله، سیمون نکاتی ارزشمند درباره راه‌هایی ارائه می‌دهد که می‌تواند میزان ترافیک خروجی را کاهش دهد. او ابزارها و روش‌هایی را معرفی می‌کند که نه تنها هزینه‌های مربوط به ایگرگ را کم می‌کند، بلکه به بهبود کارایی کلی سیستم نیز کمک می‌نماید. همچنین، نکاتی خاص برای کاربرانی که از خدمات PlanetScale استفاده می‌کنند، در این زمینه مطرح شده است، تا بتوانند به بهترین شکل ممکن این چالش‌ها را مدیریت کنند.

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

#مدیریت_داده #کاهش_هزینه #پایگاه_داده #PlanetScale

🟣لینک مقاله:
https://planetscale.com/blog/database-egress


👑 @Database_Academy
Forwarded from VIP
🥇 اگر عاشق تکنولوژی‌های روز دنیا هستی، اینجا هر روز تازه‌ترین و مهم‌ترین مطالب درباره:👇

🛰 فضا و اکتشافات فضایی و تکنولوژی های مرتبط فضای
⚡️ برق و انرژی‌های نو
🔌 دنیای الکترونیک و گجت‌های هوشمند و انواع پهپاد ها
🚗 خودروهای برقی و آینده حمل‌ونقل

همه چیز به‌صورت کوتاه، خلاصه و کاملاً قابل‌فهم👇👇

🥈 @futurepulse_persian
Forwarded from Persian Post
🚀 بهترین‌های دنیای Front-End در یک کانال!

اگر توسعه‌دهنده فرانت‌اند هستی یا به دنیای وب علاقه داری، این کانال رو از دست نده.

🔥 به‌روزترین اخبار، آموزش‌ها و مقالات تخصصی:

JavaScript (JS)
🔷 TypeScript (TS)
⚛️ React
🅰️ Angular
💚 Vue.js
🎨 CSS3

📚 معرفی ابزارهای جدید
🚀 بررسی ترندهای روز Front-End
💡 نکات حرفه‌ای و Best Practiceها
📰 مهم‌ترین اخبار اکوسیستم وب

همه‌چیز برای به‌روز ماندن در دنیای Front-End، در یک جا!

👇👇👇👇
@frontend_labdon
Forwarded from Persian Post
🍎 اگر به دنیای Apple علاقه‌مندی، این کانال رو از دست نده!

آخرین و مهم‌ترین اخبار و رویدادهای اپل:

📱 iPhone و iOS
💻 MacBook و macOS
Apple Watch
🎧 AirPods و سرویس‌های اپل
🚀 تحلیل رویدادها، محصولات و آپدیت‌های جدید
📰 خلاصه روزانه مهم‌ترین اخبار دنیای Apple

👇👇👇👇
@mac_labdon

━━━━━━━━━━━━━━

🔥 اگر اخبار Google و Android رو دنبال می‌کنی، این کانال برای توئه!

جدیدترین و داغ‌ترین خبرها از:

📱 گوشی‌های سامسونگ، شیائومی و Google Pixel
🤖 Android و جدیدترین آپدیت‌ها
🏠 Google Home و گجت‌های هوشمند
🧩 اپلیکیشن‌ها و سرویس‌های گوگل
💻 Chromebook و اکوسیستم Google
🚀 معرفی محصولات، تحلیل‌ها و اخبار روز

همه‌چیز درباره دنیای گوگل و اندروید در یک کانال:

👇👇👇👇
@google_labdon
🔵 عنوان مقاله
a myriad of sources and destinations

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

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

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

#مدیریت_داده #پایگاه_داده #Postgres #بدون_کد

🟣لینک مقاله:
https://github.com/bruin-data/ingestr#supported-sources--destinations


👑 @Database_Academy
🔵 عنوان مقاله
Handling Graphs with SQL/PGQ in Postgres 19

🟢 خلاصه مقاله:
پستگرس ۱۹ در راه است و به زودی از قابلیت‌های جدیدی بهره‌مند خواهد شد. یکی از این امکانات اضافه شده، پشتیبانی از استاندارد SQL/PGQ است که به کاربران امکان می‌دهد گراف‌های رفتاری یا خاص را بر روی جداول پایگاه داده تعریف کنند. با این قابلیت، می‌توان الگوهای گرافی را در قالب جداول تعریف و اجرا کرد و به صورت مستقیم با آن‌ها کار کرد. این سیستم اجازه می‌دهد تا الگوهای رسپی‌شده در زبان‌هایی مانند Cypher، که برای پرس‌وجوهای گرافی بسیار محبوب است، در قالب کوئری‌های معمول در SQL مورد استفاده قرار گیرد.

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

در نتیجه، با پشتیبانی SQL/PGQ در نسخه ۱۹، Postgres یک گام بزرگ در مسیر تقویت قابلیت‌های گراف‌پایه خود برمی‌دارد، و توسعه‌دهندگان می‌توانند به راحتی ساختارهای گرافی پیچیده را در کنار داده‌های رابطه‌ای مدیریت کنند، بدون نیاز به سیستم‌های جداگانه یا روش‌های پیچیده. این امکانات موجب می‌شود تا پرس‌وجوی چند بعدی و تحلیل داده‌های گرافی در سیستم‌های مبتنی بر Postgres بسیار کارآمدتر و انعطاف‌پذیرتر شود.

#پستگرس #گراف #SQL #پایگاه‌داده

🟣لینک مقاله:
https://www.cybertec-postgresql.com/en/handling-graphs-with-sql-pgq-in-postgresql/


👑 @Database_Academy
🔵 عنوان مقاله
Leandex: A Pure SQL Way to Keep Your Indexes Lean

🟢 خلاصه مقاله:
در هفته گذشته، لینک نیک با نام «PgQue» به عنوان محبوب‌ترین لینک ما شناخته شد، اما او بلافاصله با یک ابزار جدید بازگشت. ابزار «Leandex» یک پروژه کاملاً مبتنی بر زبان SQL است که هدف اصلی‌اش مقابله با مشکلات افزونگی و بزرگ‌سازی بی‌موقع شاخص‌های پایگاه داده است. این ابزار با بررسی دقیق وضعیت شاخص‌ها، در صورت تشخیص نیاز، به صورت هم‌زمان و با کمترین وقفه، آن‌ها را مجدداً ساختاری منظم و بهینه می‌کند.

استفاده از «Leandex» به توسعه‌دهندگان و مدیران پایگاه‌های داده اجازه می‌دهد تا بدون نیاز به عملیات پیچیده و زمان‌بر، شاخص‌های خود را مدیریت و نگهداری کنند. این روش مبتنی بر SQL نه تنها ساده و قابل انعطاف است، بلکه اطمینان می‌دهد که سیستم در حین عملیات بهینه‌سازی، کمترین تأثیر منفی را بر روی سرویس‌ها داشته باشد. در نتیجه، بهبود کارایی و نگهداری پایگاه داده‌ها با کم‌ترین ریسک ممکن، با این ابزار امکان‌پذیر است.

#پایگاه_داده #SQL #شاخص #کارایی

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


👑 @Database_Academy
🔵 عنوان مقاله
Postgres at 30: A Chat With Its Creator

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

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

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

#پایگاه_داده #پستگرس #فناوری_اطلاعات #نوآوری

🟣لینک مقاله:
https://www.youtube.com/watch?v=YPObBOwIrHk


👑 @Database_Academy
🔵 عنوان مقاله
Scaling Recommendation Systems with Request-Level Deduplication (9 minute read)

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

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

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

#سیستم_پیشنهاد #یادگیری_ماشین #پایگاه_داده #هوش_مصنوعی

🟣لینک مقاله:
https://medium.com/pinterest-engineering/scaling-recommendation-systems-with-request-level-deduplication-93bd514142d9?utm_source=tldrdata


👑 @Database_Academy
🔵 عنوان مقاله
Why Postgres Lacks Transparent Data Encryption

🟢 خلاصه مقاله:
در دنیای مدیریت داده‌ها، امنیت اطلاعات همیشه یکی از اصلی‌ترین نگرانی‌ها است. بسیاری از سیستم‌های پایگاه داده مدرن، از جمله برخی رقبا، قابلیت رمزگذاری شفاف داده‌ها یا همان Transparent Data Encryption (TDE) را به صورت داخلی و استاندارد در اختیار کاربران قرار می‌دهند. این قابلیت به مدیران و توسعه‌دهندگان این امکان را می‌دهد تا داده‌های حساس را هنگام ذخیره‌سازی در پایگاه داده به‌صورت خودکار رمزگذاری کنند، بدون آنکه نیاز باشد برنامه‌نویسی خاصی انجام شود یا ابزارهای جانبی به کار گرفته شود. اما در مورد پایگاه داده محبوب PostgreSQL، این ویژگی به صورت پیش‌فرض وجود ندارد و کاربران برای استفاده از آن باید به خدمات واسطه یا افزونه‌هایی مانند pg-tde متکی باشند.

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

Shaun در تحلیل‌های خود به بحث‌های قدیمی در جامعه توسعه‌دهندگان پایگاه داده اشاره می‌کند و نشان می‌دهد که یکی از بزرگ‌ترین موانع در پیاده‌سازی داخلی TDE در PostgreSQL، همین ابهام در تعریف مشکل است. این ابهام باعث شده است که توسعه‌دهندگان نتوانند یک راه‌حل یکپارچه و native برای این قابلیت ارائه دهند، چرا که قبل از هر چیز باید بدانند چه مشکلی قرار است حل شود. نتیجه این که، در غیاب یک راه‌حل داخلی قوی، کاربران باید به سمت راه‌حل‌های سوم شخص و توسعه‌های بیرونی روی آورند، امری که ممکن است مسائل امنیتی، نگهداری و ادغام را پیچیده‌تر کند.

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

#PostgreSQL #امنیت_داده #رمزگذاری #پایگاه_داده

🟣لینک مقاله:
https://www.pgedge.com/blog/why-postgres-lacks-transparent-data-encryption


👑 @Database_Academy
🔵 عنوان مقاله
Helping the Planner Help You

🟢 خلاصه مقاله:
وقتی دو ستون با هم همبستگی دارند، پایگاه داده پستگرس تصور می‌کند که این ستون‌ها مستقل از یکدیگر هستند. این فرض نادرست می‌تواند منجر به تخمین نادرست برآوردهای ردیف‌ها در طرح‌های استراتژیک کوئری شود و در نتیجه، برنامه‌های اجرا ناپایدار و ناکارآمدی را به همراه داشته باشد. در این حالت، برنامه‌ریزان کوئری به دلیل فرض نادرستی که درباره استقلال این ستون‌ها دارند، تصمیمات نادرستی می‌گیرند و ممکن است نتایج مطلوبی حاصل نشود.

در این مقاله، به معرفی امکان CREATE STATISTICS در پستگرس می‌پردازیم، ابزاری که به کمک آن می‌توان اطلاعات دقیق‌تری درباره روابط بین ستون‌ها جمع‌آوری کرد. این ویژگی به پایگاه داده کمک می‌کند تا درک بهتری از وابستگی‌های موجود در داده‌ها داشته باشد و بر اساس آن، طرح‌های کوئری بهبود یافته‌ای ارائه دهد. در نتیجه، برنامه‌ریز قادر است برآوردهای خود را بر اساس داده‌های واقعی تنظیم کند، که این امر منجر به تولید طرح‌های اجرایی کاراتر و سریع‌تر می‌شود.

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

#پستگرس #بهینگی_کوئری #پایگاه_داده #توسعه_فناوری

🟣لینک مقاله:
https://www.valerieparhamthompson.com/posts/extended-statistics-postgres/


👑 @Database_Academy
🔵 عنوان مقاله
pg_column_size(): What You See Isn't What You Get

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

تیم توسعه و مستندسازی PostgreSQL در حال تلاش است تا این سوءتفاهم را برطرف کند و مستندات مربوط به تابع pg_column_size() را دقیق‌تر و شفاف‌تر ارائه دهد. لایتیشیا نیز خواستار اصلاح این مستندات است تا توسعه‌دهندگان بتوانند بهتر درک کنند که این تابع چه مقدار از فضای ذخیره‌سازی حقیقی داده‌ها را نشان می‌دهد و چگونه باید از آن استفاده کنند تا نتایج دقیقی دریافت کنند. در نهایت، هدف این است که کاربران بتوانند با اطمینان بیشتری از این تابع بهره‌مند شوند و تفسیر درستی از اندازه‌های ارائه شده داشته باشند.

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

#PostgreSQL #مدیریت_پایگاه_داده #برنامه_نویسی #پایگاه_داده

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


👑 @Database_Academy
🔵 عنوان مقاله
Benchmarking How Workflow Execution Scales on Postgres

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

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

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

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

پایان، این مقاله راهکارهای مؤثری برای مدیریت و بهبود عملکرد سیستم‌های مبتنی بر PostgreSQL ارائه می‌دهد که در زمان نیاز، می‌تواند به بهبود چشمگیر عملکرد سیستم‌ها کمک کند.

#پایگاه‌داده #PostgreSQL #مقیاس‌پذیری #بهینه‌سازی

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


👑 @Database_Academy
Forwarded from VIP
🚀 دنبال یک VPN سریع، پایدار و امن هستید؟ این فرصت را از دست ندهید!

❤️ با کد تخفیف اختصاصی Labdon، ۲۰٪ تخفیف دریافت کنید. ❤️

مناسب برای برنامه‌نویسان و توسعه‌دهندگان
عالی برای وب‌گردی و شبکه‌های اجتماعی
سرعت بالا و پینگ مناسب
امنیت و پایداری فوق‌العاده
سازگار با انواع دستگاه‌ها

🎁 همین حالا سرویس خود را با تخفیف ویژه تهیه کنید.

👇🐝👇🐝👇🐝👇
https://xn--r1a.website/SiftalNetBot
🔵 عنوان مقاله
The Potential Consequences of Using Postgres as a Job Queue

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

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

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

#پایگاه_داده #صفوظایف #مقیاس‌پذیری #توسعه

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


👑 @Database_Academy
🔵 عنوان مقاله
"it appears all but certain that [he] will be able to secure enough funding to continue the project."

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

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

#سرمایه‌گذاری #پروژه_توسعه #پشتیبانی #کسب‌وکار

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


👑 @Database_Academy
🔵 عنوان مقاله
Absurd: A Postgres-Native Durable Workflow System

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

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

در نهایت، Absurd با بهره‌گیری از قابلیت‌های اهل‌من در Postgres، بستری قدرتمند، مستحکم و کاربرپسند برای پیاده‌سازی گردش‌های کاری مقاوم ارائه می‌دهد که میتواند در هر پروژه‌ای که نیازمند اجرای چندمرحله‌ای و پایدار است، نقش مهمی ایفا کند.

#پایگاه_داده #Postgres #سیستم_گردش_کار #پروژه_مقاوم

🟣لینک مقاله:
https://earendil-works.github.io/absurd/


👑 @Database_Academy