سلام و درود

من برنامه ای سالها پیش نوشتم که در اون از کامپوننتهای FireDoc که TFDConnection و TFDTable و TFDQuery استفاده کردم

(دلفی - پلتفرم ویندوز - دیتابیس - MySQL - اتصال مستقیم به دیتابیس)

در ابتدا Ado را کانکت میکنم و با هر مرحله ورود کاربرم به مرور تیبیلها هم کانکت میکنم و در مواقع لزوم از کوئری ها استفاده میکنم و بعد استفاده کلوزش میکنم

________

حالا که برنامه بزرگ شده و تحت اینترنت استفاده برخی کاربرها میخوان به دیتابیس وصل باشن برخی رفتارها که روی لوکال اصلا اهمیتی نداشت به چشم میاد و برخی فرمها چند ثانیه طول میکشه تا باز بشه و دستورات اجرا بشه

________

حالا میخوام برنامه بهینه سازی کنم

اول اینکه نظرم این بود که کل تیبیلها رو کانکت نکنم در رویداد باز شدن هر مسیر بنا به نیاز اونو مستقیم کال کنم.
2- برخی اطلاعات که تغییر لحظه ای ندارن پس از خوندن از دیتابیس روی قسمتی از برنامه مثلا مانند یک لیبل مخفی قرار بدم تا هربار کال نکنم
3- تقریبا چیزی پیدا نکردم که بشه استورپروسیجر کنم ولی اگه شد ازش استفاده کنم

دنبال راهکارهای بیشتری هستم حتی خود کامپوننت های VCL که استفاده کردم هم سنگین کردن در استفاده از اونها هم باید تجدید نظر کنم
مثلا متغیرهای محلی هم نیاز به فری کردن داره من اینو هیچ وقت انجام نمیدم

چه اصولی رو شما رعایت میکنید؟ چه کاری در نحوه تنظبمات اتصال میشه انجام داد؟
ممنون میشم اطلاعات خودتونو در زمینه اتصال + VCL + درگیر شدن حافظه و هر چیزی که به سبک نوشتار و تنظیمات اصولی میشه با ما در میان بگذارید

سپاس