我有一个MySQL表,每天需要存储大约2亿条记录。数据以平面文件的形式出现,我将使用“”批量上传这些文件。大多数数据元素都是ID,所以文本不多。一天中包含200米记录的一个平面文件大约是27 is。
我的问题是,是将所有这些信息存储在一个表中,还是将每天的数据分割成一个单独的表。分裂信息肯定会使分析变得更加困难,但我不确定MySQL在一个表中处理60亿条记录的能力如何,该表将累积一个月。
我目前使用的是开箱即用的安装,用于使用MySQL表。
(是的,我希望建立一个长期的Hadoop解决方案,但不知道能否在短期内与MySQL共存)
谢谢。
发布于 2013-11-01 06:47:18
是的,MySQL可以在一个表中存储数十亿行。
请看我对MySQL数据库表中的最大记录数的回答。
如何查询包含数十亿行的表则是另一个问题。您应该了解表分区,了解如何对表进行分区时,必须仔细设计针对该表运行的查询。
此外,如果不希望数据损坏,请不要使用MyISAM。使用InnoDB。
https://stackoverflow.com/questions/19721482
复制相似问题