PDA

View Full Version : بانک های نا متمرکز



samane658
سه شنبه 22 فروردین 1385, 15:12 عصر
درسته که میگن برای بانک های اطلاعاتی نا متمرکز از اراکل استفاده میشه؟:متفکر:
و آیا نمیشه از بانک های دیگه استفاده کرد؟
اگه آره,چرا؟( یعنی چرا اراکل؟)

majid_afra222
سه شنبه 22 فروردین 1385, 18:07 عصر
سلام
در بحثی که پیش کشیدید (Distributed Database) مبحث نامتمرکز بودن سرویس دهنده های بانکهای اطلاعاتی یکی از شرایط هستش، که نه فقط اوراکل بلکه تقریبا تمامی DBMS های امروزی این قابلیت رو دارن، پس سئوالتون جوابش نه هستش.
مبحث مهمتری که اوراکل و چند تا از DBMSهای دیگه اونرو پوشش میدن مبحث ناهمگونی بانکهای اطلاعاتی هستش، یعنی امکان مدیریت انواع DBMS نامتمرکز ناهمگون، یعنی RDBMSها، ODBMSها و ORDBMSها، که اوراکل به خاطر پشتیبانی از همه این نوعها یکی از گزینه های خوب در این مورد هستش.

samane658
چهارشنبه 23 فروردین 1385, 17:27 عصر
ممنون از جوابتون
جواب سوالمو گرفتم ولی می شه در این زمینه بیشتر توضیح بدین, می خوام بیشتر بدونم

Hstar_mn
پنج شنبه 24 فروردین 1385, 05:25 صبح
چرا برای بانک های اطلاعاتی نا متمرکز از اراکل استفاده میشه؟

systemadmin
پنج شنبه 24 فروردین 1385, 06:51 صبح
سلام
بهترین مکانیزمهای دسترسی به پایگاه داده های دیگر در اوراکل فراهم شده است . تمام عملیات پایگاه داده ای راه دور در اوراکل میسر است .

majid_afra222
پنج شنبه 24 فروردین 1385, 12:27 عصر
سلام
بحث در مورد نامتمرکز بودن به ساختار داخلی اوراکل برمیگرده که ذاتا می تونه ساختارهای توزیع شده بانک اطلاعاتی رو پشتیبانی کنه، مثلا قابلیت Partitioning داده ها در اوراکل بصورت ذاتی وجود داره، پس داده های نامتمرکز حتی در سطح یک جدول هم داره اجرا می شه، مثلا یک جدول دارید که بخشی از سطرهای اطلاعاتی اون روی سرور دیگه ای قرار داره، یا اینکه بعضی از ستونهای اطلاعاتی اون به این صورت هستن و ...
از طرف دیگه ذاتا ساختارهای پشتیبانی از نوعهای تعریف شده توسط کاربر (نوعهای Collection، VArray و ...)، شی گرایی و ... رو هم داره پس تقریبا تمام ساختارهای متعارف انواع بانکهای اطلاعاتی رو پشتیبانی می کنه و میتونه به اونها متصل بشه و ارتباط برقرار کنه.
و هزار تا چیز دیگه.
برای کسب اطلاعات بیشتر می تونید کتاب Database Cncept رو از مستندات خود اوراکل دانلود کنید و بخونید.

Hstar_mn
جمعه 25 فروردین 1385, 04:03 صبح
ممنون از جوابتون

مریم امیری
جمعه 25 فروردین 1385, 19:46 عصر
سلام
لطفا در مورد بانکهای اطلاعات نامتمرکز توضیح دهید

majid_afra222
یک شنبه 27 فروردین 1385, 08:43 صبح
سلام
بانک اطلاعاتی نامتمرکز رو میشه از جنبه های مختلفی بررسی کرد، میشه اونها رو از لحاظ کستردگی جغرافیایی به "محلی" (Local Area Database)، "شهری" (Metrololitan Area Database) و "گسترده" (Wide Area Darabase) تقسیم کرد، هر چه گستردگی جغرافیایی بانک اطلاعات نامتمرکز بیشتر میشه، تعداد اون هم کم میشه.
همینطور میشه از دیدگاههای مختلفی اونها رو طبقه بندی کرد :
1- توزیع داده ها :
همه سیستمهای Client / Server رو میشناسیم، داده ها روی یک سرویس دهنده اصلی قرار دارن، و مشتری ها درخواستهاشون رو برای سرور ارسال میکنن، در این سیستمها سرور از بالاترین ارزش برخوردار هستش و این سیستم بیشتر شبیه به یک سیستم کاملا متمرکز هستش تا نامتمرکز. نقطه مقابل اون بانکهای اطلاعاتی کاملا نامتمرکز هستن، که توی اون تمام کامپیوترهای موجود در شبکه، داده های مرتبط با خودشون رو نگهداری می کنن و روی اونها هم پردازشهای لازم رو انجام میدن، تمام کامپیوترها در این مدل دارای ارزش نسبتا یکسانی هستن، پردازشها معمولا روی چند کامپیوتر که داده های مربوطه را نگهداری می کنن، توزیع میشه و نتیجه پردازش به کامپیوتری که آغاز کننده بوده ارسال میشه.
مثال : زندانهای کل کشور، اطلاعات زندانیهای خودشون رو نگهداری می کنن، و اطلاعات خود زندانیها و خلافکارها مثلا تو بانک اطلاعاتی وزارت کشور هستش، برای پیدا کردن سوابق یه مجرم از وزارت کشور دخواست اطلاعات میشه و سرور اونها اطلاعات مجرم رو برای بانکهای اطلاعاتی کل شبکه زیرمجموعه اش میفرسته و اونها بعد از پردازش درخواست، جواب رو برای سرور وزارت کشور ارسال می کنن، اون هم جوابهای بدست اومده رو تحویل درخواست کننده می ده.

البته ادامه داره تا طبقه بندیهای دیگه رو هم توضیح بدیم.

SH.Daneshvar
یک شنبه 27 فروردین 1385, 17:42 عصر
ممنون از توضیحاتتون بسیار ممنون هستم
و بسیار مفید بود.

majid_afra222
یک شنبه 27 فروردین 1385, 20:01 عصر
سلام
ادامه :
2- همخوانی سیستمها : یکی از عوامل بسیار مهم که در ساده یا پیچیده بودن سیستمها دخالت دارن، همخوانی یا عدم همخوانی سیستمها با هم دیگه هستش. که ما با همخوانی یا عدم همخوانی در حد DBMS ها، با سیستم کار خواهیم داشت. در بهترین و ساده ترین حالت زمانی هستش که همه بانکها با هم همخوانی داشته باشن، یعنی هر کدام از نسخه های نرم افزارهای یکسانی روی کامپیوترهای سازگار کار می کنن. مرحله بعد وقتی هستش که همه چیز سازگار باشن جز DBMSها که از یک مدل خاص ولی متفاوت باشن، مثلا همه بانکهای اطلاعاتی رابطه ای باشن، ولی یکی DB2 و یکی Oracle باشه. پیچیده ترین حالت زمانی پیش میاد که همه چیز و از جمله DBMS ها متفاوت باشن، مثلا یکی از نوع شی گرا و اون یکی از نوع رابطه ای باشه، که در اینحالت باید Interface های یکسان مورد نیاز برای ارتباط بین اونها وجود داشته باشه.

ادامه داره ....

zahrajoon
شنبه 02 اردیبهشت 1385, 08:29 صبح
سلام
:متفکر:

nilofareabi
سه شنبه 05 اردیبهشت 1385, 13:29 عصر
سلام
لطفا در مورد مدیریت تراکنش توضیح دهید.

majid_afra222
سه شنبه 05 اردیبهشت 1385, 15:14 عصر
سلام
می بخشید بحث بانکهای اطلاعاتی نامتمرکز رو بخاطر اینکه مورد توجه نبود ادامه نمی دم.

مدیریت تراکنش کلا یه مبحث کامل درسی میتونه باشه.
کتاب زیر کلا در مورد کنترل همروندی در سیستمهای مدیریت بانک اطلاعاتی هستش، ضمننا در دوره فوق لیسانس هم یه بخشهایی از این کتاب تدریس میشه.
بینهایت عالی و مفهومی هم هستش.
http://research.microsoft.com/pubs/ccontrol/

SH.Daneshvar
یک شنبه 10 اردیبهشت 1385, 09:43 صبح
با سلام
دوست عزیز بحث جالبی هست
لطفا بحث رو ادامه بدین.

متشکرم.
یا حق.

majid_afra222
جمعه 15 اردیبهشت 1385, 22:08 عصر
سلام می بخشید دیر شد
بحث بانکهای اطلاعاتی نا متمرکز رو با این پست تموم می کنم :
3- خواندن یا نوشتن اطلاعات
عامل دیگه ای که بحث میشه امکان خواندن و یا نوشتن اطلاعات در بانکهای اطلاعاتی مرتبط به هم هستش، اکثرا این بانکهای اطلاعاتی فقط اجازه خواندن رو به کاربرانشون میدن و یک بانک اطلاعاتی اصلی و مرکزی وظیفه بروزنگه داشتن اطلاعات رو در اونها بعهده می گیره. با این کار هم سرعت دسترسی به اطلاعات بالاتر میره و متدهای Lock و پروتکلهای چندانی برای دستیابی به اطلاعات مورد نیاز نیست و هم صحت اطلاعات در اختیار قرار گرفته بیشتر میشه، ولی خوب این حالت چندان نامتمرکز به حساب نمیاد.
4 و آخرین مطلب - تکرار داده ها
در بهترین حالت باید هر بانک اطلاعاتی عضو در شبکه بانکهای اطلاعاتی نامتمرکز، داده های ویژه خودش رو بصورت غیر تکراری داشته باشه، که عملا این مورد وجود نداره و بانکهای اطلاعاتی مختلف بنا به نیازهاشون، اطلاعات بعضا یکسانی رو باید در دسترس داشته باشن. که در این حالت مسائل زیادی هست که باید در نظر گرفته بشه مثل : همخوانی سیستمها، کدام منبع اطلاعاتی معتبرتره، کدوم سریعتر و در دسترستره، در زمان بروزرسانی همه باید تغییر کنند (که ممکنه یکی خراب باشه یا هزار چیز دیگه) یا اینکه اول با ارزشها رو بروز کنیم و بعد کم اهمیتها رو و شاید هم بروزرسانی اونها موکول کنیم به یک زمان مناسب دیگه و ... .

خوب امیدوارم بدردتون بخوره و براتون مفید بوده باشه.