Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MySQL protocol proxy using MongoDB as backend. #377

Open
3 of 21 tasks
jclab-joseph opened this issue Apr 12, 2024 · 1 comment
Open
3 of 21 tasks

MySQL protocol proxy using MongoDB as backend. #377

jclab-joseph opened this issue Apr 12, 2024 · 1 comment
Labels
Advanced Projects that require a high level of understanding of the topics specified, or programming in gnrl. APIs/Backend Like getting feature requests from the frontend team? Look no further! Medium work This project takes little time to complete. (ETA week or two)

Comments

@jclab-joseph
Copy link

jclab-joseph commented Apr 12, 2024

Project description

Create a proxy so that MySQL applications can run on the infrastructure that previously used MongoDB.

Relevant Technology

https://github.com/dolthub/go-mysql-server : MySQL protocol and SQL parser implementation.

https://github.com/FerretDB/FerretDB : A proxy acting as the opposite of this project. Controls Postgre backend with MongoDB protocol.

Complexity and required time

DDL/DCL queries need to be converted to mongodb commands appropriately.
It's like, we need to create some kind of compiler.

Complexity

  • Beginner - This project requires no or little prior knowledge of the technolog(y|ies) specified to contribute to the project
  • Intermediate - The user should have some prior knowledge of the technolog(y|ies) to the point where they know how to use it, but not necessarily all the nooks and crannies of the technology
  • Advanced - The project requires the user to have a good understanding of all components of the project to contribute

Required time (ETA)

  • Little work - A couple of days
  • Medium work - A week or two
  • Much work - The project will take more than a couple of weeks and serious planning is required

Categories

  • Mobile app
  • IoT
  • Web app
  • Frontend/UI
  • AI/ML
  • APIs/Backend
  • Voice Assistant
  • Developer Tooling
  • Extension/Plugin/Add-On
  • Design/UX
  • AR/VR
  • Bots
  • Security
  • Blockchain
  • Futuristic Tech/Something Unique
@ats1999
Copy link

ats1999 commented Apr 21, 2024

Spring Data does the same, you can easily change the database

@FredrikAugust FredrikAugust added Medium work This project takes little time to complete. (ETA week or two) Advanced Projects that require a high level of understanding of the topics specified, or programming in gnrl. APIs/Backend Like getting feature requests from the frontend team? Look no further! labels Apr 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Advanced Projects that require a high level of understanding of the topics specified, or programming in gnrl. APIs/Backend Like getting feature requests from the frontend team? Look no further! Medium work This project takes little time to complete. (ETA week or two)
Projects
None yet
Development

No branches or pull requests

3 participants