رضا
8 ماه پیش توسط رضا مطرح شد
5 پاسخ

دیتابیس مناسب در لاراول

با سلام
دوستان میشه اساتید راهنمایی کنن. من در حال نوشتن یک صرافی هستم دو گزینه دیتابیس شامل کیف پول ها و لیست معاملات جزو مهمترین بخش های پایگاه داده هستن و دارای میلیارد رکورد در لیست معاملات تو حالت عادی mysql وقتی قراره query زده بشه جستجو سرعت به شدت پایین هستش و لود کند.
لطفا بفرمایید چه پیشنهادی برای این دارید یعنی از چه پایگاه داده ای برای صرافی استفاده بشه ؟ به این نکته دقت کنید داده ها حساس و سرعت بسیار مهم هستش جدا از اینکه صفحه معامله رمز ارز مثلا قراره باز بشه توی اون کندی سرعت هستش جدا از این موقعی که موتور بررسی معاملات وقتی قراره یه معامله رو بررسی کنه این کار وقتی همزمان اوردر ها زیاد میشن زمان بر میشه.
در مجموع نیاز من اینه راهنمایی کنید از چه دیتابیسی به نظرتون برای اینکار استفاده کنم ؟؟؟


ثبت پرسش جدید
آرتین کریمی
تخصص : طراح وب و برنامه نویس
@error.404 8 ماه پیش مطرح شد
-1

راحت و رایگان: sqlite


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 8 ماه پیش آپدیت شد
0

درود خوبی...
برای صرافی که قراره اطلاعات زیادی نظیر پرداخت ها و فعالیت و کاربران و غیره ... پردازش کند پیشنهادم اینکه از پایگاه داده nosql یعنی mongodb استفاده کنید برای کوئری های سنگین است.


رضا
@Laravedev68 8 ماه پیش مطرح شد
0

چیزی هستش کسی برای دیتابیس های سنگین استفاده کرده باشه و جواب گرفته باشه تو سرعت پردازش ؟ در نظر بگیرید ما صفحه لیست معاملات ارز رو داریم با پایه irt , btc تو این برگه قراره لیست معاملات خرید لیست معاملات فروش لیست معاملات انجام شده لیست معاملات فقط همون کاربر و کلی دستور دیتابیسی اجرا بشه تو همین برگه و هر دستور قراره تو یه سطر که میلیون ها یا میلیارد رکورد هستش جستجو و لیست کنه این کلی زمان میبره چه دیتابیسی واقعا کارامده واسه این کار ؟


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 8 ماه پیش مطرح شد
0

@Laravedev68
من استفاده نکردم اما اکثرا برای کلان داده از mongodb استفاده می کند که از بهترین های NoSql است.


developer
تخصص : برنامه نویس
@developer 8 ماه پیش آپدیت شد
0

سلام
من دو سالی توی یکی از معروفترین صرافی های کشور کار کردم، دیتابیس همون mysql بود، چیزی که مهمه کوئری ها هست، اول اینکه بهینه باشه، دوم از ایندکس ها استفاده کنید حتما، سوم از eager loading استفاده کنید،
هر ریکوئست رو جدا جدا آنالیز و بررسی کنید که چه کوئری هایی میزنه و اونها رو کم و بهینه کنید.
mysql راحت جوابه واسه همه چیز.

نکته مهم بعدی هم استفاده از کش هست، اکثر فراخوانی ها رو باید از ردیس و کش انجام بدید نه مستقیم از mysql و دیتابیس اصلی.

نکته زیاده واسه این بهینه سازی، مثلا یکی دیگه اینکه اصلا از paginate استفاده نکنید، و صفحه به صفحه دیتا رو برگردونید، چون توی پیجینیت میره کل دیتا رو میگیره و صفحه بندی میکنه بعد چندتای اول رو برمیگردونه، باید بگید ده تای اول رو بیار، بعد ده تای دوم بعد ده تای سوم و ... و نگید کلا چند صفحه هست و ...


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام