我有一个不会增长太多的数据库。它的当前大小约为1 GB。
希望实现最快的性能。
问题:我应该何时使用Memcache vs使用MySQL Innodb功能将所有内容存储在RAM中(innodb_buffer_pool_size)?
答案 0 :(得分:3)
如果您需要多个服务器,我只会使用memcached 来保存RAM中的所有内容。否则,你增加了功能的复杂性。
答案 1 :(得分:1)
mysql在很多线程上的性能降级然后是memcached。所以当你得到很多同步请求时 - memcached几乎会在同一个恒定时间内响应,但是mysql的时间会更糟。
无论如何 - 直到你得到大约3-5k tps(或更多)来写 - 没有任何理由让项目基础设施更复杂。