ideas icon indicating copy to clipboard operation
ideas copied to clipboard

MySQL protocol proxy using MongoDB as backend.

Open jclab-joseph opened this issue 2 months ago • 1 comments

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
  • [X] 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
  • [X] 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
  • [X] APIs/Backend
  • [ ] Voice Assistant
  • [ ] Developer Tooling
  • [ ] Extension/Plugin/Add-On
  • [ ] Design/UX
  • [ ] AR/VR
  • [ ] Bots
  • [ ] Security
  • [ ] Blockchain
  • [ ] Futuristic Tech/Something Unique

jclab-joseph avatar Apr 12 '24 11:04 jclab-joseph