مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

زهراااااا

عضویت از 1398/04/27

پایگاه های داده بسیار بزرگ

  • پنجشنبه 27 تیر 1398
  • 18:09
تشکر میکنم
سلام دوستان عزیز. سوالی داشتم ممنون میشم اگه کمکی بشه. پایگاه های داده بسیار بزرگ مثل بانک ها از چه پایگاه داده ای استفاده میکنن? حدس خودم sql server هستش اما شک داشتم که ممکنه ازOracle استفاده کنن. تو پیدا کردن بخش سوال و جواب سایت مشکل داشتم مجبور شدم اینجا بنویسم.😁

پاسخ های این پرسش

تعداد پاسخ ها : 11 پاسخ
کاربر سایت

رضا نصیری

عضویت از 1392/10/01

  • جمعه 28 تیر 1398
  • 00:55
سلام. بله اکثرا از sql serve استفاده می کنند
کاربر سایت

زهراااااا

عضویت از 1398/04/27

  • جمعه 28 تیر 1398
  • 01:17
بسیار ممنون بابت جواب های خوبتون. راستش من تنها چیزی که درمورد (پایگاه های داده بسیار بزرگ)میدونم اینه که بسیار بزرگ هستن((فقط دربارشون خوندم😒)). به نظر شما مثلا بانک مرکزی یا اینستاگرام تقریبا چند ترابایت اطلاعات داشته باشن?
کاربر سایت

salman_b

عضویت از 1396/02/18

  • جمعه 28 تیر 1398
  • 17:10

سلام

این سوال برای رسیدن به جوابش باید دو سه تا پروژه بزرگ کار کنید و ۳، ۴ سالی رو هم کار کرده باشید.

نیاز یک بانک رو تنها پایگاه داده‌های رابطه‌ای که کامل از ACID پشتیبانی میکنند جواب میده که sql server يکی از اونها هستش.

اینستاگرام طبق گفته خودشون از PostgreSQL برای نگهداری اطلاعات کاربران و comment, photo metadata استفاده میکنه که یک دیتابیس رابطه‌ای متن باز و رایگان هستش. برای بعضی از قسمت‌ها هم که از cassandra استفاده میکنه که دیتابیس NoSQL هستش.

بسته به نیاز پایگاه داده انتخاب میشه و هیچ قانونی وجود نداره که بگی این از اون بهتره و ...

اینستاگرام حجم بالایی ویدئو و عکس رو در Amazon Cloud ذخیره میکنه که باید از آمازون بپرسی!

بانک‌ها هم دیتابیس‌های Live شون حجم کمی دارن تا بتونن حجم زیاد تراکنش‌ها رو بدون وقفه پشتیبانی کنند اما دیتابیس‌های پشتیبانشون قاعدتا تمام تراکنش‌ها رو نگهداری میکنه که حجم بسیار زیادی داره و عدد دقیقی در اختیار کسی نیست.

کاربر سایت

زهراااااا

عضویت از 1398/04/27

  • جمعه 28 تیر 1398
  • 23:37
حرفه ای هستی شما ماشاللا😄
کاربر سایت

AmirGhasemi

عضویت از 1392/02/25

  • شنبه 29 تیر 1398
  • 07:37

سلام

بالاخره نمردیم و یه تاپیک با دنبال شوندگی بالا دیدیم!! معمولا تاپیک ها به زور به دو الی سه تا پست می رسه همیشه!! البته جنسیت ایجاد کننده تاپیک هم بلاموضوع نبوده این وسط!!!

دوستان و سروران گرامی!

در بانک های تجاری دو نوع رویکرد وجود دارد!

سیستم Core  Banking  بدلیل استفاده از Main Frame  بجای سرور و این هم دلیلش سرعت بالای مین فریم هاست برای پایگاه داده از DB2  استفاده می کنند.  DB2  یک پایگاه داده بسیار سرعت بالاست که فقط روی مین فریم پیاده سازی می شود.

اما بانک های تجاری برای گزارش گیری و تحلیل اماری و سایر فعالیت های روزمره معمولا یا SQL Server  استفاده می کنند یا Oracle  که این نیز کاملا بستگی به نظر کارشناسی واحد فناوری اطلاعات آن بانک دارد لذا سایر استدلال هایی که دوستان می آوند با همه ی صحت و سقم، یک امر سلیقه ای است

کاربر سایت

زهراااااا

عضویت از 1398/04/27

  • شنبه 29 تیر 1398
  • 12:45
بازم ممنون همگی. واقعا سایتتون پرفکته👌. امیر آقا اونقدر هم که فکر میکنی وضعتون بد نیستا!!!. در سیستم های oracle و sql server داده ها مدل سازی میشن، یعنی اینکه کلا شکل ظاهریشون تغییر میکنه (( اگه اشتباه نکنم)). اما وقتی که من اطلاعات رو دریافت میکنم مثل 🍐خوشگل و خوانا هستن. حتما نرم افزاری هست که این داده ها رو ترجمه میکنه. کسی میدونه اسم این نرم افزار(ها) چی هست و کجای روند قرار داره(( رو سیستم منه یا بانک اطلاعات😕?))
کاربر سایت

زهراااااا

عضویت از 1398/04/27

  • یکشنبه 30 تیر 1398
  • 22:21
الوووووو???😕 زنده این?
کاربر سایت

salman_b

عضویت از 1396/02/18

  • دوشنبه 31 تیر 1398
  • 20:42

دیتابیس چیزی غیر از یه فایل ساده است ؟

داده ها داخل فایل قاعدتا Text هستن!

پس برای اینکه موجودیت‌ها رو بتونی به صورت متن ذخیره کنی نیاز داری تا عملیات serialization انجام بدی.

هر دیتابیسی با توجه به ساختاری که داره داده‌ها رو به شکل خاصی serialize می‌کنه.

مثلا mongoDB داده‌ها رو به صورت json ذخیره می‌کنه که چون باینری شده سند هستش بهش میگه bson

sql server رو هیچ وقت نخواستم بدونم چطوری ذخیره می‌کنه! اما با جستجوی ساده میتونی ابزارهایی رو پیدا کنی که میتونن mdf رو بخونن. mdf reader رو جستجو کن.

کاربر سایت

زهراااااا

عضویت از 1398/04/27

  • سه شنبه 1 مرداد 1398
  • 01:24
خیلی ممنون سلمان جان خیلی کمک کردی👌. پس مهم نیست چطوری سریالیزه بشه، پسوندش در هر حال همون mdf هست?
کاربر سایت

زهراااااا

عضویت از 1398/04/27

  • پنجشنبه 10 مرداد 1398
  • 13:11

ببخشید سوالام مسخره نsmiley ولی واقعا به جواب احتیاج دارم.

کاربر سایت

salman_b

عضویت از 1396/02/18

  • پنجشنبه 10 مرداد 1398
  • 18:39

چرا مهمه که چطور سریالایز بشه.

باید با همون فرمتی که sql server میفهمه داده‌ها سریالایز بشن.

پسوند فایل دیتابیسی که واسه sql server قابل فهم هستش .mdf هست. که داخل فایلشم حتما باید به اون فرمتی که واسه sql قابل فهم هست داده ها ذخیره باشن وگرنه که یه پسوند فایل کار مهمی انجام نمیده.

کاربرانی که از این پست تشکر کرده اند شیراز سوشال

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)