Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 5845731
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 22, 20262026-05-22T12:28:35+00:00 2026-05-22T12:28:35+00:00

This question is quite hypothetical but I’ll ask anyway. Let’s say you start a

  • 0

This question is quite hypothetical but I’ll ask anyway. Let’s say you start a project with Play and you use a mysql database. Later on you decide you want to move your application to something like Google App Engine or Amazon EC2. Or maybe even switch to a NoSQL database like MongoDB or Cassandra.

Are there any tools for this? Or would you basically need to rewrite your models? Especially since mysql is a relational database and has nothing to do with something like Monogo, I’m guessing it’s quite hard?

I’m asking because, when you start a project, obviously, you might be hoping to scale your application at one point, and maybe you’ll need something like Mongo, but you never know how things turn out. MySQL could end up being more than enough for your needs for a long time. So why go to the trouble of learning to work with Mongo, when you’d be much more productive with MySQL and you could switch later, if necessary?

I’m asking more specifically in combination with using the Play! framework.

What are your thoughts?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-22T12:28:36+00:00Added an answer on May 22, 2026 at 12:28 pm

    we had the experience on this the other way around (from GAE to DB). I would not recommend switching. Ever. For many reasons:

    • Siena, although it’s a very cool idea, it has a big problem: it’s trying to merge two completely different worlds. The way GAE works is very different than a Relational DB. This means that to work in both worlds the library has to do some assumptions and hide some functionality. Ever heard of leaky abstractions? Yes, Siena as an idea is really cool, but no, it’s not what you want for a medium-big project.

    • The aim of a NoSQL and a Relational DB are very different. There are usage cases for each one, and places where you will want the SQL approach while in other areas a NoSQL approach will be better. Trying to do everything with one or the other it may be the wrong approach/design

    • By using NoSQL just in case you may be starting the root of all evil. Let’s be honest: banks have used SQL machines for very heavy transactional loads for ages and they had no problems. And i’m not adding Memcache to the equation. Nor SQL optimization, nor code profiling.

      If your website will get to that level of traffic, great for you! But most likely then you will be getting money to scale the database as required (or your web will go bankrupt before). If it gets to the point where you need to scale a whole lot more, then you can always add a MongoDb/Cassandra/etc layer to store the information you may want to store there (relation graphs and other stuff like that). But until then you won’t need it, and now a days you may be having your full db in RAM. Don’t worry about scalability, it will be quick 🙂

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I know this question is quite basic but I am new to JQuery and
I know this question might sound quite silly, but I somehow found myself stuck
This is a very basic question...quite embarassing, but here goes: I have a Stopwatch
I know this question has been rised quite a lot of times, but then
I have read this question but it's not quite what I was looking for.
Many will find this question quite trivial, but since I'm quite new on iOS
I have seen the reverse of this question quite a few times, but have
I know this question is quite basic but since there is lot of confusion
I know that this question is quite common, but its specifics are stumping me.
I know this question might sound quite stupid, but I've tried my best and

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.