<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>حسوب I/O - مساهمات المستخدم yusufgundogdu</title>
		<description>المساهمات التي أرسلها yusufgundogdu - حسوب I/O</description>
		<language>ar</language>
		<generator>حسوب I/O</generator>
		<item>
			<title>كيف تقرأون من قاعدة بيانات الإنتاج وقت الحاجة؟</title>
			<pubDate>Fri, 02 Oct 2026 10:27:38 +0000</pubDate>
			<link>https://io.hsoub.com/webdev/185702-%D9%83%D9%8A%D9%81-%D8%AA%D9%82%D8%B1%D8%A3%D9%88%D9%86-%D9%85%D9%86-%D9%82%D8%A7%D8%B9%D8%AF%D8%A9-%D8%A8%D9%8A%D8%A7%D9%86%D8%A7%D8%AA-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%A7%D8%AC-%D9%88%D9%82%D8%AA-%D8%A7%D9%84%D8%AD%D8%A7%D8%AC%D8%A9</link>
			<description><![CDATA[السلام عليكم ورحمة الله سؤال لمن عنده تجربة عملية في الموضوع. نحن نبني أداة مفتوحة المصدر للاتصال بقواعد البيانات، ومن أكثر ما يتكرر في الأسئلة التي تصلنا: كيف يقرأ المطور من قاعدة بيانات الإنتاج دون أن يكسر شيئاً. الحالة معروفة: شكوى من مستخدم، وتحتاج أن تنظر في جدول واحد الآن، فتفتح أقرب اتصال موجود أمامك وهو غالباً حساب التطبيق نفسه. المشكلة في هذا الطريق ليست الحذف، فنادراً ما يحذف أحد شيئاً بالخطأ. المشكلة أن استعلاماً تظنه بسيطاً قد يمسح جدولاً كبيراً بالكامل (seq scan) ويستهلك موارد الخادم، فتتباطأ الواجهة على كل المستخدمين، وأنت تظن أنك تقرأ فقط. ما نراه عند الفرق التي رتّبت هذا الأمر شيئان: أولاً: حساب منفصل للقراءة فقط (read-only)، صلاحياته محدودة على schema واحد هو المطلوب، لا حساب التطبيق. ثانياً: مهلة لكل استعلام حتى لا يبقى استعلام معلقاً يستهلك الخادم. في PostgreSQL تُضبط statement_timeout على مستوى الدور نفسه، ومعها idle_in_transaction_session_timeout حتى لا تبقى معاملة مفتوحة تحجز قفلاً. الذي ما زال غير محسوم عندنا هو الأداة. البعض يفتح SSH tunnel ويعمل من الـ terminal، والبعض يثبّت client على جهازه الشخصي، ومعنى هذا أن بيانات الإنتاج تمر على جهاز لا تسيطر عليه الشركة. أسئلتي لكم: كيف تتعاملون مع هذه الحالة في فرقكم؟ هل تمنحون وصولاً مؤقتاً ثم تسحبونه، أم عندكم حساب قراءة دائم؟ وهل تسجّلون كل استعلام يُنفَّذ على الإنتاج أم تكتفون بحصر الصلاحيات؟ ومن يقرأ من replica بدل الإنتاج، هل حلّ المشكلة فعلاً؟ شكراً لكم مقدّماً. تنويه: أنا أحد المساهمين في LibreDB Studio، أداة مفتوحة المصدر من النوع نفسه تعمل على خادمك لا على جهازك، ومن هنا جاء سؤالي: github.com/libredb/libredb-studio]]></description>
		</item>
	</channel>
</rss>
