我们正在尝试解决性能问题。搜索数据并以分页方式显示的时间大约需要2-3分钟。快速复制大型数据库表的方法
经过进一步调查(并在几次sql调优之后),似乎由于数据量很大,搜索速度很慢。
我目前正在研究的一种可能的解决方案是将数据复制到可搜索的缓存中。现在这个缓存可以在数据库中(例如物化视图),也可以在数据库之外(nosql方法)。但是,由于我希望缓存水平扩展,我倾向于将其缓存到数据库之外。
我创建了一个概念证明,事实上,在我的缓存中搜索速度比在db中快。但是,初始完整复制需要很长时间才能完成。虽然完全复制只会发生一次,然后成功复制只会增加自上次复制以来发生更改的复制,但如果我可以加速初始完全复制,它仍然很棒。
但是,在完全复制期间,除了查询执行的缓慢之外,我还必须对抗网络延迟。事实上,我可以处理缓慢的查询执行时间。但网络延迟实际上确实降低了复制速度。
那么,这导致我的问题,我怎么能加快我的复制?我应该产生几个线程,每一个做一个查询?我应该使用可滚动吗?
这是实时数据,还是事后报告?您可能想尝试查看nosql解决方案是否适用于此特定查询(s) – 2010-07-15 14:26:24
是的。我将在nosql存储中复制我们的RDBM(或其一些表)。 – 2010-07-16 06:37:11