Coder Social home page Coder Social logo

mysql_ddl_parser's Introduction

Lexikálny parser pre DDL dotazy databáze MySQL

Tento repozitár slúži ako úložisko pre vypracovanie diplomovej práce na ČVUT FEL. Práca je vypracovávana pod Red Hat labom jej výsledok má byť súčasťou projektu Debezium.

Názov práce

Lexikálny analyzátor dialektu dotazovacieho jazyka databáze MySQL pre zachhytávanie zmien v databázi.

Cieľ

Debezium vyžaduje metadata popisujúce štruktúru databáze v závislosit na čase. U MySQL sú DDL príkazy zachytávane, analyzované a na ich základe je budovaný model v pamäti, popisujúci metadata. Stávajúci analyzátor projektu Debezium je zastaralý, zle štruktúrovaný a náchylný k chybám nakoľko jeho implementácia nieje úplná.

Hlavnou úlohou diplomovej práce je:

  • naštudovať projekt debezium, obzvlášť MySQL konektor
  • analyzovať možnosti nahradenia ručného analyzátoru strojovo generovaným
  • vytvorriť strojovo generovaný analyzátor na základe gramatiky, ktorá je súčassťou zdrojového kódu MySQL a poskytnúť sad testov
  • nahradiť stávajúci analyzátor novo vytvoreným
  • overiť funkciu analyzátoru pomocou benchmarku SQL príkazov, kktoré sú súčasťou testovacej sady projektu Debezium
  • poskytnúť vytvorený kód projektu Debezium pod open source licencí k jeo začleneniu a aktualizovat projektovú dokumentáciu

mysql_ddl_parser's People

Contributors

kucharo2 avatar

Watchers

 avatar  avatar

Forkers

radtek

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.