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

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

ادمین:
@mrbardia72
Download Telegram
🔵 عنوان مقاله
briefly died and came back to life

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

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

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

#پستگرس #ابری #ارتقا #توسعه

🟣لینک مقاله:
https://pgbackrest.org/news.html#will-continue


👑 @Database_Academy
🔵 عنوان مقاله
enable/disable tasks

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

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

#پایگاه_داده #مدیریت_وظایف #PostgreSQL #امنیت

🟣لینک مقاله:
https://github.com/cybertec-postgresql/pg_timetable/issues/792


👑 @Database_Academy
🔵 عنوان مقاله
Postgres 19 Compression: From pglz to LZ4

🟢 خلاصه مقاله:
در نسخه ۱۹ پستگرس، روش فشرده‌سازی داده‌های بزرگ تحت عنوان TOAST تغییر کرده است. در نسخه‌های قبلی، پیش‌فرض این عملیات بر پایه فناوری pglz بود که مدت‌ها برای فشرده‌سازی داده‌های حجیم مورد استفاده قرار می‌گرفت. اما در نسخه جدید، این روند به سمت فشرده‌سازی با استفاده از LZ4 تغییر یافته است؛ روشی سریع‌تر و کارآمدتر که از نسخه ۱۴ پشتیبانی می‌شود. این تغییر اهمیت زیادی دارد، زیرا سرعت و کارایی پایگاه‌های داده در مدیریت حجم عظیم داده‌ها را قابل توجه‌تر می‌کند.

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

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

#پستگرس #فشرده‌سازی #LZ4 #پایگاه_داده

🟣لینک مقاله:
https://www.crunchydata.com/blog/postgres-19-compression-from-pglz-to-lz4


👑 @Database_Academy
🔵 عنوان مقاله
Don't Add a Read Replica Until You've Read This

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

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

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

#پایگاه_داده #ریپلیکای_خواندنی #مدیریت_داده #بهبود_سیستم

🟣لینک مقاله:
https://incident.io/blog/dont-add-a-read-replica-until-youve-read-this


👑 @Database_Academy
🔵 عنوان مقاله
Turso: 'We're Building Postgres in Rust'

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

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

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

#پایگاه_داده #Rust #توسعه_نرم‌افزار #تکنولوژی

🟣لینک مقاله:
https://turso.tech/blog/a-new-modern-version-of-postgres-in-rust


👑 @Database_Academy
🔵 عنوان مقاله
pg_timetable 7.0: Advanced Job Scheduling for Postgres

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

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

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

#مدیریت_وظایف #پایگاه‌داده #خودکارسازی #برنامه‌ریزی

🟣لینک مقاله:
https://github.com/cybertec-postgresql/pg_timetable


👑 @Database_Academy
🔵 عنوان مقاله
Making 768 Servers Look Like 1

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

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

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

#پایگاه₍اطلاع₎ #توسعه_سیستم #پایگاه_داده #توزیع_بار

🟣لینک مقاله:
https://planetscale.com/blog/making-768-servers-look-like-1


👑 @Database_Academy
🔵 عنوان مقاله
Working on Postgres After 13 Years on SQL Server

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

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

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

#پستگرس #مدیریت_پایگاه_داده #توسعه_فناوری #AzureHorizonDB

🟣لینک مقاله:
https://talkingpostgres.com/episodes/working-on-postgres-after-13-years-on-sql-server-with-panagiotis-antonopoulos


👑 @Database_Academy
Forwarded from Persian Post
🚀 اگر قصد داری زبان انگلیسی رو تقویت کنی، از صفر شروع کنی یا برای مهاجرت آماده بشی، یکی از بهترین اساتیدی که می‌شناسم استاد منصوریان هست. 🇬🇧

اگر به دنبال یادگیری اصولی، منظم و کاربردی زبان هستی، پیشنهاد می‌کنم حتماً پیج ایشون رو دنبال کنی. 📚

📅 ظرفیت کلاس‌های فعلی:
یکشنبه و پنجشنبه: ساعت ۱۴:۳۰ 🕒
شنبه و چهارشنبه: ساعت ۱۹:۰۰ 🕖

👇👇👇👇

Https://xn--r1a.website/RaziyehMansourian 🔗
Forwarded from Future Pulse Persian
شایان اویس‌قَرَن، پژوهشگر ایرانی علوم رایانه و استاد دانشگاه واشینگتن، مدال آباکوس سال ۲۰۲۶ اتحادیه بین‌المللی ریاضیات را دریافت کرده است؛ جایزه‌ای که به دستاوردهای برجسته پژوهشگران جوان در بخش‌های ریاضی علوم رایانه تعلق می‌گیرد.

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

پژوهش‌های او به‌ویژه در دو زمینه مورد توجه قرار گرفته‌اند: یافتن مسیرهای نزدیک به بهینه و نمونه‌گیری تصادفی از مجموعه‌های بسیار بزرگ و پیچیده.

مدال آباکوس هر چهار سال یک‌بار اهدا می‌شود و ادامه جایزه‌ای است که تا سال ۲۰۱۸ به نام رولف نوانلینا شناخته می‌شد. نامزد دریافت آن باید در آغاز سال برگزاری کنگره جهانی ریاضی‌دانان هنوز به ۴۰ سالگی نرسیده باشد. این جایزه از مهم‌ترین افتخارات بین‌المللی در علوم رایانه نظری به شمار می‌رود.

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

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

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

https://xn--r1a.website/futurepulse_persian
🔵 عنوان مقاله
The Startup's Postgres Survival Guide

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

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

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

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

#پایگاه_داده #PostgreSQL #توسعه #استارتاپ

🟣لینک مقاله:
https://hatchet.run/blog/postgres-survival-guide


