سلام .با تشکر از دوستان .
ببینید آقا میلاد ، تقریباً تموم دیتابیس ها به واسطه فایل دارن اطلاعات رو نگه داری میکنن .
فرآیندی که برای پردازش این اطلاعات انجام میشه ، حتی اگه جزئی بحث کنیم ، مثلاً روی خود MySql جای بحث داره .
اینکه مثلاً انجین Innodb با MyISAM و ...
اما چیزی که کاملاً مشهود است دیتابیس MySql برای حجم بالای اطلاعات واقعاً مناسب نیست ، حالا هر چقدر هم بخواید بهینه سازی انجام بدید ، این مثل این میمونه یه میخ بزرگ رو با یه چکش کوچیک به دیوار بکوبید .
ظاهراً شما اطلاعات خوبی در زمینه توسعه MySql دارید .
ممنون میشم یه نیم نگاهی به Postgresql بندازید و نظرتون رو بگید .
با تشکر
در مورد مناسب نبودن MYSQL نمیتوان نظر داد . این پایگاه داده Open Source ، قابلیت این رو داره تا با بهترین کاستم سازی به خدمت گرفته بشه .
در همچنین پیاده سازی ما نیاز به MASTER/Slave داریم برای پیاده سازی و کلاسترینگ و ...
پس باید در دید اول ببینیم روی یک تیبل چقدر دیتا میخواد ذخیره بشه ؟ 100 مگا ؟ 10 ترا ؟ 1.5 پتا بایت دیتا ؟!
چقدر لازم به هزینه هست ؟ MYSQL رایگان ؟ MSSQL با 250$ تا 1500$ هزینه ؟ Oracle با هزینه سرسام آور ؟!
Postgresql هم یک پایگاه داده قدیمی هست که جوابش رو تا 24 بیلیون رکورد پردازش رو در روز پاسخ داده و یاهو از این دیتابیس استفاده میکرد ( طبق روایات ! )
اما هدف من این هست که شما با تحلیل سورس کد MYSQL ، و مطالعه Reference های پایگاه داده ها ، پایگاه داده خودتون رو پیاده سازی کنید .وقتی شما بدونید در پایگاه داده به معنای واقعی چه اتفاقی میافته برای چنین سیستمی که کل پردازش سمت بانک هست شما رو خیلی کمک خواهد کرد ! . در این دیدگاه شما شاهد پیاده ساز/ویرایش یک انجین خواهید بود .
شاید هم این چنین نگاهی نیاز نباشه و بشه با دیتابیس Postgresql با چند هزار ساب سرور این نتیجه رو نمایش داد اما این یعنی شکست و یا هزینه و صرف انرژی بیشتر !
اما در کل MYSQL یک پایگاه داده قوی هست ، مدت زمانی قبل خود بنده چندیدن باگ رو رفع کردم و میدیدم که چقدر این پایگاه داده در حال پیشرفت هستش و متخصصان زیادی در حال بحث در این مورد بودند . ضمن اینکه دارای پیاده سازی پیچیده و قدرتمندی هست و نباید با چند پیاده سازی نامناسب در مورد این پایگاه داده بحث و نتیجه گیری کرد !
بهتره وارد معقوله این کار بشید در دیدهای متفاوت رو از همه ابعاد بررسی کنید.شاید حتی مجبور به نوشتن یک فایل سیستم و یا یک OS برای سرورهاتون بشید ! . این یعنی پروژه !
موفق باشید





