Question on AWS database design

0

Hello All,

We have mainly worked in on-premises database world and that too in "Oracle database" mostly and we are well versed with underlying Oracle database architecture and its optimizers working and designed and application development on top of this.

Now that organization is choosing AWS cloud as target state and thus the databases, we are exploring for some new development projects are mainly AWS aurora postgresql and mysql. So, wanted to understand, if there are any key design/architectural changes should the app development team or the database design team, should really aware about, so as to take right decision on any new development project or in case of moving an existing Oracle database system to AWS postgresql/mysql databases?

Is there any list of difference (as compared to Oracle database) in key concepts like for example basic design concepts, Normalization, Partitioning, clustering, backup and recovery, indexing strategy, isolation level, performance which one should definitely be aware of?

2 Answers
0

Hi, in general, database principles apply in the same form. One architectural choice to make, is whether are you moving the database (the whole data) to the cloud, or are you just replicating it.

Assuming you are moving the database to the cloud, I'd suggest looking into Aurora and RDS. I have a sweet spot for Aurora because it tends to be slightly costier, but it scale globally better, so the choice of Aurora vs plain rds needs to be counted into.

For Aurora migration guide, you can look into this: https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-data-from-an-on-premises-oracle-database-to-aurora-postgresql.html.

Best practices for Aurora migration can be looked here: https://pages.awscloud.com/rs/112-TZM-766/images/EV_best-practices-for-migrating-from-oracle-to-amazon-aurora_Jul-2021.pdf

profile picture
EXPERT
answered 3 months ago
profile picture
EXPERT
Steve_M
reviewed 3 months ago
0

Hi,

Did you specifically envision Aurora Serverless: https://aws.amazon.com/rds/aurora/serverless/

It will relieve from the "undifferentiating heavyweight lifting" (patching, HA, scaling, etc.). So, it means more time to dedicate to your application vs taking care of the infra resources.

You may want this article that will explain why you should migrate as an Oracle shop: https://aws.amazon.com/tutorials/break-free-from-legacy-databases/why-migrate-oracle-to-amazon-aurora/

This article about a success story for a large-scale migration may also interest you: https://aws.amazon.com/blogs/mt/how-tmap-migrated-their-large-oracle-database-to-amazon-aurora-mysql-using-aws-dms/ Full of interesting takeaways.

Didier

profile pictureAWS
EXPERT
answered 3 months ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions