select for update
این یعنی من دیتاستی را انتخاب کرده ام و تا زمانی که سشن من فعال باشد یوزر دیگری به آن دسترسی ندارد و لاک میشود. برای مثال در سایت خرید بلیط 5 صندلی وجود دارد. زمانی که یوزری برای خرید بیاد سشن آن ممکن است از نوع select for update باشد و یا نباشد. این بستگی به طراحی سایت و نظر developer بستگی دارد.
چند نکته:
- در sql ارتباط برای ما خیلی مهم است. درnosql توزیع برای ما مهم است.
- sql یا rdbsm به صورت افقی چیز میشوند.
- با sqllite پروژه های لایت و کوچک را ران میکنند.
- گاهی نمشود پارتیشنبندی کرد. بنابراین هشینگ اینجا به کار میرود.
- هش یعنی افراضی که فقط خود اوراکل میداند چه معنایی دارد.
- مثلا جدولی که 2 میلیارد رکورد دارد به برای مثال به 64 ت یا 32 تکیه تقسیم میشه و بنابراین پیدا کردن یه چیز خاص راحت تر میشه.
- زبان sql یک زبان سطح بالا است. چون به زبان انسان نزدیک است.
- عمده کار در select است. مابقی دستورات راحت هستند معمولا. ممکن است select تا چند صفحه بشود و حتی join بشود.
- select for update- قفل شدن برای اطمینان از دسترسی دوگانه معایبی نیز دارد. زیرا برخی از قابلیت ها برای سایر کاربران غیرفعال میشود.
مزایا و معایب اوراکل

- به روز بودن
- هر کاری را میتوان با آن کرد

- ابزار گران قیمت برای سازمان های کوچک
- نیاز به بروز رسانی های پی در پی
مزایا و معایب my SQL

- رایگان بودن
- قابلیت های زیاد
- کاربری اسان
- سازگاری با DBMS های دیگر مثلoracle و DB2

- سرعت نسبی کمتر
- مورد دوم
- عدم وجود پشتیبان کاربر در نسخه رایگان
در مورد maria DB

در مورد microsoft SQL server

مزایا:

معایب:

در مورد PostgreSQL Database
مزایا:

معایب:

در مورد IBM DB2
مزایا:

معایب:

در مورد SQLite


توزیع شده-distributed

در این نوع سیستم، دیتا در یک محل قرار ندارد و توزیع شده است.

انواع دیتا بیس:

در این دیتا بیس انواع داده ها در قالب object وجود دارند.

کاربران به صورت remote نیز به دیتا دسترسی دارند.

در این نوع دیتابیس اطلاعات به عملیات وابسته است. این نوع دیتا بیس در مارکتینگ و مدیریت کارکنان و مشتریان ممکن است به کار رود.

در دسترس بودن از مزایای این نوع است.

باعت تسهیل در گزارش دهی میشود.

در هنگام بزرگ بودن دیتا و پراکنده بودن آن به کار میرود. همچنین زمانی که unstructured باشند.

استفاده از تئوری گراف برای ذخیره داده ها

به معنای online transactional processing

برای مثال داده های شخصی روی PC

امکان ذخیره کردن داده در mod های متعدد

دیتا در قالبXML و…. ذخیره میشود.

رابطه پدر فرزندی برقرار است.

ساختار چند به چند و پیچیده.
تا پایان اسلاید 60 – سر بحث استقلال داده