我听说过,相对于Redis,传统关系数据库的(左)优势之一是,在存储大量大型数据集(例如20 GB大小)的用例中,最好继续使用MySQL等数据库。我的问题是基于Redis具有分片能力(意味着将价值分成多个部分)这一事实-关系数据库是否比Redis更好仍然是一个问题?
(例如,在读/写效率,关于这些数据集的查询的复杂性等方面)
严格来说,这是使用正确工具进行工作的问题。RDBMS和NoSQL解决方案(例如Redis)都可以用于存储大数据集-例如,我熟悉超过1TB的Redis数据库。
使用Redis存储数据的最大“缺点”是成本-由于Redis是(atm)内存数据库,因此您将支付更多的费用(与基于磁盘的RDBMS相比)。otoh的好处是速度,速度和速度:)如果您可以摆脱使用MySQL之类的东西(或者更好的是PostgreSQL),那么一定可以做到这一点。如果您的需求需要更高性能的解决方案,请考虑将RDBMS与Redis结合使用(即,用于缓存或存储热数据)。当所有其他方法都失败并且您需要“ webscale”时,Redis可能是最好的选择。
| 归档时间: |
|
| 查看次数: |
2285 次 |
| 最近记录: |