我听说过Redis上经典关系数据库的(左)优势之一就是在存储大量数据集(例如大小为20 GB)的用例中,最好继续使用MySQL等数据库。 我的问题是根据Redis具有分片功能的事实(意味着将值分成片段) - 关系数据库是否比Redis更好仍然是一个问题?
(例如,在读/写效率方面,对这些数据集进行查询的复杂性等)
答案 0 :(得分:4)
这完全是使用正确的工具来完成工作的问题。 RDBMS和NoSQL解决方案(例如Redis)都可用于存储大数据集 - 例如,我与1TB以上的Redis数据库有着密切的了解。
使用Redis存储数据的最大“缺点”是成本 - 因为Redis(atm)是一个内存数据库,你需要付出更多(与基于磁盘的RDBMS相比)。收益,otoh,速度,速度和速度:)如果你可以逃脱使用MySQL(或更好,PostgreSQL)之类的东西,那么一定要做到这一点。如果您的要求需要更高性能的解决方案,请考虑将RDBMS与Redis结合使用(即用于缓存或存储热数据)。当所有其他方法都失败并且您需要“webscale”时 - Redis可能是您最好的选择。