• سیستم های مدیریت پایگاه داده از تولید کنندگان پیشرو. پایگاه های داده SQL، پایگاه های داده NoSQL، و تفاوت در مدل های پایگاه داده

    در میان سیستم های مدرنمدیریت پایگاه داده DBMS رابطه ای را تخصیص می دهد که شامل:

    • MS Access،
    • ویژوال فاکس پرو،
    • mysql،
    • PostgreSQL،
    • sybase،
    • SQL Server،
    • اوراکل،
    • و غیره.

    بیایید رایج ترین آنها را در نظر بگیریم.

    DBMS MS Access

    Access تحت سیستم عامل ویندوز اجرا می شود و دارای یک رابط برنامه کاربردی ویندوز استاندارد است.

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

    پردازش اطلاعات در فرآیند کار با پایگاه داده با استفاده از ماکروها یا انجام می شود VBAبرنامه ها.

    یک پایگاه داده باز می تواند داده ها را با پایگاه های داده خارجی مبادله کند. یک پایگاه داده خارجی می تواند هر پایگاه داده ای باشد که از پروتکل ODBC پشتیبانی می کند و بر روی یک سرور راه دور یا یکی از پایگاه داده های Access، dBASE یا Paradox DBMS قرار دارد.

    دسترسی به شما امکان ایجاد و اجرا را می دهد درخواست هابرای انتخاب، افزودن داده ها، حذف و به روز رسانی.

    شما می توانید یک درخواست ایجاد کنید QBEیا SQL. Access از یک مکانیسم پشتیبانی می کند OLE(پیوند و جاسازی اشیا) و مکانیسم DDE(تبادل دینامیک داده ها).

    Visual FoxPro DBMS

    Visual FoxPro DBMS حاوی ابزارهای پیشرفته ای برای ایجاد پایگاه های داده، سازماندهی پرس و جوها به آنها، ایجاد برنامه های کاربردی با کمک برنامه نویسی بصری و شی گرا است. Visual FoxPro DBMS روی ویندوز اجرا می شود.

    پایگاه دادهدر Visual FoxPro مجموعه است جداول مرتبط. پایگاه داده شرایط یکپارچگی خود را از طریق کلیدهای اصلی و خارجی جداول تعریف می کند. تمام تغییراتی که در پایگاه داده رخ می دهد با استفاده از شناسایی و پردازش مرکزی انجام می شود باعث می شودو رویه های داخلیبرنامه ها.

    Visual FoxPro با نرخ بالای نگهداری پایگاه داده مشخص می شود.

    با کمک استاندارد ODBCو SQL- پرس و جو برای انتخاب داده ها Visual FoxPro می تواند با پایگاه های داده dBase، Paradox، Access و غیره، با سرورهای پایگاه داده - Oracle MS SQL Server و غیره کار کند.

    این امکان وجود دارد که یک برنامه Visual FoxPro به طور همزمان با جداول بومی و شبکه ای که بر روی رایانه های دیگر قرار دارند کار کند. شبکه محلی.

    Visual FoxPro از مکانیسم ها پشتیبانی می کند OLEو DDEکار با برنامه های ویندوز

    Visual FoxPro به شما اجازه می دهد تا برنامه های شبکه ای ایجاد کنید که در شبکه های کنترل شده توسط MS LAN Manager، MS Windows و غیره کار می کنند.

    MS SQL Server

    مایکروسافت SQL Server به طور گسترده در زمینه پایگاه های داده و تجزیه و تحلیل داده ها استفاده می شود، به شما امکان می دهد سریع ایجاد کنید راه حل های مقیاس پذیرتجارت الکترونیک، برنامه های کاربردی تجاری و انبار داده ها. SQL Server از زبان پشتیبانی می کند XMLو پروتکل http، در دسترس بودن و بهبود عملکرد برای کمک به اطمینان از بهبود زمان و تعادل بار، سفارشی سازی و بهبود مدیریت.

    پلت فرم تجزیه و تحلیل داده های SQL Server که با MS Office یکپارچه شده است، به شما امکان می دهد با استفاده از رابط MS Word و MS Excel به اطلاعات تجاری لازم دسترسی پیدا کنید.

    SQL Server شامل یک محیط برنامه نویسی توسعه یافته، راحت و کاربردی است که شامل ابزارهایی برای کار با خدمات وب، فناوری های دسترسی به داده است.

    اوراکل

    اوراکل شامل یک DBMS و ابزارهای توسعه و تجزیه و تحلیل داده است.

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

    DBMS پایگاه داده Oracle به شما امکان می دهد وظایف اداری را خودکار کنید، امنیت و انطباق با قوانین قانونی نظارتی حفاظت از اطلاعات را فراهم می کند، شامل عملکردهای مدیریتی و خود تشخیصی است. از ویژگی های سیستم می توان به مدیریت حجم زیادی از داده ها با استفاده از جداول فشرده سازی و توزیع شده، حفاظت موثر از داده ها، قابلیت یکپارچه سازی داده های ژئوفیزیک و بازیابی کامل و ... اشاره کرد.

    پایگاه داده های رابطه ای برای مدت طولانی در برنامه نویسی مورد استفاده قرار گرفته اند. در یک زمان، آنها به دلیل سادگی و راحتی مدل داده های رابطه ای محبوبیت پیدا کردند.

    این مقاله تفاوت‌های بین محبوب‌ترین سیستم‌های مدیریت پایگاه داده رابطه‌ای (DBMS) را تجزیه و تحلیل می‌کند: SQLite، MySQL و PostgreSQL.

    سیستم های مدیریت پایگاه داده

    پایگاه های داده مخازن منطقی مدل سازی شده اند اطلاعات مختلف(داده) از همه نوع. هر پایگاه داده SQL مبتنی بر مدلی است که ساختاری را برای داده هایی که ذخیره می کند ارائه می دهد. سیستم های مدیریت پایگاه داده برنامه هایی (یا کتابخانه ها) هستند که پایگاه های داده با اشکال، اندازه ها و انواع مختلف را مدیریت می کنند.

    سیستم های مدیریت پایگاه داده رابطه ای

    DBMS های رابطه ای از مدل رابطه ای برای کار با داده ها استفاده می کنند. این مدل هر گونه اطلاعات را در جداول به عنوان رکوردهای مرتبط با ویژگی ها ذخیره می کند.

    این نوع DBMS به ساختارهای جدولی نیاز دارد. ستون ها (ویژگی های) چنین جدولی حاوی انواع مختلفی از داده ها هستند. هر ورودی پایگاه داده به عنوان یک ردیف در یک جدول درک می شود که ویژگی های آن در قالب ستون ها ارائه شده است.

    روابط و انواع داده ها

    روابط را می توان به عنوان مجموعه های ریاضی حاوی تعدادی ویژگی مشاهده کرد که با هم یک پایگاه داده و اطلاعات ذخیره شده در آن را نشان می دهند.

    هنگام افزودن یک رکورد به جدول، باید تمام اجزای آن (ویژگی ها) را بر اساس نوع داده توزیع کنید. DBMS های رابطه ای مختلف از انواع مختلفی از داده ها استفاده می کنند و همیشه قابل تعویض نیستند.

    چنین محدودیت هایی (مثلاً با انواع داده ها) برای DBMS رابطه ای معمول هستند، زیرا در واقع، روابط بین داده ها بر اساس محدودیت ها ساخته می شوند.

    توجه داشته باشید: پایگاه های داده NoSQL چنین محدودیت های سختی ندارند زیرا چنین روابطی را بین داده ها ایجاد نمی کنند. برای کسب اطلاعات بیشتر در مورد NoSQL، بخوانید.

    پایگاه داده های رابطه ای محبوب

    در این مقاله سه مورد از مهم ترین و محبوب ترین پایگاه های داده منبع باز را بررسی خواهیم کرد.

    • SQLite: سیستم مدیریت پایگاه داده داخلی قدرتمند.
    • MySQL: محبوب ترین و پرکاربردترین پایگاه داده.
    • PostgreSQL: یک سیستم پایگاه داده شیء پیشرفته، متن باز و سازگار با SQL.

    توجه داشته باشید: برنامه های متن باز تقریباً همیشه به کاربران این حق را می دهند که آزادانه از کد استفاده کرده و آن را تغییر دهند. با انشعاب کد، می توانید یک برنامه کاملاً جدید ایجاد کنید. برای مثال یکی از شاخه های MySQL MariaDB است.

    SQLite

    SQLite یک کتابخانه قدرتمند است که می تواند در برنامه ها تعبیه شود. یک پایگاه داده کامل مبتنی بر فایل های SQLite طیف گسترده ای از ابزارها را برای پردازش انواع داده ها ارائه می دهد و محدودیت های بسیار کمتری را نسبت به سایر پایگاه های داده رابطه ای اعمال می کند.

    برنامه‌هایی که از SQLite استفاده می‌کنند با استفاده از یک رابط (پورت‌ها، سوکت‌ها) ارتباط برقرار نمی‌کنند، اما درخواست‌های مستقیم را به فایلی که داده‌ها را ذخیره می‌کند (مثلاً پایگاه داده SQLite) ارسال می‌کنند. این باعث می شود برنامه SQLite بسیار سریع و کارآمد باشد.

    انواع داده های SQLite

    • NULL: مقدار خالی.
    • INTEGER: مقدار صحیح (بسته به اندازه، مقدار در 1، 2، 3، 4، 6 یا 8 بایت ذخیره می شود).
    • REAL: عدد ممیز شناور، به عنوان یک IEEE 8 بایتی ذخیره می شود.
    • TEXT: رشته متن، به شکل رمزگذاری شده (UTF-8، UTF-16BE، یا UTF-16LE) ذخیره شده است.
    • BLOB: داده‌های باینری که به‌صورتی که وارد شده‌اند ذخیره می‌شوند.

    مزایای SQLite

    • ساخت و ساز مبتنی بر فایل ساده: کل پایگاه داده فقط از یک فایل تشکیل شده است که قابلیت حمل آن را افزایش می دهد.
    • استانداردها: با وجود سادگی، سیستم SQLite بر اساس SQL است. برخی از توابع حذف شده اند (RIGHT OUTER JOIN یا FOR EACH STATEMENT)، اما برخی دیگر به جای آن اضافه شده اند.
    • SQLite برای توسعه یا آزمایش عالی است. این مراحل تقریباً همیشه به یک راه حل ساده و در عین حال مقیاس پذیر نیاز دارند.

    معایب SQLite

    • بدون مدیریت کاربر DBMS پیچیده تر از مدیریت کاربر (روابط، امتیازات و غیره) پشتیبانی می کند. DBMS ساده SQLite چنین عملکردی را ارائه نمی دهد.
    • نمی تواند عملکرد را بهبود بخشد. راه اندازی و استفاده از کتابخانه SQLite آسان است. با این حال، به گونه ای طراحی شده است که اجازه نمی دهد عملکرد اضافی با تنظیم دقیق به دست آید. یعنی از نظر فنی نمی توان SQLite را پربارتر کرد.

    بهترین زمان برای استفاده از SQLite چه زمانی است

    • برنامه های جاسازی شده ساده که به قابلیت حمل نیاز دارند، مانند برنامه های محلی تک کاربره، برنامه های تلفن همراه، بازی ها.
    • تعویض دیسک. به طور معمول، برنامه‌هایی که نیاز به خواندن یا نوشتن فایل‌ها روی دیسک دارند، می‌توانند از SQLite برای دریافت عملکردهای اضافی استفاده کنند.
    • آزمایش کردن.

    چه زمانی بهتر است از SQLite استفاده نکنید

    • برنامه های چند کاربره اگر برنامه به گونه ای ساخته شده است که تعداد زیادی از مشتریان به طور همزمان از یک پایگاه داده استفاده می کنند، بهتر است یک DBMS رابطه ای کاملاً کاربردی (مثلاً MySQL) در چنین برنامه ای پیاده سازی شود.
    • برنامه هایی که حجم زیادی از داده را می نویسند. عملیات نوشتن یکی از محدودیت های SQLite است. این DBMS فقط یک عملیات نوشتن را در یک زمان امکان پذیر می کند، از این رو توان عملیاتی را محدود می کند.

    MySQL

    MySQL محبوب ترین DBMS است. این یک برنامه باز چند منظوره است که از کار تعداد زیادی سایت پشتیبانی می کند. استفاده از MySQL نسبتاً آسان است و می تواند مقادیر زیادی داده را ذخیره کند.

    توجه داشته باشید: با توجه به محبوبیت MySQL، تعداد زیادی اپلیکیشن، ابزار و کتابخانه های شخص ثالث برای این سیستم توسعه یافته است.

    MySQL استاندارد کامل SQL را پیاده سازی نمی کند. با وجود این، MySQL قابلیت های زیادی را برای کاربران ارائه می دهد: سرور پایگاه داده مستقل، تعامل با برنامه ها و وب سایت ها و غیره.

    انواع داده MySQL

    • TINYINT: یک عدد صحیح در محدوده -128 تا 127 (1 بایت).
    • SMALLINT: یک عدد صحیح از -32768 تا 32767 (2 بایت).
    • MEDIUMINT: عددی از -8388608 تا 8388608 (3 بایت).
    • INT یا INTEGER: عددی در محدوده -2147683648 تا 2147683648 (4 بایت).
    • BIGINT: عدد از -2 63 تا 2 63 -1 (8 بایت).
    • FLOAT: عدد ممیز شناور (4 بایت).
    • DOUBLE, DOUBLE PRECISION, REAL: عدد ممیز شناور با دقت دو برابر.
    • اعشاری، عددی: مقادیر دقت بالاتر.
    • تاریخ: تاریخ.
    • DATETIME: تاریخ و زمان.
    • TIMESTAMP: مُهر زمان.
    • TIME: زمان در قالب hh:mm:ss.
    • YEAR: سال (به صورت پیش فرض به صورت 4 رقم ذخیره می شود، اما 2 می تواند پیکربندی شود).
    • CHAR: رشته طول ثابت.
    • VARCHAR: رشته های متغیر.
    • TINYBLOB، TINYTEXT: نوع TEXT به شما امکان می دهد متن را ذخیره کنید و BLOB - تصاویر، صدا، اسناد الکترونیکیو غیره حداکثر طول 225 کاراکتر است.
    • BLOB، TEXT: مقادیر زیادی متن، حداکثر 65535 کاراکتر.
    • MEDIUMBLOB، MEDIUMTEXT: مانند بالا، اما حداکثر تا 16777215 کاراکتر.
    • LONGBLOB، LONGTEXT: مانند بالا، اما حداکثر تا 4294967295 کاراکتر.
    • ENUM: تنها یکی از مقادیر مجموعه داده شده را می پذیرد.
    • SET: یک یا همه عناصر را از مقادیر مجموعه داده شده می پذیرد.

    مزایای MySQL

    • سهولت استفاده: نصب و پیکربندی MySQL بسیار آسان است. ابزارهای شخص ثالث، از جمله بصری سازها (رابط)، کار با داده ها را بسیار آسان تر می کند.
    • عملکرد: MySQL از مقدار زیادی عملکرد SQL پشتیبانی می کند.
    • امنیت: MySQL بسیاری از ویژگی های پیشرفته داخلی را برای امنیت داده ها ارائه می دهد.
    • مقیاس پذیری و عملکرد: MySQL می تواند حجم زیادی از داده ها را مدیریت کند.

    معایب MySQL

    • محدودیت ها: ساختار MySQL محدودیت هایی را اعمال می کند که از اجرای برنامه های پیشرفته جلوگیری می کند.
    • آسیب‌پذیری‌ها: روشی که MySQL داده‌ها را مدیریت می‌کند، امنیت آن را کمی کمتر از سایر پایگاه‌های داده است.
    • توسعه آهسته: اگرچه MySQL یک محصول متن باز است، اما بسیار کند در حال توسعه است. با این حال، در اینجا باید توجه داشت که چندین پایگاه داده کامل بر اساس MySQL (مثلا MariaDB) هستند.

    زمان استفاده از MySQL

    • عملیات توزیع شده: سرور پایگاه داده مستقل MySQL از بسیاری از عملیات ها پشتیبانی می کند و چندین ویژگی اضافی را ارائه می دهد.
    • امنیت داده بالا: MySQL امنیت داده بالایی را ارائه می دهد.
    • وب سایت ها و برنامه های کاربردی وب: علیرغم محدودیت هایی که دارد، MySQL می تواند تقریباً هر وب سایت و برنامه وب را اجرا کند. استفاده از این ابزار انعطاف پذیر و مقیاس پذیر آسان است.
    • راه حل های سفارشی: MySQL را می توان برای برآورده کردن نیازهای دقیق یک سایت یا برنامه شخصی سازی کرد.

    چه زمانی از MySQL استفاده نکنیم

    • تضادهای SQL: از آنجایی که MySQL استانداردهای SQL را به طور کامل پیاده سازی نمی کند، به طور کامل با SQL سازگار نیست. زیرا MySQL همیشه نمی تواند با DBMS دیگری ادغام شود.
    • پشتیبانی همزمان ضعیف: در حالی که MySQL خواندن را به خوبی انجام می دهد، خواندن و نوشتن همزمان می تواند مشکلاتی ایجاد کند.
    • عدم وجود برخی ویژگی ها (مثلاً جستجوی متن کامل).

    PostgreSQL

    PostgreSQL یک DBMS پیشرفته، متن باز و شی گرا است. PostgreSQL استانداردهای ANSI/ISO SQL را پیاده سازی می کند.

    برخلاف سایر DBMS ها، PostgreSQL از ویژگی های بسیار مهم پایگاه داده شی گرا و رابطه ای پشتیبانی می کند: تراکنش های قابل اعتماد ACID (اتمی، سازگاری، جداسازی، دوام) و غیره.

    بر اساس فناوری قوی، PostgreSQL DBMS می تواند تعداد زیادی کار را به طور همزمان پردازش کند. به لطف MVCC، سازگاری بدون مسدود کردن خواندن حفظ می شود.

    اگرچه PostgreSQL DBMS به اندازه MySQL محبوب نیست، اما تعداد زیادی ابزار و کتابخانه های اضافی برای آن ایجاد شده است که کار با داده ها را ساده می کند و کارایی DBMS را افزایش می دهد.

    انواع داده PostgreSQL

    • bigint: یک عدد صحیح هشت بایتی امضا شده.
    • bigserial: یک عدد صحیح افزایش خودکار 8 بایتی.
    • bit [(n)]: رشته بیت با طول ثابت.
    • bit variing [(n)]: رشته بیت با طول متغیر.
    • بولی: مقدار بولی (درست/نادرست).
    • جعبه: چهار ضلعی در یک هواپیما.
    • bytea: داده های باینری.
    • کاراکتر متغیر [(n)]: رشته کاراکتر با طول متغیر.
    • کاراکتر [(n)]: رشته کاراکتر با طول ثابت
    • cidr: آدرس شبکه IPv4 یا IPv6.
    • دایره: دایره ای در هواپیما.
    • تاریخ: تاریخ (سال، ماه، روز).
    • دقت دوگانه: عدد ممیز شناور با دقت دو برابر (8 بایت).
    • inet: آدرس میزبان IPv4 یا IPv6.
    • عدد صحیح: یک عدد صحیح چهار بایتی امضا شده.
    • interval [(p)]: فاصله زمانی.
    • خط: خط بی نهایت در هواپیما.
    • lseg: پاره خط در یک صفحه.
    • macaddr: آدرس MAC (کنترل دسترسی رسانه).
    • پول: ارز.
    • numeric [(p, s)]: یک مقدار عددی دقیق با دقت انتخاب شده.
    • مسیر: مسیر هندسی در هواپیما.
    • نقطه: نقطه هندسی روی صفحه.
    • چند ضلعی: مسیر هندسی بسته در یک صفحه (چند ضلعی)
    • واقعی: یک عدد نقطه شناور دقیق (4 بایت).
    • smallint: عدد صحیح دو بایتی امضا شده.
    • سریال: عدد صحیح افزایش خودکار 4 بایتی.
    • متن: رشته کاراکتر با طول متغیر.
    • time [(p)] : زمان روز (بدون منطقه زمانی).
    • زمان [(p)] با منطقه زمانی: زمان روز و منطقه زمانی.
    • timestamp [(p)] : مهر زمانی (تاریخ و زمان) بدون منطقه زمانی.
    • مهر زمانی [(p)] با منطقه زمانی: مهر زمانی با منطقه زمانی.
    • tsquery: عبارت جستجوی متنی.
    • tsvector: سند جستجوی متن.
    • txid_snapshot: عکس فوری شناسه تراکنش در سطح کاربر.
    • uuid: شناسه منحصر به فرد جهانی.
    • xml: داده های XML.

    مزایای PostgreSQL

    • سیستم مدیریت پایگاه داده PostgreSQL باز، سازگار با SQL و رایگان است.
    • انجمن فعال PostgreSQL به شما کمک می کند تا در هر زمانی از روز راه حلی برای هر مشکل مرتبط با DBMS بیابید.
    • پشتیبانی از ابزارهای شخص ثالث: علاوه بر ویژگی های پیشرفته داخلی، PostgreSQL از بسیاری از ابزارهای شخص ثالث باز برای طراحی، مدیریت داده ها و موارد دیگر پشتیبانی می کند.
    • مقیاس پذیری و گسترش پذیری.
    • شی گرایی.

    معایب PostgreSQL

    • عملکرد: عملکرد PostgreSQL در برخی شرایط کندتر از MySQL است.
    • محبوبیت کم
    • با توجه به اشکالات فوق، همه ارائه دهندگان هاستینگ از PostgreSQL پشتیبانی نمی کنند.

    زمان استفاده از PostgreSQL

    • اگر برنامه به یکپارچگی داده نیاز دارد.
    • برای انجام وظایف پیچیده کاربر.
    • اگر در آینده برنامه به یک پایگاه داده پولی قابل اعتمادتر نیاز داشته باشد، PostgreSQL انتقال آسان تر خواهد بود.
    • برای پشتیبانی از برنامه های کاربردی با ساختارهای پیچیده، PostgreSQL مجموعه خاصی از توابع را ارائه می دهد.

    چه زمانی بهتر است از PostgreSQL استفاده نکنید

    • اگر برنامه به عملیات خواندن سریع نیاز دارد.
    • اگر یک برنامه کاربردی به یکپارچگی مطلق داده، ACID یا ساختار پیچیده نیاز نداشته باشد، PostgreSQL می تواند بیش از حد پیچیده شود.
    • تکثیر داده ها پیچیده تر از MySQL است، بنابراین بهتر است از PostgreSQL در خوشه ها استفاده نکنید.
    برچسب ها:

    18.03.2014

    منبع:مجله "تکنولوژی های حفاظتی" № 1، 2014

    در این مقاله، ما به بخش نسبتاً پنهان، اما در عین حال، چنین بخش مهمی از هر سیستم کنترل دسترسی مدرن به شبکه مانند سیستم مدیریت پایگاه داده (DBMS) خواهیم پرداخت. هر سیستم کنترل دسترسی مدرن به شبکه نیاز به یک پایگاه داده دارد، زیرا اساساً یک سیستم اطلاعاتی است که برای ذخیره، پردازش و تجزیه و تحلیل اطلاعات مربوط به رویدادهای رخ داده در شی محافظت شده طراحی شده است. همچنین ACS باید تنظیمات تجهیزات، کدهای کارت و اطلاعات شخصی کاربران، سطوح دسترسی و سایر اطلاعات ضروری را ذخیره کند.

    واژه شناسی

    اشتباه رایج بسیاری از متخصصان امنیت، استفاده نادرست از اصطلاح "پایگاه داده" (DB) به جای عبارت "سیستم مدیریت پایگاه داده" (DBMS) است. ببینیم چیه

    پایگاه داده- مجموعه ای از مواد مستقل ارائه شده به شکل عینی، سیستماتیک شده به گونه ای که این مواد را می توان با استفاده از یک کامپیوتر الکترونیکی یافت و پردازش کرد.

    سیستم مدیریت پایگاه داده (DBMS) - مجموعه ای از نرم افزارها و ابزارهای زبانی با هدف عمومی یا خاص که مدیریت ایجاد و استفاده از پایگاه های داده را فراهم می کند.

    یعنی به روشی ساده شده، "پایگاه داده" خود داده است که به عنوان مجموعه ای از فایل ها روی دیسک ها ارائه می شود که با آن "سیستم مدیریت پایگاه داده" (DBMS) فقط کار می کند - یک محصول نرم افزاری که ابزارهایی برای ایجاد، پر کردن دارد. ، اصلاح و جستجو بر اساس پایگاه های داده.

    توسعه دهندگان برنامه های کاربردی مختلف، از جمله توسعه دهندگان ACS، با DBMS کار می کنند و DBMS را برای نیازهای خود انتخاب می کنند.

    الزامات DBMS مورد استفاده در ACS

    چه الزامات خاصی باید برای DBMS مورد استفاده در ACS از نظر کاربر ارائه شود؟

    • اول - قابلیت اطمینان: هیچ داده ای نباید از بین برود! خرابی ها باید به حداقل برسد و نباید منجر به از دست رفتن داده ها شود، پایگاه های داده باید به طور قابل اعتماد در برابر دسترسی های غیرمجاز محافظت شوند، عملکردهای رمزگذاری داده ها ممکن است در امکانات امن مورد نیاز باشد، پشتیبان گیری منظم از پایگاه داده و توانایی بازیابی از بایگانی در صورت لزوم.
    • دوم، عملکرد: DBMS باید سطح قابل قبولی از عملکرد را برای حل وظایف محول شده ارائه دهد.
    • ثالثاً، به نظر من، این اطمینان است که DBMS توسط سازنده پشتیبانی می شود و در صورت بروز برخی خرابی های جدی یا شرایط دشوار، با مشکل تنها نخواهید ماند.

    انواع DBMS

    DBMS روشن است این لحظهتنوع زیادی دارد و بر اساس معیارهای مختلف طبقه بندی می شوند. اما ما در این مقاله به انواع مختلف این انواع نمی پردازیم، از فناوری های امیدوارکننده و عجیب و غریب مانند DBMS شی گرا و سلسله مراتبی صرف نظر می کنیم. استاندارد عملی در سیستم های اطلاعاتی مدرن DBMS رابطه ای است که در آن داده ها به صورت جدولی ذخیره می شوند و در مورد آنها صحبت خواهیم کرد. پس تفاوت بین همه این سیستم ها چیست؟ من پارامترهای کلیدی را فهرست می کنم که هم برای توسعه دهندگان و هم برای کاربران سیستم مهم هستند.

    روش دسترسی به پایگاه داده:

    1. سرویس گیرنده-سرور DBMS
    2. سرور فایل DBMS
    3. DBMS تعبیه شده

    در DBMS های سرویس گیرنده-سرور (Microsoft SQL Server، Oracle، Firebird، PostgreSQL، InterBase، MySQL، و غیره)، تمام پردازش داده ها در یک مکان، روی سرور، در همان مکانی که داده ها (معمولاً) ذخیره می شوند، انجام می شود. در حالی که فایل ها فقط یک سرور به داده ها دسترسی دارد، یک سیستم خود DBMS است. در همان زمان، برنامه های کاربردی مشتری درخواست هایی برای پردازش و دریافت داده ها از DBMS ارسال می کنند و پاسخ ها را دریافت می کنند. برنامه های مشتری دسترسی مستقیم به فایل های داده ندارند. تمام DBMS های صنعتی در حال حاضر دقیقا مشتری-سرور هستند.

    در DBMS فایل-سرور (پارادوکس، دسترسی مایکروسافت، FoxPro، dBase، و غیره)، برعکس، برنامه های کاربردی دارند دسترسی عمومیبه همه فایل های پایگاه داده (معمولاً در برخی از فایل های ذخیره سازی مشترک ذخیره می شود) و این داده ها را با هم پردازش کنید. هر برنامه به طور مستقل داده ها را مدیریت می کند. در حال حاضر، فناوری فایل-سرور منسوخ تلقی می شود و استفاده از آن در سیستم های اطلاعاتی بزرگ یک نقطه ضعف است. مشکل این است که DBMS فایل-سرور مزایای زیادی نسبت به سرویس گیرنده-سرور ندارد، مانند ذخیره اطلاعات، موازی سازی پرس و جو، کارایی بالا، و دارای تعدادی معایب (مشکلات در حفظ یکپارچگی پایگاه داده، بازیابی، قفل و غیره) ، که به نوبه خود منجر به کاهش قابلیت اطمینان و عملکرد می شود. وضعیت پایگاه داده در فایل DBMS باید دائماً نظارت شود و عملیات "درمان" آن با استفاده از ابزارهای داخلی یا شخص ثالث باید انجام شود.

    DBMS های جاسازی شده (SQLite، Firebird Embedded، Microsoft SQL Server Compact، و غیره) به عنوان بخشی از یک محصول نرم افزاری نهایی بدون نیاز به رویه ارائه می شوند. خود نصب. DBMS های تعبیه شده برای ذخیره داده های برنامه به صورت محلی طراحی شده اند و قرار نیست در یک شبکه به اشتراک گذاشته شوند. به عنوان مثال، SQLite DBMS قابل جاسازی رایگان به طور گسترده در سیستم عامل معروف تلفن همراه اندروید توسعه یافته در گوگلو در بسیاری از برنامه های موبایل.

    طرح صدور مجوز:

    1. DBMS رایگان
    2. DBMS صنعتی تجاری (اکثر فروشندگان نسخه محدود رایگان را نیز ارائه می دهند)

    تقریباً تمام DBMS های فایل-سرور و تعبیه شده رایگان هستند، معروف ترین DBMS های سرویس گیرنده-سرور رایگان Firebird، PostgreSQL و MySQL هستند.

    صرفا محصول تجاری، توسعه یافته توسط Borland: DBMS InterBase. پیش از این، این DBMS یک نسخه منبع باز رایگان داشت: InterBase 6.0، اما پروژه InterBase 6.0 Open Source Edition دیگر توسط Borland پشتیبانی نمی شود. در سال 2001، گروهی از علاقه مندان یک پروژه منبع باز جداگانه برای Firebird DBMS ذکر شده در بالا ایجاد کردند که محبوبیت گسترده و طرفداران زیادی در بین توسعه دهندگان به دست آورد.

    اکثر تولیدکنندگان DBMS صنعتی فرصتی را برای استفاده از نسخه های رایگان محصولات خود فراهم می کنند که از نظر عملکرد و گزینه های عملکرد برای یک نسخه کامل از DBMS کاهش یافته است.

    مزایای DBMS رایگان: رایگان است، آنها در مورد منابع رایانه شخصی تقاضای کمتری دارند، آنها دارای عملکرد غنی و عملکرد خوب در صورت پیکربندی صحیح هستند، آنها کاملاً قابل اعتماد هستند.

    معایب: هیچ کس آن را تضمین نمی کند زمان مشخصاین پروژه وجود نخواهد داشت، زیرا این توسط جامعه ای از علاقه مندان پشتیبانی می شود، همچنین یافتن یک متخصص ماهر برای حفظ یک DBMS مانند Firebird یا PostgreSQL دشوارتر است.

    مزایای DBMS تجاری: مستندسازی خوب، عملکرد بالا، مقیاس پذیری، قابلیت اطمینان، قابلیت نگهداری، ابزارهای داخلی برای توسعه و مدیریت. احتمال اینکه اوراکل، مایکروسافت یا آی‌بی‌ام پشتیبانی از سیستم‌های خود را متوقف کنند نزدیک به صفر است.

    موارد منفی: تقاضای منابع بیشتر از آنالوگ های رایگان، هزینه زیادی دارد.

    جدول زیر محدودیت های رایج ترین نسخه های رایگان DBMS صنعتی را نشان می دهد.

    شرکت تولیدی نسخه های رایگان محدودیت های
    مایکروسافت SQL Server 2005 Express Edition (2005، 2008، 2008 R2، 2012) اندازه پایگاه داده - تا 4 گیگابایت، تعداد پایگاه های داده محدود نیست، بیش از 1 گیگابایت استفاده نمی کند حافظه دسترسی تصادفیو تنها 1 پردازنده (هسته ای) در ماشین های چند پردازنده ای و چند هسته ای. پلتفرم های پشتیبانی شده: Windows 2005 فقط x86، 2008 x86 و x64.
    SQL Server 2008 Express Edition
    SQL Server 2008 R2 Express Edition حجم پایگاه داده تا 10 گیگابایت است، تعداد پایگاه های داده نامحدود است، بیش از 1 گیگابایت رم و تنها 1 پردازنده (هسته) در ماشین های چند پردازنده و چند هسته ای استفاده می کند. پلتفرم های پشتیبانی شده: فقط ویندوز x86 و x64.
    SQL Server 2012 Express Edition
    اوراکل Oracle Database 11g Express Edition، (Oracle Database XE) تا 11 گیگابایت داده کاربر در مجموع، بیش از 1 گیگابایت رم و تنها 1 پردازنده (هسته) در ماشین های چند پردازنده ای و چند هسته ای استفاده می کند. پلتفرم های پشتیبانی شده: Windows x86، Linux x64.
    IBM IBM DB2 Express-C حجم پایگاه داده محدود نیست، حداکثر 4 گیگابایت رم و حداکثر 2 پردازنده استفاده می شود. پلتفرم های پشتیبانی شده: Windows x86 و x64، Linux x86 و x64، Unix x86 و x64، Solaris x86 و x64، Mac OS X

    وقتی بیش از حد حداکثر اندازهپایگاه داده نوشتن در پایگاه داده متوقف می شود، اما جلوگیری از این مشکل آسان است. اساساً حجم مورد نیاز برای ذخیره رویدادهایی است که دائماً در سیستم انباشته می شوند ، بقیه داده ها (تنظیمات کنترل کننده ، داده های موضوعات دسترسی ، سطوح دسترسی و غیره) نسبتاً ثابت و فقط برای سوپر است. سیستم های بزرگ ah ممکن است از محدودیت های نسخه های Express رایگان فراتر رود. لازم است رویه ای برای حذف دوره ای رویدادهای قدیمی از پایگاه داده با استفاده از DBMS تنظیم کنید. در بسیاری از ACS، این رویه ها توسط توسعه دهندگان ارائه می شود و فقط باید پیکربندی شوند.

    در مورد محدودیت های عملکرد: اگر سیستم کوچک باشد، به این معنی نیست بار های سنگیندر یک DBMS، می توانید با خیال راحت خود را به یک نسخه رایگان محدود کنید، این بیش از حد کافی خواهد بود. اگر این کار الزامات بیشتری را به زیرسیستم DBMS تحمیل کند: تعداد زیادی کاربر در سیستم، ترافیک رویداد بزرگ و جریان به روز رسانی داده ها در سیستم (اشیاء با تعداد زیادی بازدید کننده موقت) و الزامات بالا برای عمق بایگانی رویداد، سپس همیشه می توانید با پرداخت هزینه مجوز مورد نیاز، از نسخه رایگان به نسخه تجاری سوئیچ کنید.

    DBMS در ACS

    جدول زیر داده های منابع باز را در مورد نوع DBMS مورد استفاده در سیستم های کنترل دسترسی و مدیریت محبوب در روسیه نشان می دهد.

    سازنده ACS DBMS
    پارسک پارسک نت 3 Microsoft SQL Server (در تحویل اکسپرس 2005، نسخه های 2008، 2008 R2، 2012 نیز پشتیبانی می شوند) - پایگاه داده مرکزی. SQLite - پایگاه های محلی ایستگاه های کاری.
    السیس سنگر 2 Oracle (ارسال 11 گرم اکسپرس)
    پرکو S20 پرنده آتشین
    NVP Bolid Orion PRO MS SQL Server (در تحویل اکسپرس 2005)
    راس گارد راس گارد سرور MS SQL (در حال تحویل 2008 R2 Express)
    Ravelin LTD دروازه دسترسی مایکروسافت
    سرویس PromAvtomatika ابوالهول MySQL
    کدوس IKB کدوس پرنده آتشین
    TSS هفت مهر پرنده آتشین
    بوش سیستم یکپارچه سازی ساختمان BIS Microsoft SQL Server (ارسال 2008 نسخه Express)
    هانیول NexWatch (Honeywell Security) مایکروسافت SQL Server
    زیمنس SiPass مایکروسافت SQL Server
    سیستم های AAM آپاکس ها مایکروسافت SQL Server، Firebird
    لیریکس Oracle، Microsoft SQL Server، Borland InterBase

    همانطور که می بینید، اکثر سازندگان ACS یک نسخه رایگان از DBMS مشتری-سرور صنعتی Microsoft SQL Server Express Edition و یک کراس پلتفرم رایگان (رایگان) DBMS Firefird (تقریباً 50 تا 50) ارائه می دهند.

    انتخاب خاص یک DBMS خاص یک موضوع سلیقه و ترجیحات هر سازنده است، خوشبختانه - یک انتخاب وجود دارد. هنگام انتخاب، توسعه دهندگان مسائل مربوط به راحتی و سهولت مدیریت، در دسترس بودن ابزارهای رایگان داخلی برای مدیریت و توسعه را نیز در نظر می گیرند.

    یک DBMS برای ACS، علاوه بر قابلیت اطمینان و کارایی بالا، باید برای نگهداری راحت و ارزان باشد. توسعه دهندگان ACS به خوبی می دانند که حتی در مراکز بزرگ، اغلب متخصصان اختصاصی تعمیر و نگهداری ACS با مهارت های مدیریت DBMS وجود ندارند، بنابراین سعی می کنند ویژگی هایی را در محصولات خود بگنجانند که فرآیندهای نگهداری پایگاه داده را تسهیل و خودکار می کند.

    اول از همه - پشتیبان گیری از پایگاه داده، پایه و اساس اصول، که به مدیر سیستم اجازه می دهد تا با آرامش بخوابد. همه DBMS ها ابزارهای مخصوص به خود را برای ایجاد پشتیبان دارند، اما در هنگام عملکرد، عمل خوبی در نظر گرفته می شود کپی رزرو کنیددر محصول ادغام شده است و مدیر فقط باید آن را فعال/پیکربندی کند و بطور دوره ای عملکرد آن را بررسی کند.

    دومین مشکل رایج بازیابی اطلاعات پس از خرابی است. اینجا، دوباره، تازه نسخه پشتیبان، اما اگر وجود نداشته باشد، یا بازیابی همه داده های ممکن ضروری است، تلاش های بیشتری لازم است. خوشبختانه، در DBMS های صنعتی (که نمی توان در مورد DBMS فایل های قدیمی مانند پارادوکس گفت)، چنین پدیده هایی به ندرت رخ می دهند، آنها فقط می توانند توسط هارد دیسک "مرگ" یا قطع برق ایجاد شوند. در این صورت، به خدمات یک مدیر متخصص DBMS نیاز خواهید داشت، که قادر خواهد بود با استفاده از ابزارهای تعبیه شده در هر DBMS جدی، حداکثر ممکن را بازیابی کند. همچنین لازم به ذکر است که برخی از تولید کنندگان ACS خدمات بازیابی پایگاه داده را به عنوان بخشی از پشتیبانی فنی ارائه می دهند.

    • هنگام انتخاب ACS، توجه داشته باشید که کدام DBMS همراه با سیستم عرضه می شود.
    • اگر از ACS استفاده می کنید، دریابید که از کدام DBMS استفاده می کند.
    • برای تعیین منابع سخت افزاری مورد نیاز سرور DBMS و نسخه مورد نیاز DBMS، ترافیک و بار داده را در سیستم خود ارزیابی کنید (در صورت لزوم با سازنده سیستم کنترل دسترسی خود مشورت کنید).
    • اگر سیستم کنترل دسترسی شما از نسخه Express Microsoft SQL Server یا Oracle استفاده می‌کند، باید از خود بپرسید: «چه مقدار حجم پایگاه داده رایگان برای ما کافی است؟». حذف دوره ای رویدادهای قدیمی از پایگاه داده را با استفاده از ACS (در صورت وجود) تنظیم کنید یا به یک نسخه نامحدود پولی از DBMS مهاجرت کنید.
    • پشتیبان‌گیری از پایگاه داده را با استفاده از ACS یا DBMS تنظیم کنید و به طور منظم اجرای آن را بررسی کنید.
    • یک متخصص (مدیر) DBMS را پیدا کنید که در صورت خرابی پایگاه داده با او تماس بگیرید پشتیبانی فنیسازنده ACS امکان ارائه چنین خدماتی را دارد.

    پایگاه های داده مخازن منطقی مدل سازی شده از هر نوع داده ای هستند. هر پایگاه داده بدون طرح واره از مدلی پیروی می کند که ساختار پردازش داده خاصی را تعریف می کند. DBMS برنامه‌ها (یا کتابخانه‌هایی) هستند که پایگاه‌های داده با اشکال، اندازه‌ها و انواع مختلف را مدیریت می‌کنند.

    برای درک بهتر DBMS، به .

    سیستم های مدیریت پایگاه داده رابطه ای

    سیستم های رابطه ای یک مدل داده رابطه ای را پیاده سازی می کنند که تمام اطلاعات ذخیره شده را به عنوان مجموعه ای از رکوردها و ویژگی های مرتبط در یک جدول تعریف می کند.

    DBMS از این نوع از ساختارها (جدول) برای ذخیره و کار با داده ها استفاده می کند. هر ستون (ویژگی) نوع خاص خود را از اطلاعات دارد. هر رکورد در پایگاه داده که دارای یک کلید منحصر به فرد است به یک ردیف در جدول ارسال می شود و ویژگی های آن در ستون های جدول نمایش داده می شود.

    روابط و انواع داده ها

    روابط را می توان به عنوان مجموعه های ریاضی شامل مجموعه ای از ویژگی ها تعریف کرد که اطلاعات ذخیره شده را نشان می دهد.

    هر عنصری که یک رکورد را تشکیل می دهد باید یک نوع داده خاص (عدد صحیح، تاریخ و غیره) را برآورده کند. RDBMS های مختلف از انواع مختلفی از داده ها استفاده می کنند که همیشه قابل تعویض نیستند.

    چنین محدودیت هایی برای پایگاه داده های رابطه ایداده ها. در واقع آنها جوهر رابطه را تشکیل می دهند.

    RDBMS محبوب

    در این مقاله، ما در مورد 3 محبوب ترین RDBMS صحبت خواهیم کرد:

    • SQLite: RDBMS تعبیه شده بسیار قدرتمند.
    • MySQL:محبوب ترین و متداول ترین RDBMS.
    • PostgreSQL:پیشرفته ترین و منعطف ترین RDBMS.

    SQLite

    SQLite یک کتابخانه شگفت انگیز است که در برنامه ای که از آن استفاده می کند تعبیه شده است. به عنوان یک پایگاه داده فایل، مجموعه ای عالی از ابزارها را برای پردازش آسان تر (در مقایسه با پایگاه داده های سمت سرور) هر نوع داده ای فراهم می کند.

    هنگامی که یک برنامه کاربردی از SQLite استفاده می کند، از طریق تماس های کاربردی و مستقیم با فایل های حاوی داده (مانند پایگاه داده SQLite) به جای برخی رابط ها ارتباط برقرار می کند که سرعت و عملکرد عملیات را بهبود می بخشد.

    انواع داده های پشتیبانی شده

    • خالی:مقدار NULL.
    • عدد صحیح:عدد صحیح امضا شده در 1، 2، 3، 4، 6 یا 8 بایت ذخیره می شود.
    • واقعی:شماره ممیز شناور در قالب IEEE 8 بایتی ذخیره می شود.
    • متن:رشته متنی با رمزگذاری UTF-8، UTF-16BE، یا UTF-16LE.
    • لکه:یک نوع داده دقیقاً همانطور که دریافت شده است ذخیره می شود.

    توجه داشته باشید:برای جزئیات بیشتر اسناد را بررسی کنید.

    مزایای

    • فایل:کل پایگاه داده در یک فایل ذخیره می شود و جابجایی آن را آسان می کند.
    • استاندارد شده: SQLite از SQL استفاده می کند. برخی از توابع حذف شده اند (RIGHT OUTER JOIN یا FOR EACH STATEMENT)، با این حال، برخی از توابع جدید وجود دارد.
    • عالی برای توسعه و حتی آزمایش:در طول مرحله توسعه، اکثر آنها به یک راه حل مقیاس پذیر نیاز دارند. SQLite، با مجموعه ویژگی های غنی خود، می تواند عملکرد بیش از اندازه کافی را ارائه دهد، در حالی که به اندازه کافی ساده برای کار با یک فایل واحد و کتابخانه C مرتبط است.

    ایرادات

    • عدم کنترل کاربر:پایگاه داده های پیشرفته به کاربران این امکان را می دهد که روابط جدول را مطابق با امتیازات مدیریت کنند، اما SQLite این ویژگی را ندارد.
    • عدم امکان تنظیمات اضافی:باز هم، SQLite را نمی توان با بهینه سازی تنظیمات کارایی بیشتری کرد - این روشی است که طراحی شده است.

    زمان استفاده از SQLite

    • برنامه های کاربردی تعبیه شده:همه برنامه های قابل حمل که برای مقیاس طراحی نشده اند، مانند برنامه های محلی تک کاربره، برنامه های کاربردی تلفن همراه یا بازی ها.
    • سیستم دسترسی به دیسک:در بیشتر موارد، برنامه‌هایی که اغلب عملیات خواندن/نوشتن مستقیم دیسک را انجام می‌دهند، می‌توانند برای بهبود عملکرد به SQLite منتقل شوند.
    • آزمایش کردن:مناسب برای اکثر برنامه ها، که بخشی از عملکرد آنها تست منطق تجاری است.

    چه زمانی از SQLite استفاده نکنید

    • برنامه های چند کاربره:اگر روی برنامه ای کار می کنید که همزمان چندین نفر به آن دسترسی داشته باشند، بهتر است یک RDBMS با امکانات کامل مانند MySQL انتخاب کنید.
    • برنامه هایی که حجم زیادی از داده را می نویسند:یکی از محدودیت های SQLite عملیات نوشتن است. این RDBMS اجازه می دهد تنها یک عملیات نوشتن در یک زمان اجرا شود.

    MySQL

    MySQL محبوب ترین پایگاه داده سرور بزرگ است. درک آن بسیار آسان است و می توانید اطلاعات زیادی در مورد آن در شبکه پیدا کنید. در حالی که MySQL سعی نمی کند استانداردهای SQL را به طور کامل پیاده سازی کند، طیف گسترده ای از عملکرد را ارائه می دهد. برنامه ها از طریق یک فرآیند دیمون با پایگاه داده ارتباط برقرار می کنند.

    انواع داده های پشتیبانی شده

    • TINYINT:عدد صحیح بسیار کوچک
    • SMALLINT:کل کوچک
    • MEDIUMINT:عدد صحیح متوسط
    • INT یا INTEGER:عدد صحیح با اندازه معمولی
    • BIGINT:کل بزرگ
    • شناور:عدد ممیز شناور امضا شده تک دقیق.
    • دوبل، دقت دو برابر، واقعی:یک عدد ممیز شناور با دقت دوگانه امضا شده
    • اعشاری، عددی:شماره ممیز شناور امضا شده
    • تاریخ:تاریخ.
    • زمان قرار:ترکیبی از تاریخ و زمان
    • TIMESTAMP:مهر زمانی
    • زمان:زمان.
    • سال:سال در قالب YY یا YYYY.
    • CHAR:یک رشته با اندازه ثابت در سمت راست با فاصله‌های حداکثر طول قرار داده شده است.
    • وارچار:رشته با طول متغیر
    • TINYBLOB، TINYTEXT:ستون BLOB یا TEXT با حداکثر طول 255 (2^8 - 1) کاراکتر.
    • لکه، متن:ستون BLOB یا TEXT با حداکثر طول 65535 (2^16 - 1) نویسه.
    • MEDIUMBLOB، MEDIUMTEXT:ستون BLOB یا TEXT با حداکثر طول 16777215 (2^24 - 1) نویسه.
    • LONGBLOB، LONGTEXT:ستون BLOB یا TEXT با حداکثر طول 4294967295 (2^32 - 1) نویسه.
    • ENUM:شمارش
    • تنظیم:مجموعه ها

    مزایای

    • سادگی:نصب MySQL آسان است. بسیاری از ابزارهای شخص ثالث، از جمله ابزارهای بصری، وجود دارند که شروع به کار با پایگاه داده را آسان می کنند.
    • بسیاری از ویژگی ها: MySQL بیشتر عملکردهای SQL را پشتیبانی می کند.
    • ایمنی: MySQL دارای بسیاری از ویژگی های امنیتی داخلی است.
    • قدرت و مقیاس پذیری: MySQL می تواند حجم بسیار زیادی از داده ها را مدیریت کند و برای برنامه های مقیاس پذیر مناسب است.
    • سرعت:بی‌توجهی به برخی استانداردها به MySQL اجازه می‌دهد تا کارآمدتر کار کند و در گوشه‌ها قطع شود.

    ایرادات

    • محدودیت های شناخته شده:طبق تعریف، MySQL نمی تواند همه کارها را انجام دهد و با محدودیت های عملکردی خاصی همراه است.
    • مسائل مربوط به قابلیت اطمینان:برخی از عملیات ها نسبت به سایر RDBMS ها با اطمینان کمتری اجرا می شوند.
    • رکود در توسعه:اگرچه MySQL یک محصول منبع باز است، کار روی آن بسیار کند بوده است. با این حال، چند پایگاه داده وجود دارد که کاملاً مبتنی بر MySQL هستند (به عنوان مثال MariaDB). به هر حال، شما می توانید در مورد رابطه بین MariaDB و MySQL از سایت ما با خالق هر دو RDBMS - James Bottomley بیشتر بیاموزید.

    زمان استفاده از MySQL

    • عملیات توزیع شده:زمانی که به عملکرد بیشتری نسبت به SQLite نیاز دارید، باید از MySQL استفاده کنید.
    • امنیت بالا:ویژگی های امنیتی MySQL محافظت قوی برای دسترسی و استفاده از داده ها فراهم می کند.
    • وب سایت ها و اپلیکیشن ها:اکثر منابع وب علیرغم محدودیت ها می توانند به خوبی با MySQL کار کنند. این ابزار بسیار انعطاف پذیر و آسان برای استفاده است که فقط در دراز مدت مفید است.
    • راه حل های سفارشی:اگر روی یک محصول بسیار خاص کار می کنید، MySQL با طیف گسترده ای از تنظیمات و حالت های عملکرد با نیازهای شما سازگار می شود.

    چه زمانی از MySQL استفاده نکنید

    • سازگاری SQL:از آنجایی که MySQL سعی نمی کند استانداردهای SQL را به طور کامل پیاده سازی کند، به طور کامل با SQL سازگار نیست. به همین دلیل، هنگام ادغام با سایر RDBMS ممکن است مشکلاتی ایجاد شود.
    • رقابت پذیری:اگرچه MySQL با عملیات خواندن به خوبی کار می کند، عملیات خواندن و نوشتن همزمان می تواند مشکلاتی را ایجاد کند.
    • کمبود امکانات:بسته به انتخاب موتور MySQL، برخی از ویژگی ها ممکن است از دست رفته باشند.

    PostgreSQL

    PostgreSQL پیشرفته ترین RDBMS است که در درجه اول بر روی انطباق کامل با استانداردها و توسعه پذیری تمرکز دارد. PostgreSQL یا Postgres تلاش می کند تا به طور کامل با استانداردهای ANSI/ISO SQL مطابقت داشته باشد.

    PostgreSQL با سایر RDBMS ها تفاوت دارد زیرا دارای عملکرد شی گرا است، از جمله پشتیبانی کامل از مفهوم ACID (اتمی، سازگاری، جداسازی، دوام).

    Postgres که مبتنی بر فناوری قدرتمند است، در انجام چندین کار به طور همزمان عالی است. پشتیبانی همزمان با استفاده از MVCC (Multiversion Concurrency Control) اجرا می شود که سازگاری با ACID را نیز فراهم می کند.

    اگرچه این RDBMS به اندازه MySQL محبوب نیست، ابزارها و کتابخانه های شخص ثالث زیادی برای تسهیل کار با PostgreSQL وجود دارد.

    انواع داده های پشتیبانی شده

    • bigint:عدد صحیح 8 بایتی امضا شده
    • سریال بزرگ:یک عدد صحیح 8 بیتی به طور خودکار افزایش می یابد.
    • بیت[(n)]:رشته بیت با طول ثابت
    • بیت متغیر [(n)]:رشته بیت با طول متغیر
    • بولی:مقدار بولی
    • جعبه:مستطیل تخت
    • بایت:داده های باینری
    • نویسه متغیر [(n)]:رشته کاراکتری با طول ثابت
    • شخصیت[(n)]:
    • سیدر:آدرس شبکه IPv4 یا IPv6.
    • دایره:دایره در هواپیما
    • تاریخ:تاریخ تقویم
    • دقت دو برابر:عدد ممیز شناور با دقت دو برابر
    • اینت:آدرس میزبان IPv4 یا IPv6.
    • عدد صحیح:عدد صحیح 4 بایتی امضا شده
    • فاصله [(p)]:دوره زمانی.
    • خط:یک خط مستقیم بی نهایت در یک هواپیما
    • lseg:قطعه در هواپیما
    • macaddr:آدرس مک.
    • پول:ارزش پولی
    • مسیر:مسیر هندسی در هواپیما
    • نقطه:نقطه هندسی در یک صفحه
    • چند ضلعی:چند ضلعی در هواپیما
    • واقعی:یک عدد ممیز شناور دقیق
    • کوچک:عدد صحیح 2 بایتی امضا شده
    • سریال:به طور خودکار عدد صحیح 4 بیتی افزایش می یابد.
    • متن:رشته کاراکتری با طول متغیر
    • زمان [(p)]:زمان روز (بدون منطقه زمانی).
    • زمان [(p)] با منطقه زمانی:زمان روز (با منطقه زمانی).
    • مهر زمانی [(p)]:تاریخ و زمان (بدون منطقه زمانی).
    • مهر زمانی [(p)] با منطقه زمانی:تاریخ و زمان (با منطقه زمانی).
    • tsquery:جستجوی متنی
    • tsvector:سند جستجوی متن
    • txid_snapshot:شناسه تراکنش کاربر عکس فوری
    • uid:شناسه منحصر به فرد
    • xml:داده های XML

    مزایای

    • سازگاری کامل با SQL.
    • انجمن: PostgreSQL توسط یک جامعه با تجربه 24/7 پشتیبانی می شود.
    • پشتیبانی شخص ثالث:با وجود ویژگی های بسیار پیشرفته اش، PostgreSQL در بسیاری از ابزارهای مرتبط با RDBMS استفاده می شود.
    • قابلیت گسترش: PostgreSQL را می توان به صورت برنامه ریزی شده با رویه های ذخیره شده گسترش داد.
    • شی گرا: PostgreSQL نه تنها یک DBMS رابطه ای است، بلکه یک DBMS شی گرا است.

    ایرادات

    • کارایی:در عملیات خواندن ساده، PostgreSQL می تواند از رقبای خود پایین تر باشد.
    • محبوبیت:به دلیل پیچیدگی آن، این ابزار بسیار محبوب نیست.
    • میزبانی:با توجه به عوامل فوق، یافتن ارائه دهنده مناسب مشکل ساز است.

    زمان استفاده از PostgreSQL

    • یکپارچگی داده:اگر اولویت، قابلیت اطمینان و یکپارچگی داده است، PostgreSQL بهترین انتخاب است.
    • روش های پیچیده:اگر پایگاه داده شما نیاز به انجام مراحل پیچیده دارد، باید PostgreSQL را به دلیل توسعه پذیری آن انتخاب کنید.
    • ادغام:اگر در آینده مجبور شوید کل پایگاه داده را به راه حل دیگری منتقل کنید، کمترین مشکل با PostgreSQL ایجاد خواهد شد.

    چه زمانی از PostgreSQL استفاده نکنید

    • سرعت:اگر تنها چیزی که می خواهید خواندن سریع است، از PostgreSQL استفاده نکنید.
    • موقعیت های ساده:اگر به افزایش قابلیت اطمینان، پشتیبانی ACID و غیره نیاز ندارید، استفاده از PostgreSQL مانند شلیک یک توپ به سمت مگس ها است.

    عملکرد تقریباً هر شرکت مدرن بدون دستکاری داده های مربوط به فعالیت های تولیدی آن غیرقابل تصور است. اغلب، کارایی فعالیت ها و رقابت پذیری آن در بازار کالا یا خدمات به طور مستقیم با به روز بودن و در دسترس بودن این داده ها در دسترس کاربرانی است که به آن دسترسی دارند (و اغلب نه تنها برای کاربران شبکه محلی، بلکه همچنین به بازدیدکنندگان وب سرور شرکت و کارکنانی که به آنها دسترسی دارند). برای این منظور از معماری های مختلف ذخیره سازی فیزیکی مانند شبکه فضای ذخیره سازی (SAN) یا شبکه استفاده می شود ذخیره سازی پیوست شده(NAS)، و همچنین سیستم های مدیریت پایگاه داده طراحی شده برای سازماندهی منطقی و دسترسی به داده ها. داده های شرکتی اکثر شرکت ها اکنون در DBMS رابطه ای ذخیره می شود که در این مقاله مورد بحث قرار خواهد گرفت.

    در ساده ترین حالت، یک سیستم اطلاعاتی با استفاده از یک DBMS از دو جزء اصلی تشکیل شده است: یک سرور پایگاه داده که داده ها را مدیریت می کند و درخواست های برنامه های مشتری را اجرا می کند و خود برنامه های مشتری که یک رابط کاربری ارائه می دهند و درخواست ها را به سرور ارسال می کنند. این سرور پایگاه داده است که می تواند فایل هایی را که داده ها را ذخیره می کند، درخواست های کاربر را اجرا می کند، یکپارچگی ارجاعی داده ها را حفظ می کند، دسترسی به آنها را فراهم می کند، از داده ها نسخه پشتیبان تهیه می کند و عملیات ثبت عملیات مربوط به تغییر آنها را انجام می دهد.

    الزامات DBMS شرکتی

    DBMS های رابطه ای مدرن دارای الزامات زیر هستند:

    • مقیاس پذیری، یعنی توانایی ارائه همزمان تعداد بیشتری از درخواست های کاربر با سرعت یکسان با افزایش متناسب در مقدار منابع ارائه شده (پردازنده ها، RAM و غیره) متناسب با این تعداد.
    • در دسترس بودن، یعنی امکان ثابت دریافت پاسخ به یک درخواست؛
    • قابلیت اطمینان، یعنی حداقل احتمال خرابی، و همچنین در دسترس بودن ابزار بازیابی اطلاعات پس از خرابی، افزونگی و تکرار.
    • مدیریت پذیری، یعنی سهولت مدیریت و پیکربندی، و اغلب در دسترس بودن ابزارهای پیکربندی خودکار (معمولاً مجموعه ای از ابزارهای مدیریتی شامل ابزارهایی برای ایجاد پایگاه داده و اشیاء آنها، ابزارهایی برای تکثیر داده ها بین سرورهای مختلف، ابزارهای کمکی برای مدیریت کاربران و گروه ها، ابزارهای نظارت بر رویداد، اجرای پرس و جو بینندگان برنامه، ابزارهای مهاجرت از دیگر DBMS)؛
    • در دسترس بودن وسایل حفاظت از داده ها در برابر از دست دادن و دسترسی غیرمجاز؛
    • پشتیبانی از مکانیزم های استاندارد دسترسی به داده ها (امروزه عمدتاً ODBC، JDBC، OLE DB است و در آینده نزدیک می توان در مورد ADO .NET صحبت کرد).

    به عنوان یک قاعده، عدم وجود هر یک از این ویژگی ها منجر به این واقعیت می شود که حتی یک DBMS که از نظر سایر ویژگی های مصرف کننده بد نیست، دامنه بسیار محدودی دارد. بنابراین، یک DBMS با مقیاس‌پذیری ضعیف، که با موفقیت با مقدار کمی داده در حال پردازش استفاده می‌شود، برای رشد آن نامناسب است و اغلب باید با دیگری جایگزین شود. در عین حال، هزینه های معینی برای بازنویسی کد سرور اجتناب ناپذیر است. هزینه های اضافیدر دولت معمولاً هیچ کس لازم نیست. مقیاس پذیری و در دسترس بودن ضعیف منجر به هزینه های اضافی برای زمان کارمندان، از کار افتادن و از دست دادن مشتریانی می شود که ناامیدانه منتظر داده های مناسب در وب سایت شرکت هستند و مجبور می شوند به وب سایت رقیب مراجعه کنند.

    به همین دلیل است که رهبران بازار DBMS شرکتی در تلاش هستند تا محصولاتی را تولید کنند که تمام الزامات فوق را برآورده کند. علاوه بر این، به عنوان یک قاعده، چنین محصولاتی برای چندین پلتفرم و اغلب در نسخه های مختلف وجود دارد که برای حل مشکلات مختلف یا ارائه مقادیر مختلف داده و کاربران طراحی شده اند. از آخرین روندها در توسعه DBMS شرکتی، پشتیبانی از خدمات وب XML و XML باید ذکر شود.

    در مورد اهداف مختلف پایگاه داده های رابطه ای، ابتدا توجه می کنیم که دو نوع از آنها وجود دارد:

    • پایگاه داده های عملیاتی یا OLTP (OLTP - On-Line Transaction Processing) - معمولاً ورود داده های فشرده در این پایگاه داده ها انجام می شود، اما تعداد درخواست های خطاب به آنها کم است.
    • انبارهای داده که معمولاً در برنامه های کاربردی تحلیلی و سیستم های پشتیبانی تصمیم استفاده می شوند - معمولاً با تعداد زیادی درخواست مورد بررسی قرار می گیرند، اما ورود داده ها به آنها چندان فشرده نیست.

    توجه داشته باشید که بسیاری از DBMS های مدرن با موفقیت از ایجاد پایگاه های داده از هر دو نوع پشتیبانی می کنند - همه چیز با نحوه طراحی ساختار داده تعیین می شود. با این حال، DBMS ویژه اغلب برای ایجاد انبارهای داده استفاده می شود، روش ذخیره سازی داده ها که در آن به طور ویژه برای سرعت بخشیدن به اجرای پرس و جو بهینه شده است. و، به عنوان یک قاعده، ایجاد فروشگاه های OLAP بر اساس پایگاه های داده چند بعدی غیر رابطه ای به محصولات سرور جداگانه نیاز دارد.

    پایگاه داده جهانی DB2 و سرور دینامیک Informix (IBM)

    خانواده سیستم های پایگاه داده سمت سرور آی بی ام، معروف به DB2 Universal Database (DB2 UDB)، اولین بار در سال 1996 ظاهر شد و برای UNIX، OS/2 و طراحی شد. ویندوز مایکروسافت NT. آخرین نسخهاین محصول DB2 UDB 7.2 بر روی سیستم عامل های AS/400AIX، S/390، Windows NT/2000، Windows 95/98، OS/2، AIX، HP-UX، SCO UnixWare، Linux، NUMA-Q و Sun اجرا می شود. سولاریس

    مکانیسم‌های دسترسی به داده‌های DB2 UDB از ODBC، JDBC و ADO/OLE DB پشتیبانی می‌کنند و افزونه‌هایی مانند Stored Procedure Builder برای کاربران Microsoft Visual Studio در دسترس هستند. نسخه های ویندوز پایگاه داده جهانی DB2 7.2 همچنین به شما اجازه می دهد تا رویه های ذخیره شده را در آن ایجاد کنید ویژوال بیسیک. ابزارهای توسعه Borland از دسترسی به DB2 نه تنها از طریق ADO/OLE DB و ODBC، بلکه از طریق مکانیسم های دسترسی جهانی به داده خود - Borland Database Engine و dbExpress نیز پشتیبانی می کنند.

    پایگاه داده جهانی DB2 از ایجاد انبارهای داده پشتیبانی می کند و علاوه بر ابزار انتقال داده ها به انبار، شامل مرکز انبار داده به عنوان بخشی از بخش مشتری است که به شما امکان می دهد تمام فرآیندهای مرتبط با ایجاد و پشتیبانی را مدیریت کنید. انبارهای داده، از جمله ایجاد یک طرح انبار، تعیین منابع داده های اولیه برای آن، ایجاد برنامه زمانی برای به روز رسانی داده ها در ذخیره سازی، بررسی و تصحیح داده های نادرست. برای پشتیبانی از ذخیره سازی OLAP، سرور پایگاه داده جهانی DB2 شامل کیت شروع کننده OLAP مبتنی بر سرور OLAP Hyperion Essbase است.

    DB2 UDB 7.2 از ذخیره و جستجوی اسناد XML بر اساس عناصر و ویژگی های آنها پشتیبانی می کند. با استفاده از پروتکل SOAPمی توانید به سرویس های وب دسترسی پیدا کنید که دسترسی به رویه ها و داده های ذخیره شده پایگاه داده جهانی DB2 را فراهم می کنند (خود سرویس های وب می توانند توسط سرور برنامه کاربردی IBM WebSphere مدیریت شوند).

    سایر مشخصات فنی کلیدی پایگاه داده جهانی DB2 شامل پشتیبانی از داده های رابطه ای و پیچیده با استفاده از پسوندهای شی، توانایی کار بر روی پلت فرم های چند پردازنده، پشتیبانی خوشه، معماری حافظه 64 بیتی، موازی سازی پرس و جو، در دسترس بودن ابزار برای مدیریت ناهمگن و پردازش داده ها، پشتیبانی از اجرای توزیع شده.

    قبل از خرید توسط IBM، محصول شاخص Informix، Informix Dynamic Server (IDS) بود که از پلتفرم‌های UNIX و Microsoft Windows NT پشتیبانی می‌کند و عملکرد کارآمدی را در سیستم‌های تک و چند پردازنده‌ای و همچنین در کلاسترها ارائه می‌دهد. این محصول قدرتمند است پردازش موازیداده ها. از ویژگی های اصلی Informix Dynamic Server باید به موارد زیر اشاره کرد: استفاده برای مدیریت فضای دیسکبه عنوان ابزار سیستم عامل؛ و توابع خود را که به شما امکان می دهد محدودیت های سیستم عامل را دور بزنید، اشتراک گذاری حافظه را مدیریت کنید. کنترل جریان پویا؛ پشتیبانی از جداسازی جدول و فهرست در چندین دیسک؛ موازی سازی پرس و جو انعکاس داده ها IDS از تکمیل دو فازی تراکنش‌ها و همچنین تراکنش‌های ناهمگن پشتیبانی می‌کند (در این مورد، یک سرور غیر اینفورمیکس نیز می‌تواند در تراکنش‌ها شرکت کند). نکته قابل توجه پشتیبانی از سری های زمانی توسط این سرور است که آن را در سیستم های مبادله ای و همچنین در برنامه های کاربردی برای کارگزاران و معامله گران ضروری می کند.

    پسوندهای عملکرد سرور بر اساس DataBlade - مجموعه ای از اشیاء پایگاه داده و زیر روال ها به زبان C، به پایگاه داده متصل شده و هم توسط سازنده DBMS و هم توسط تعدادی از تولید کنندگان مستقل منتشر شده است.

    از مکانیسم های دسترسی به داده، IDS از ODBC، JDBC و ADO/OLE DB پشتیبانی می کند. ابزارهای توسعه Borland از دسترسی به IDS با استفاده از موتور پایگاه داده Borland و dbExpress پشتیبانی می کنند. به زودی پشتیبانی مایکروسافت.خالص

    پس از خرید کسب و کار پایگاه داده Informix توسط آی‌بی‌ام، نسخه 9.30 این محصول منتشر شد و انتظار می‌رود چندین نسخه دیگر تا سال 2006 عرضه شود. با این حال، هنگام ایجاد پروژه های جدید، IBM قویاً توصیه می کند که روی استفاده از DB2 تمرکز کنید.

    برای ایجاد انبارهای داده، محصول دیگری از Informix وجود داشت - انبار آجر قرمز. IBM قصد دارد آجر قرمز را بیشتر توسعه دهد و برخی از فناوری آن در نسخه‌های بعدی DB2 استفاده خواهد شد.

    Oracle9i (Oracle)

    اوراکل که برای اولین بار در سال 1979 منتشر شد، اولین موتور پایگاه داده تجاری رابطه‌ای بود که از استاندارد فعلی SQL پشتیبانی می‌کرد. نسخه‌های اولیه این DBMS برای پردازنده‌های مرکزی ایجاد شد، اما در سال 1985، نسخه‌هایی از Oracle ظاهر شد که برای استفاده در معماری مشتری-سرور طراحی شده بود.

    توجه داشته باشید که اوراکل اولین شرکتی بود که یک DBMS ایجاد کرد که از ابزارهای محاسباتی موازی ارائه شده توسط برخی از پلتفرم های سرور - Oracle Parallel Server استفاده می کرد (قبل از ظهور آن، محاسبات موازی فقط برای حل مشکلات علمی استفاده می شد).

    تا به امروز، آخرین نسخه Oracle Oracle9i است. Oracle9i که برای بازار برنامه های کاربردی اینترنتی در حال ظهور طراحی شده است، سختگیرانه ترین نیازهای کیفیت خدمات را برآورده می کند، دارای قابلیت های خوشه بندی (این همان چیزی است که ماژول Oracle Real Application Clusters برای آن طراحی شده است) و ویژگی های امنیتی قدرتمند و مقرون به صرفه. ابزارهای مدیریت داخلی در Oracle9i به شما این امکان را می‌دهند که تمام اجزای حیاتی محصول را کنترل کنید و دسترسی مداوم به داده‌ها را سازماندهی کنید و عملاً تاخیرهای برنامه‌ریزی شده و اضطراری را حذف کنید.

    پایگاه داده Oracle9i مبتنی بر معماری تک هسته ای است. دارای پردازش پرس و جو موازی، پشتیبانی خوشه‌ای، OLAP داخلی، ویژگی‌های شخصی‌سازی تعاملی، بازیابی سریع داده‌ها، تبدیل و بارگذاری، خدمات پورتال، هوش تجاری، توزیع گزارش و تجزیه و تحلیل رفتار کاربر، ابزارهای تجزیه و تحلیل عملکرد پایگاه داده، و پشتیبانی از XML است. .

    از مکانیسم های دسترسی به داده ها، Oracle9i از ODBC، JDBC و ADO/OLE DB پشتیبانی می کند. از ابزارهای توسعه Borland، می توانید با استفاده از موتور dbExpress به Oracle9i دسترسی پیدا کنید. بخش مشتری Oracle همچنین شامل مجموعه ای از COM-اشیاء برای دسترسی به داده ها (Oracle Objects برای OLE) است. توجه داشته باشید که بسیاری از شرکت های دیگر نیز درایورهای ODBC و ارائه دهندگان OLE DB را برای دسترسی به Oracle (به ویژه مایکروسافت) تولید می کنند.

    علاوه بر این، Oracle در حال ارائه مجموعه توسعه دهندگان Oracle9i خود است ایجاد سریعبرنامه های کاربردی اینترنتی، پورتال های وب سفارشی و خدمات وب.

    از سیستم های اطلاعاتی آماده مبتنی بر اوراکل، باید به چندین سیستم مدیریت سازمانی بزرگ، به ویژه SAP / R3 اشاره کرد. در غرب، راه‌حل‌های آماده از شرکت اوراکل نیز اغلب استفاده می‌شود که تحت آن متحد می‌شوند نام متداولبرنامه های اوراکل، مانند اوراکل فایننشال، منابع انسانی اوراکل، مدیریت بازار اوراکل، سیستم های پروژه اوراکل و غیره - در واقع فروش و پشتیبانی از این برنامه ها بخش اصلی کسب و کار شرکت را تشکیل می دهد.

    SQL Server 2000 (Microsoft)

    شرکت مایکروسافت تا سال 1987 هیچ ارتباطی با تولید DBMS شرکتی نداشت. اولین نسخه Microsoft SQL Server، محصول مشترک مایکروسافت و Sybase که در سال 1988 منتشر شد، برای پلتفرم OS/2 توسعه یافت. نسخه های بعدی این سرور پایگاه داده برای پلتفرم ویندوز NT طراحی شد و در طول زمان به شدت با آن سیستم عامل ادغام شد. برای پلتفرم های دیگر، نسخه های این سرور منتشر نشده و منتشر نمی شود. بنابراین، محبوبیت SQL Server در درجه اول با محبوبیت پلت فرمی که از آن پشتیبانی می کند، در حال حاضر ویندوز 2000، در آینده نزدیک - Windows .NET Server تعیین می شود. این DBMS به قدری با سیستم عامل گره خورده است که قابلیت اطمینان، مقیاس پذیری و عملکرد آن توسط قابلیت اطمینان، مقیاس پذیری و عملکرد خود پلتفرم تعیین می شود و موقعیت SQL Server در بازار به انتشار نسخه های جدید ویندوز بستگی دارد.

    آخرین نسخه این DBMS - Microsoft SQL Server 2000 - با افزایش مقیاس پذیری و عملکرد مشخص می شود. این امکان را به شما می دهد تا از چندین سرور به طور همزمان در حال اجرا بر روی یک رایانه استفاده کنید، از ایجاد خوشه ها، محاسبات موازی در سیستم های چند پردازنده ای، پرس و جوهای توزیع شده، ایجاد نمایه برای نماها (نماهای نمایه شده) پشتیبانی می کند، که در برخی موارد به طور قابل توجهی سرعت اجرای پرس و جو را افزایش می دهد. . این سرور از ذخیره و بازیابی داده های XML، نمایش نتایج پرس و جو در XML، و نمایش رویه های ذخیره شده به عنوان خدمات وب پشتیبانی می کند (محصول آزادانه ای به نام XML برای SQL Server یا SQLXML برای پیاده سازی این قابلیت وجود دارد).

    ابزارهای مدیریت مایکروسافت SQL Server 2000 یکی از ساده ترین و راحت ترین ها هستند. علاوه بر ابزارهایی برای حل وظایف اداری استاندارد (ایجاد پایگاه های داده و اشیاء آنها، دستکاری کاربران و گروه ها، پشتیبان گیری و بازیابی، اتصال به سرورهای دیگر، ابزارهای تکرار)، آنها شامل ابزارهایی برای تبادل داده با سایر DBMS ها و ذخیره سازی داده ها هستند (خدمات تبدیل داده ها). ). با شروع نسخه 7.0، این محصول شامل یک سرور OLAP نیز می شود (در واقع، این حرکت مایکروسافت سایر فروشندگان DBMS را مجبور کرد که ابزارهای OLAP را که قبلا به طور جداگانه عرضه می شدند و بسیار گران بودند، به عنوان بخشی از سرورهای پایگاه داده خود قرار دهند).

    از مکانیسم های دسترسی به داده ها، این محصول از ODBC، OLE DB/ADO، ADO .NET پشتیبانی می کند. یک درایور JDBC نیز وجود دارد که توسط خود مایکروسافت ساخته شده است. علاوه بر این، کاربران Borland Delphi 7 می توانند از مکانیزم دسترسی به داده های dbExpress برای کار با این سرور استفاده کنند. ابزارهای توسعه مایکروسافت هنگام کار با Microsoft SQL Server دارای تعدادی ویژگی اضافی مانند اشکال زدایی کد سرور، ادغام ابزارهای مدیریت در محیط توسعه و غیره هستند.

    Adaptive Server Enterprise و Adaptive Server IQ (Sybase)

    محصولات سرور Sybase از دو "اجداد" می آیند. اولین مورد از اینها یکی از قدیمی ترین آنهاست نسخه های مایکروسافت SQL Server که به طور مشترک توسط مایکروسافت و Sybase ایجاد شده است. از سال 1994، مایکروسافت و Sybase به طور مستقل محصولات سرور خود را توسعه می دهند و نتیجه تلاش Sybase در این راستا، محصول Adaptive Server Enterprise (ASE) است که آخرین نسخه آن یعنی 12.5 برای Windows NT/2000 و برخی از نسخه ها وجود دارد. یونیکس (از جمله لینوکس).

    Adaptive Server Enterprise در حال حاضر از خواندن پیشخوان ناهمزمان پشتیبانی می کند که سرعت پرس و جوهای پیچیده، خوشه بندی، پردازش پرس و جوهای توزیع شده، از جمله پایگاه های داده شخص ثالث، رویه های ذخیره شده گسترده را بهبود می بخشد که به شما امکان می دهد انجام دهید. دسترسی آسانبه توابع غیر SQL (جاوا، سیستم های 3GL، توابع سیستم عامل، و غیره)، پردازش پرس و جو موازی در سیستم های چند پردازنده ای، عملیات موازی خدمات مدیریت، پیکربندی سرور پویا و پشتیبان گیری از داده ها با فشرده سازی، پشتیبانی از پرس و جوهای XML.

    از مکانیسم های جهانی دسترسی به داده ها، ASE از ODBC، JDBC، OLE DB / ADO پشتیبانی می کند. کاربران ابزارهای توسعه Borland نیز می توانند از مکانیزم دسترسی به داده dbExpress برای کار با این سرور استفاده کنند. توجه داشته باشید که ابزار توسعه داده و طراحی خود Sybase اغلب همراه با ASE استفاده می شود.

    برای ایجاد انبارهای داده چند بعدی، Sybase یک محصول سرور دیگری دارد - Adaptive Server IQ، که به شما امکان می دهد بر اساس داده های DBMS نه تنها از Sybase، بلکه از سایر تولید کنندگان نیز انبار ایجاد کنید. سرعت بالااجرای پرس و جو در این محصول به دلیل روش غیر استاندارد ذخیره سازی داده ها است. همچنین متذکر می شویم که تعدادی از محصولات تحت نام کلی Sybase Industry Warehouse Studio وجود دارد که بر خدمات رسانی به حوزه های موضوعی خاص متمرکز است: تجارت (استودیو انبار خرده فروشی)، مراقبت های بهداشتی (استودیو انبار بهداشت و درمان)، بیمه (استودیو انبار بیمه عمر) و غیره.

    پایگاه داده Teradata V2R4.1 (Teradata)

    در چند سال گذشته، DBMS های Teradata به عنوان محصولات DBMS پیشرو برای انبار داده در نظر گرفته شده است. آخرین نسخه این DBMS، Teradata Database V2R4.1، برای Microsoft Windows 2000 Server، Windows 2000 Advanced Server، Windows .NET Server و برخی از نسخه های UNIX موجود است.

    تفاوت این DBMS با سایر محصولات مکانیزم ویژه ای برای پردازش پرس و جوی موازی است که از تقسیم یک وظیفه به تعدادی زیرکار جداگانه و اجرای موازی آنها استفاده می کند. در عین حال، حتی چنین عملیاتی مانند مرتب سازی یا گروه بندی داده ها نیز می توانند به چندین کار تقسیم شوند و به صورت موازی انجام شوند - این از طریق روش خاصی برای ذخیره سازی داده ها به دست می آید که در آن بخش هایی از پایگاه داده نیز بین وظایف فرعی تقسیم می شود. وظایف فرعی خود را می توان بین پردازنده های موجود، که می تواند 1، 2 یا بیشتر باشد، توزیع کرد. Teradata Database V2R4.1 با موتور حل کار موازی خود بسیار مقیاس پذیر است.

    برای ساخت برنامه های کلاینت که از پایگاه داده Teradata استفاده می کنند، یک درایور ODBC، یک API مشتری مستند که با IBM DB2 سازگار است (به این معنی که برنامه های کلاینت که از DB2 استفاده می کنند نیز می توانند روی Teradata اجرا شوند) و تعدادی رابط دیگر وجود دارد. ابزارهای مدیریت این DBMS شامل ابزارهایی برای پشتیبان گیری و بازیابی، مشاهده و ویرایش داده ها، نظارت بر عملکرد و بار، و همچنین یک ابزار مدیریتی برای مدیریت تمام وظایف فوق، در دسترس برای Windows NT Workstation 4.0، Windows 2000 Professional، Windows 98.

    در پایان، ما خاطرنشان می کنیم که قابلیت های موجود DBMS شرکتی تولید کنندگان پیشرو نشان دهنده روندهای مدرن در توسعه سیستم های اطلاعاتی، مانند استفاده از سیستم های چند پردازنده و پردازش داده های توزیع شده، ایجاد سیستم های توزیع شده، استفاده از ابزارهای توسعه سریع برنامه، ایجاد سیستم های پشتیبانی تصمیم با استفاده از پردازش داده های تحلیلی و همچنین نیازهای روزافزون برای قابلیت اطمینان و تحمل خطا.

    ComputerPress 10 "2002