PDA

مشاهده نسخه کامل : مقایسه پایگاه داده آمازون با پایگاه داده گوگل؟



ABC.ABC
28-12-16, 19:03
سلام
میخواستم بپرسم کسی در این مورد چیزی میدونه؟ خودم این مقاله رو پیدا کردم :
comparison_cloud_database_amazon (Only the registered members can see the link)
اما خیلی از قسمت ها رو متوجه نشدم اگه کسی در این مورد میدونه چند خط بتونه در مورد این دو پایگاه داده (simpledb و bigtable) توضیح بده ممنون میشم

ravegoat
28-12-16, 21:11
با سلام،

تفاوت این دو تا:

مدل ذخیره ی داده در Bigtable به شکل Wide Column ولی در SimpleDB به صورت Key-Value هستش.
Bigtable از اندیس ثانویه پیشتیبانی نمی کنه ولی SimpleDB می کنه.
API تحت وب برای Bigtable از نوع grpc و برای SimpleDB از نوع REST هستش.
Bigtable تنها از زبان های جاوا و Go (زبان برنامه نویسی گوگل) پشتیبانی می کنه ولی SimpleDB علاوه بر جاوا از دات نت، سی، سی پلاس پلاس، Erlang، PHP، Ruby و پایتون هم پشتیبانی می کنه.
تنها Bigtable از Sharding بهره می بره.
مدل Map/Reduce فقط در Bigtable استفاده میشه (گرچه گوگل از پیشگامان توسعه ی این مدل بوده ولی اخیرا این مدل در گوگل به عنوان اولین مدل پردازشی مطرح نیست).
الگوی تراکشنی برخلاف Bigtable در SimpleDB وجود نداره.


منبع (Only the registered members can see the link)

ABC.ABC
14-02-17, 23:03
Bigtable از اندیس ثانویه پیشتیبانی نمی کنه ولی SimpleDB می کنه.
API تحت وب برای Bigtable از نوع grpc و برای SimpleDB از نوع REST هستش.
تنها Bigtable از Sharding بهره می بره.
مدل Map/Reduce فقط در Bigtable استفاده میشه (گرچه گوگل از پیشگامان توسعه ی این مدل بوده ولی اخیرا این مدل در گوگل به عنوان اولین مدل پردازشی مطرح نیست).
الگوی تراکشنی برخلاف Bigtable در SimpleDB وجود نداره.


سلام
ممنونم ، دقیقا همین مواردی که بولد شده نمیدونم به چه صورت هستند ممنون میشم اگه بیشتر توضیح بدید
در مورد زبان های برنامه نویسی جالبه در مقاله ی زیر برعکس این منبعی که لینک دادید گفته شده:
Only the registered members can see the link
در همین مقاله مورد 5 محدودیت های ُ
SimpleDB رو به این صورت ترجمه کردم : اگر RDBMS وجود نداشته باشد عملیات به صورت خیلی کنید اجرا میشود ... اما ربط RDBMS رو اینجا نمیفهمم
همینطور در محدودیت های بیگتیبل هم گفته شده - داده های نهایی را پشتیبانی نمیکند .... منظور این رو هم نفهمیدم
بازم ممنون از اینکه وقت گذاشتید

ABC.ABC
22-02-17, 19:42
با سلام،

تفاوت این دو تا:

مدل ذخیره ی داده در Bigtable به شکل Wide Column ولی در SimpleDB به صورت Key-Value هستش.
Bigtable از اندیس ثانویه پیشتیبانی نمی کنه ولی SimpleDB می کنه.
API تحت وب برای Bigtable از نوع grpc و برای SimpleDB از نوع REST هستش.
Bigtable تنها از زبان های جاوا و Go (زبان برنامه نویسی گوگل) پشتیبانی می کنه ولی SimpleDB علاوه بر جاوا از دات نت، سی، سی پلاس پلاس، Erlang، PHP، Ruby و پایتون هم پشتیبانی می کنه.
تنها Bigtable از Sharding بهره می بره.
مدل Map/Reduce فقط در Bigtable استفاده میشه (گرچه گوگل از پیشگامان توسعه ی این مدل بوده ولی اخیرا این مدل در گوگل به عنوان اولین مدل پردازشی مطرح نیست).
الگوی تراکشنی برخلاف Bigtable در SimpleDB وجود نداره.


منبع (Only the registered members can see the link)
سلام
دو سوال جدید برام پیش اومده که اگه بتونید راهنمایی کنید ممنون میشم
در مقاله ای که لینک دادم گفته شده بیگنیبل از rdbms ها سریعتره اما هیچ توضیحی در این مورد داده نشده (فقط گفته شده پیوند و نرمالسازی نداره) که میخواستم بپرسم دلیل این مورد رو میدونید؟
پایگاه داده امازون به صورت عمومی هست؟ و میشه برنامه ای بنویسیم که به این پایگاه متصل شه و اطلاعات رو اونجا ذخیره کنه؟ ممنون

ravegoat
02-03-17, 08:57
سلام
دو سوال جدید برام پیش اومده که اگه بتونید راهنمایی کنید ممنون میشم
در مقاله ای که لینک دادم گفته شده بیگنیبل از rdbms ها سریعتره اما هیچ توضیحی در این مورد داده نشده (فقط گفته شده پیوند و نرمالسازی نداره) که میخواستم بپرسم دلیل این مورد رو میدونید؟
پایگاه داده امازون به صورت عمومی هست؟ و میشه برنامه ای بنویسیم که به این پایگاه متصل شه و اطلاعات رو اونجا ذخیره کنه؟ ممنون
با سلام مجدد،

اولا باید عرض کنم مقایسه ی سرعت بسته به شرایط می تونه فرق کنه. در حالتی که تعداد رکورد ها بسیار زیاده (در حد چندین پتابایت) مدل های Relational به شدت کند عمل می کنن. به دلیل بهره گیری از JOIN های متوالی در RDBMS سرعت واکشی داده ها تقریبا 60 درصد کاهش پیدا می کنه. در این حالت Bigtable چون فاقد پیونده از این اشکال و کاهش سرعت مبرا خواهد بود. از طرفی شما برای ایجاد پیوند مجبور به ایجاد افزونگی در جداول هستید و با نرمال کردن میزان این افزونگی ها رو باید کنترل کنید. به عبارتی برای ارتباط دو جدول باید ستون Foreign Key رو در هر دو جدول داشته باشید. این امر در تعداد بالای رکورد ها حجم پایگاه رو به طور محسوسی بالا می بره. همین امر هم باعث میشه خواندن و نوشتن در پایگاه داده آهسته تر باشه. اما در Bigtable چنین چیزی وجود نداره. البته در شرایطی که حجم داده بالا نباشه معادلات فرق می کنه.

در پاسخ سوال دوم جواب مثبته. برای مشاهده ی لیست قیمت به پیوند زیر مراجعه فرمایید:
Only the registered members can see the link
نحوه ی کار با SimpleDB هم در این پیوند تشریح شده:
Welcome to Amazon SimpleDB - Amazon SimpleDB (Only the registered members can see the link)

شاد و موفق باشید
آرمین