👑 @Database_Academy
🔵 عنوان مقاله
Autovacuum Tweaks Coming to Postgres 19

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

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

این بروزرسانی در نسخه ۱۹ پستگرس، نشانگر تلاش برای بهبود مستمر در کارایی و قابلیت اطمینان است، و نشان می‌دهد که تیم توسعه دهنده به افزایش بهره‌وری و کاهش بارهای ناخواسته بر روی سرورها اهمیت زیادی می‌دهد.

#پایگاه_داده #پستگرس #اتوواکومول #بهبود_کارایی

🟣لینک مقاله:
https://www.pgedge.com/blog/looking-forward-to-postgres-19-autovacuum-tweaks


👑 @Database_Academy
🔵 عنوان مقاله
Why Your Pioneering Postgres Feature Should Start in a Fork

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

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

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

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

🟣لینک مقاله:
https://danolivo.substack.com/p/why-your-pioneering-postgres-feature


👑 @Database_Academy
🔵 عنوان مقاله
pgGraph 1.0: Add Graph Database 'Superpowers' to Postgres

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

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

در مجموع، «pgGraph 1.0» پلی است میان ساختار رابطه‌ای و مدل گراف، که امکانات جدیدی را به PostgreSQL می‌افزاید و این سیستم مدیریت پایگاه داده را به‌روز و قدرتمندتر می‌کند. این تحول، جلب توجه توسعه‌دهندگان و مدیران پایگاه داده‌هایی می‌کند که به دنبال راه‌حلی ساده و در عین حال قدرتمند برای تحلیل روابط پیچیده هستند.

#پایگاه_داده #گراف #پستگرس #تحلیل_روابط

🟣لینک مقاله:
https://github.com/Evokoa/pgGraph/releases/tag/v1.0.0


👑 @Database_Academy
🔵 عنوان مقاله
Pagila 4: A Sample Database for Postgres

🟢 خلاصه مقاله:
پگیلا ۴: نمونه‌ دیتابیسی برای پستگرس

پگیلا ابتدا به‌عنوان یک نسخه‌ مشابه بانک اطلاعات نمونه ساکیلا در مای‌اس‌کیوال توسعه یافته بود. این پایگاه داده نمونه، به مرور زمان با افزودن امکانات و ویژگی‌های خاص پستگرس، گسترش یافته است. از جمله این ویژگی‌ها می‌توان به پشتیبانی از توابع مخصوص پستگرس مانند SQL/JSON و UUIDv7 اشاره کرد که باعث بهبود عملکرد و امکان‌پذیری در انجام عملیات پیچیده‌تر می‌شود. نسخه‌ ۴.۰ این بانک اطلاعاتی، که نیازمند پستگرس ۱۸ است، بسیار بزرگ‌تر و متنوع‌تر شده و شامل مجموعه‌ داده‌های گسترده‌تری است، به گونه‌ای که نمونه‌های مختلف کاربردهای واقعی را در بر می‌گیرد و امکانات بیشتری برای توسعه‌دهندگان فراهم می‌آورد.

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

#پستیگرس #بانکاطلاعات #پگیلا #نمونه‌دیتابیس

🟣لینک مقاله:
https://github.com/devrimgunduz/pagila


👑 @Database_Academy
🔵 عنوان مقاله
The Right Way to Give a Third-Party DBA Access to Your Database

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

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

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

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

#مدیریت_پایگاه_داده #امنیت_سایبری #رشد_فناوری #تکنولوژی

🟣لینک مقاله:
https://stormatics.tech/blogs/the-right-way-to-give-a-third-party-dba-access-to-your-postgresql-database


👑 @Database_Academy
🔵 عنوان مقاله
Postgres's MVCC is Bad, But So is Everyone Else's

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

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

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

#پایگاه_داده #MVCC #مدیریت_داده #توسعه

🟣لینک مقاله:
https://boringsql.com/posts/mvcc-bad-bad/


👑 @Database_Academy
🔵 عنوان مقاله
PGSimCity: How Postgres Works, in 3D

🟢 خلاصه مقاله:
سیستم PGSimCity: چگونه پایگاه داده پستگرس در ابعادی سه‌بعدی کار می‌کند

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

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

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

#پستگرس #مدیریت_پایگاه_داده #تکنولوژی #آموزش

🟣لینک مقاله:
https://nikolays.github.io/PGSimCity/


👑 @Database_Academy
🔵 عنوان مقاله
Three New Things in Postgres 19

🟢 خلاصه مقاله:
در جدیدترین نسخه، سه ویژگی مهم در پستگرس ۱۹ معرفی شده است که می‌تواند تاثیر قابل توجهی بر عملکرد و کارایی پایگاه‌های داده داشته باشد. این تغییرات نشان‌دهنده تمرکز توسعه‌دهندگان بر بهبود بهبود سرعت، کارایی و امکانات مدیریت داده‌ها است.

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

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

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

در مجموع، این امکانات جدید در پستگرس ۱۹ نشان می‌دهد که تیم توسعه‌دهنده همچنان به بهبود مداوم و ارتقای قابلیت‌های این سیستم قدرتمند ادامه می‌دهد و این نسخه جدید، گام مهمی در جهت بهبود عملکرد و سهولت مدیریت پایگاه‌های داده است.

#پستگرس #پایگاه_داده #توسعه‌دهی #بهبود_عملکرد

🟣لینک مقاله:
https://planetscale.com/blog/whats-new-in-postgres-19


👑 @Database_Academy
Forwarded from Persian Post
نه تنها بنزین گران شد بلکه سهمیه نیز کمتر شد.
https://xn--r1a.website/+Bp8JeTpQoiUwMjVk
🕊1