MariaDB Server 10.3 жаңыртыңыз. Эмне жанылык?

MariaDB Server 10.3 жаңыртыңыз. Эмне жанылык?

Биз MariaDB Server 10.3 жалпы жаңыртуусунун чыгарылышын жарыялоого кубанычтабыз! Бул чыгарылыш MariaDB серверин өнүктүрүү үчүн чоң этап болуп саналат жана иштеп чыгуу тобунун жана салым кошкондордун эбегейсиз аракетинин натыйжасы болуп саналат – катышкандардын баарына рахмат! Өткөн жылы MariaDB Server 10.2 мурунку негизги релизинен кийин, биз менчик маалымат базалары менен ажырымды жакшыраак жоюу үчүн хостинг кызматтарыбызга ишкана деңгээлиндеги функцияларды кошуу сапарын баштадык. MariaDB Server 10.3 менен биз бул жолго чоң кадам таштадык, убактылуу маалыматтарды иштетүү (системанын версиясы аркылуу) жана Oracle жана Oracle PL/SQL ырааттуулугу менен шайкештик сыяктуу функцияларды кошкон биринчи ачык булактуу ишкана маалымат базасы болуп саналат. Ошол эле учурда биз ачык булак жана инновациялык тамырларыбызга (башкача Innovando деп аталбайт болчубуз!) ишенимдүү бойдон калгыбыз келет, алар ар кандай жүктөмгө жана колдонуучуларга жеткиликтүү болгон ар кандай жабдыктарга оңой ыңгайлаша алган жаңы сактагыч кыймылдаткычтарына колдоо кошуу менен. Бул жол бизге жаңы инновациялар тынымсыз тездетүү темпинде жаралган дайыма өзгөрүп турган ландшафтка тез көнүүгө мүмкүндүк берет. Бул биздин эң чоң чыгарылышыбыз жана бул релиз менен биз өз үлүшүбүздү категорияга салгыбыз келет Ишканалардын маалымат базалары.

MariaDB Server 10.3 негизги жакшыртууларды төмөнкү категорияларга жайгаштырууга болот:

  • Убактылуу маалыматтарды иштетүү (системанын версиясындагы таблицалар)
  • Oracle шайкештик өзгөчөлүктөрү
  • Максатка ылайыкталган сактоо кыймылдаткычтары

Убактылуу маалыматтарды иштетүү

Системанын версиялоо функциясы аркылуу маалыматтарды убактылуу иштетүү MariaDB Server 10.3 версиясынын эң кызыктуу кошумчаларынын бири болуп саналат. Системанын версиясы менен, маалымат базасы таблицанын ар бир сабына киргизилген бардык өзгөртүүлөрдү эсепке алат. Катарлардын эски версиялары кадимки суроо синтаксиси аркылуу көрүнбөйт, бирок атайын синтаксистин жардамы менен катардын бардык эски версияларына кирүүгө болот. Бул мүмкүнчүлүк аудиттен жана криминалистикадан баштап (бир нече убакыт мурун аткарылган шектүү сурамдын так жыйынтыгын табуу) маалыматтарыңыздагы өзгөрүүлөрдү талдоо, кардарлардын каалоолорун бир жыл ичинде салыштыруу сыяктуу көптөгөн колдонуу учурларын камтыйт. жыл жана башка көптөгөн мүмкүнчүлүктөр. Бул өзгөчөлүк ар бир таблица үчүн жандырылышы мүмкүн жана тарыхты да мезгил-мезгили менен тазалап турууга болот, ошондуктан сиздин таблицаңыз чексиз өспөйт. Колдонуу учурлары кызыктуу жана чексиз!

ORACLE менен шайкештик

Ири ишканаларда MariaDB серверине суроо-талап көбөйгөндүктөн, биз ошондой эле менчик маалымат базаларында жеткиликтүү болгон функциялардын зарылдыгын көрдүк. Башка продуктыларга караганда тажрыйбалуу DBA жана маалымат базасынын инженерлери үчүн MariaDB колдонууну жеңилдетүү үчүн, биз мүмкүн болушунча көбүрөөк шайкештикти коштук.

