我需要使用php创建一个包含大量数据的mysql数据库的解决方案。我的程序会有很多申请,我认为如果我使用缓存和面向对象的数据库,我会有一个好的结果,但我没有经验。使用redis作为mysql数据库的缓存
例如,如果我将保存在mysql中的信息缓存在redis数据库中,性能会提高,但我不知道这是否是一个好主意,所以我希望有人帮助我选择。
对不起,如果我的英语不太好,我来自巴西。
我需要使用php创建一个包含大量数据的mysql数据库的解决方案。我的程序会有很多申请,我认为如果我使用缓存和面向对象的数据库,我会有一个好的结果,但我没有经验。使用redis作为mysql数据库的缓存
例如,如果我将保存在mysql中的信息缓存在redis数据库中,性能会提高,但我不知道这是否是一个好主意,所以我希望有人帮助我选择。
对不起,如果我的英语不太好,我来自巴西。
是的,redis对此很有帮助。但要获得这个要点,基本上有两种缓存方法。根据您是否使用框架(和哪个),您可能有第一个选项可用于标准或使用插件:
这是你的决定采取哪种方法,我个人几乎总是用第二种方法。但是,当然,一切都取决于你有多少时间以及应用程序应该做什么 - 你最好还是从mysql查询缓存开始,如果结果不够好,则转到redis和定制缓存。
谢谢Krzysztof Bujniewicz – 2013-04-29 13:20:01
谢谢Krzysztof Bujniewicz。我将使用第二个数据库,数据库mysql已经存在并且有很多数据,所以我将一个副本移动到redis,并且当用户保存新数据时,程序将保存在mysql中,当用户调用结果或报告程序将使用Redis的。你怎么看待这件事?我将使用Yii框架。 http://www.yiiframework.com/ – 2013-04-29 13:26:57
尽量不要复制数据库1:1,而是放置序列化对象,对从mysql获得的数据进行操作后,准备在应用程序中使用。很好的例子是将顶级文章以redis ID列表的形式保存,然后通过redis访问具有给定ID的序列化文章。 – 2013-04-29 14:08:46
你问是不是想要缓存数据库? – galdikas 2013-04-28 23:02:48
yeah redis很好 – shapeshifter 2013-04-28 23:10:55
我在前面使用redis自己,但是如果你已经使用'MySQL',你可能想要查看'MySQL's'' HEAP'表格 – NappingRabbit 2018-01-17 14:05:43