با سلام
دوستان میشه اساتید راهنمایی کنن. من در حال نوشتن یک صرافی هستم دو گزینه دیتابیس شامل کیف پول ها و لیست معاملات جزو مهمترین بخش های پایگاه داده هستن و دارای میلیارد رکورد در لیست معاملات تو حالت عادی mysql وقتی قراره query زده بشه جستجو سرعت به شدت پایین هستش و لود کند.
لطفا بفرمایید چه پیشنهادی برای این دارید یعنی از چه پایگاه داده ای برای صرافی استفاده بشه ؟ به این نکته دقت کنید داده ها حساس و سرعت بسیار مهم هستش جدا از اینکه صفحه معامله رمز ارز مثلا قراره باز بشه توی اون کندی سرعت هستش جدا از این موقعی که موتور بررسی معاملات وقتی قراره یه معامله رو بررسی کنه این کار وقتی همزمان اوردر ها زیاد میشن زمان بر میشه.
در مجموع نیاز من اینه راهنمایی کنید از چه دیتابیسی به نظرتون برای اینکار استفاده کنم ؟؟؟
درود خوبی...
برای صرافی که قراره اطلاعات زیادی نظیر پرداخت ها و فعالیت و کاربران و غیره ... پردازش کند پیشنهادم اینکه از پایگاه داده nosql یعنی mongodb استفاده کنید برای کوئری های سنگین است.
چیزی هستش کسی برای دیتابیس های سنگین استفاده کرده باشه و جواب گرفته باشه تو سرعت پردازش ؟ در نظر بگیرید ما صفحه لیست معاملات ارز رو داریم با پایه irt , btc تو این برگه قراره لیست معاملات خرید لیست معاملات فروش لیست معاملات انجام شده لیست معاملات فقط همون کاربر و کلی دستور دیتابیسی اجرا بشه تو همین برگه و هر دستور قراره تو یه سطر که میلیون ها یا میلیارد رکورد هستش جستجو و لیست کنه این کلی زمان میبره چه دیتابیسی واقعا کارامده واسه این کار ؟
@Laravedev68
من استفاده نکردم اما اکثرا برای کلان داده از mongodb استفاده می کند که از بهترین های NoSql است.
سلام
من دو سالی توی یکی از معروفترین صرافی های کشور کار کردم، دیتابیس همون mysql بود، چیزی که مهمه کوئری ها هست، اول اینکه بهینه باشه، دوم از ایندکس ها استفاده کنید حتما، سوم از eager loading استفاده کنید،
هر ریکوئست رو جدا جدا آنالیز و بررسی کنید که چه کوئری هایی میزنه و اونها رو کم و بهینه کنید.
mysql راحت جوابه واسه همه چیز.
نکته مهم بعدی هم استفاده از کش هست، اکثر فراخوانی ها رو باید از ردیس و کش انجام بدید نه مستقیم از mysql و دیتابیس اصلی.
نکته زیاده واسه این بهینه سازی، مثلا یکی دیگه اینکه اصلا از paginate استفاده نکنید، و صفحه به صفحه دیتا رو برگردونید، چون توی پیجینیت میره کل دیتا رو میگیره و صفحه بندی میکنه بعد چندتای اول رو برمیگردونه، باید بگید ده تای اول رو بیار، بعد ده تای دوم بعد ده تای سوم و ... و نگید کلا چند صفحه هست و ...
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