MariaDB Server 10.3 версиясында мурдатан бар MariaDB SQL/PSM синтаксисине кошумча жаңы сакталган күнүмдүк синтаксис кошулду. Эми MariaDB SQL/PLди колдоого болот, ал Oracle PL/SQL менен шайкеш келүү үчүн иштелип чыккан синтаксис. Мына ушундай жол менен, учурдагы тиркемелерди көчүрүү бир топ жеңилдейт жана учурдагы көндүмдөрдү татаал кайра иштетүүсүз колдонсо болот. Процесстин жүрүшүндө, жаңы ROW маалымат түрлөрү сыяктуу сакталган процедураларды колдоо үчүн бир нече жаңы конструкциялар кошулду.

Жаңы синтаксис бир гана жаңы шайкештик өзгөчөлүгү эмес, уникалдуу негизги ачкычтарды түзүүнүн ийкемдүү жолуна ээ болуу үчүн катарлар кошулган, буга чейин бар auto_increment функциясына караганда. Бул функция Oracle ырааттуулугу менен толук шайкеш келет. Мурда кошулган функциялар менен бирге (терезе функциялары, жалпы таблица туюнтмалары (CTE) ж.б.) бизде азыр ар кандай тиркеме муктаждыктарын чече ала турган ишкана деңгээлиндеги функциялардын терең топтому бар.

Максатка ылайыкталган сактоо кыймылдаткычтары

MariaDBде биз туура жумушка туура куралды колдонууга ишенебиз. Бирок, биз бул максатка жетүү үчүн баарын өзгөртүү керек деп эсептебейбиз. Бизде колдонуучуга базаны негизги функцияларды жана функцияларды өзгөртпөстөн, колдонуу учуруна жана жумуш жүгүнө ылайыкташтырууга мүмкүндүк берген, сайылып салынуучу сактагыч кыймылдаткычтары бар уникалдуу архитектура бар. Биз бул ийкемдүүлүк колдонуучунун эң жакшы кызыкчылыгына кызмат кылат деп ишенебиз жана MariaDBдин келечектеги чыгарылыштары менен бул аспектти андан ары жакшыртуу үчүн иштейбиз. Бул архитектура жамаатка да, биздин командага дагы жаңы жабдыктар жана жаңы колдонуу учурлары үчүн иштелип чыккан сактагыч кыймылдаткычтарды кошуу менен инновациялоого мүмкүндүк берет. MariaDB Server 10.3, биз эки жаңы туруктуу сактоо кыймылдаткычтарын, MyRocks жана Spider киргизебиз.

MyRocks - бул Facebook менен кызматташуу, анда сактагыч кыймылдаткыч RocksDB үстүнө курулган - негизинен Facebook тарабынан колдоого алынган ачык булак долбоору. MyRocks'тун сактоо кыймылдаткычы лог-структураланган бириктирүү дарагы (LSM дарагы) архитектурасынын жардамы менен курулган жана жазууну талап кылган жумуш жүктөмүнө жакшы масштабдалат. MyRocks да өтө жогорку кысуу катышына ээ жана SSD дисктеринин иштөө мөөнөтүн оптималдаштыруу үчүн курулган.

Spider өтө масштабдуу үчүн иштелип чыккан сактоо кыймылдаткычы болуп саналат. Spider сактоо кыймылдаткычы бир нече түйүндөр боюнча белгилүү бир үстөлдү сындырууга мүмкүндүк берет. Ал таблицаны кантип бөлүү керектигин аныктоо үчүн sharding протоколун колдонот жана ар бир жеке сынык алыскы MariaDB серверинде жайгашкан, ал ошол конкреттүү сынык үчүн суроону гана аткарат. Spider менен сиз INSERTS жана баскычтар үчүн дээрлик сызыктуу масштабга ээ болосуз.

Жана дагы бар…

Мындан тышкары, схема операцияларын тездетүүгө жардам берүү үчүн көптөгөн функциялар кошулду (мисалы, заматта КОШУУНУ САЛЫНУУ) жана башка оптималдаштыруу жана шайкештик өзгөчөлүктөрү. COLUMN КОШУУ өзгөчөлүгү биздин MariaDB өнүктүрүү тобубуздун кардарлары жана өнөктөштөрү, анын ичинде Alibaba, Tencent жана ServiceNow менен болгон дагы бир мисалы жана оор DDL операцияларын колдонууга ыңгайлуу кылуунун башталышы гана.