Having big tables is one of the expected database problems, especially, for the fast growing database systems. In fact, big tables itself is not a problem but with big tables, the following problems are strongly expected:
- Retrieving data from big tables is so slow.
- It is a very hard job to maintain those tables like adding/removing an index, adding/dropping/modifying a column, … etc.
- System resources, especially, the IO system might not be able to handle such huge traffic of writes and reads.
- When it comes to the reporting queries, it might be a horrible nightmare!
- Always cause disk space problem.
All the above problems will show up the need for scaling! So, let’s check out what are the possible solutions for that problem:
- MySQL Partitioning: Is a good solution but we will still face disk space and server resources problems. …