如何将MySQL中数百万行保存在两列结构的表中


How to save millions of rows in MySQL in table with structure of two column?

我有大约6亿条文本和CSV文件格式的记录,我想把它们保存在MySQL中进行过滤。该文件仅包含具有两列的信息;一个用于SKU,另一个用于唯一标识。

所以我的问题是,如何设计一个表结构,以便在共享托管环境中获得更快的响应?

共享托管环境中的6亿行!任何一家托管公司如果看到你对这样大小的数据集进行任何稍微复杂的查询,都会对你的账户进行警告。根据数据的大小,我建议您使用自己的SSD虚拟机或大型专用机器。如果是短期需求,我甚至建议使用高端内存密集型EC2实例。

关于结构,除了正确地索引数据之外,对于如此少量的列,您几乎无能为力。你能提供几个数据行的例子吗?

对于这样大小的数据集,您甚至可能想考虑使用分布式解决方案,如MongoDB,这样查询就可以卸载到多个高性能服务器上(同样是SSD VM?)。