• Malumotlar turlari
  • MySQL va PostgreSQL ni solishtirish: o'xshashlik va farqlar




    Download 81,11 Kb.
    bet5/8
    Sana05.12.2023
    Hajmi81,11 Kb.
    #111618
    1   2   3   4   5   6   7   8

    3. MySQL va PostgreSQL ni solishtirish: o'xshashlik va farqlar


    ACID standarti
    ACID standarti atomiklik, yaxlitlik, izolyatsiya va ishonchlilikka asoslangan. Ushbu model ma'lumotlar yaxlitligini ta'minlash uchun ishlatiladi. Bu tranzaksiya asosida amalga oshiriladi. PostgreSQL to'liq ACIDga mos keladi. MySQL-da ACID-ni to'liq qo'llab-quvvatlash uchun siz konfiguratsiyada default-storage-engine = innodb ni o'rnatishingiz kerak.
    Ishlash
    Ma'lumotlar bazalari ko'pincha ular ishlaydigan muhitga qarab optimallashtiriladi. Har ikkala bazada ham ishlashni yaxshilash uchun turli texnologiyalar mavjud. Tarixan MySQL tezlikni hisobga olgan holda boshlangan va PostgreSQL boshidanoq juda ko'p moslashtirilgan va standart muvofiqlikka ega ma'lumotlar bazasi sifatida ishlab chiqilgan. PostgreSQL-da kirish tezligini oshirish uchun bir qator o'zgarishlar mavjud:

    • qisman indekslar;

    • ma'lumotlarni siqish;

    • xotirani taqsimlash;

    • yaxshilangan kesh.

    MySQL InnoDB-dagi qisman indekslarni qisman qo'llab-quvvatlaydi. Agar MySQL ISAM dvigatelini oladigan bo'lsak, u tekis so'rovlarda tezroq bo'lib chiqadi, shu bilan birga qo'shimchalar qulflari, tranzaksiyalarni qo'llab-quvvatlash, xorijiy kalit yo'q.
    Siqish
    PostgreSQL ma'lumotlarni siqish va ochishda yaxshiroq, bu esa disk maydonida ko'proq ma'lumotlarni saqlashga imkon beradi. Bunday holda, siqish ma'lumotlari diskdan tezroq o'qiladi.
    Turli xil dvigatellar uchun MySQL siqish qisman qo'llab-quvvatlanadi, qisman qo'llab-quvvatlanmaydi va bu muayyan dvigatelning o'ziga xos versiyasiga bog'liq.
    Ko'p ishlov berishda PostgreSQL MySQL-dan ustun turadi. Hatto MySQL dasturchilarining o'zlari ham ularning dvigatellari bu borada unchalik yaxshi emasligini tan olishadi.
    Ma'lumotlar turlari
    MySQL: ikkilik ma'lumotlarni saqlash uchun TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB turlaridan foydalanadi, ular hajmi jihatidan farqlanadi (4 GB gacha).
    Belgi: to'rt xil - TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT.
    PostgreSQL: CREATE TYPE buyrug'i, BOOLEAN turi, geometrik turlari bilan foydalanuvchi ma'lumotlar mexanizmini qo'llab-quvvatlaydi.
    Belgi: TEXT (chegara - maksimal satr hajmi).
    Ikkilik ma'lumotlarni saqlash uchun BLOB turi mavjud bo'lib, u saqlanadi fayl tizimi... Jadval ustunlari o'zgaruvchan uzunlikdagi ko'p o'lchovli massiv sifatida belgilanishi mumkin. Obyektga aloqador kengaytma: Jadval tuzilishi boshqa jadvaldan meros qilib olinishi mumkin.

    Download 81,11 Kb.
    1   2   3   4   5   6   7   8




    Download 81,11 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    MySQL va PostgreSQL ni solishtirish: o'xshashlik va farqlar

    Download 81,11 Kb.