DEV Community

Discussion on: Is a Redis ORM a Horrible Idea?

Collapse
 
vlasales profile image
Vlastimil Pospichal

There are three ways:

  1. Normalize database (break JSON and store atomic data to MySQL)
  2. still use JSON, but choose another database (MongoDB, DB4, Redis) - without ORM
  3. use a hybrid SQL database with JSON support (PosgreSQL)

I recommend the 3.

Collapse
 
dbanty profile image
Dylan Anthony

Thank you! I clarified a bit in an edit but JSON was not the goal, just a means to store data in Redis. In MySQL we had normal tables with columns. I hadn't been considering a NoSQL database before, but I'm certainly considering it now!

Collapse
 
rhymes profile image
rhymes

Oooh now I understand. Writes on normalized tables (with index rewrites and such) can be slow. I'm not 100% up to date on MySQL (I main use PostgreSQL) but I remember there's the possibility of having a JSON column for destructured data. Maybe you can test that before moving to a separate NoSQL DB.

I would test a JSON column, then if it's still too slow I would consider a separate DB. Maintaining one DB is still better than multiple DBs :D

Let us know about your findings, I'm very curious!