Note: I've searched for other similar Qs here, and none of the other answered questions are even remotely similar.. With that...
I have a question about MySql tables (more precisely, on specific fields from a table- i.e. tweets
or updates
).
So the question... what are the maximum amount of rows on an InnoDB table? That is if there is a significant amount of difference between the amounts MyIsam, InnoDB, and others can hold, if there isn't, then, in general. Secondly, if the table gets really large, what are the best practices for storing the data- (same one table, or split/multiple tables/dbs)?
I read that twitter gets something like 100 million tweets a day. In the same context, how would my second question apply to something like twitter?
There isn't a row limit, but a size limit on an InnoDB database:
The minimum tablespace size is 10MB. The maximum tablespace size is four billion database pages (64TB). This is also the maximum size for a table.
You could always horizontally partition your tables by storing rows in multiple partitions of the same table, in multiple files.