如何设置从属MySQL数据库仅用于报告目的?

时间:2011-08-15 17:04:30

标签: mysql optimization indexing

鉴于一个大型MySQL生产数据库,针对快速插入进行了优化,我将如何设置一个针对快速搜索进行优化的“从属”数据库?在我看来,奴隶基本上是主要的复制品,但在整个数据库中有更多的索引,以加快读取访问。是否可以进行这种定制的主从复制?

2 个答案:

答案 0 :(得分:0)

  

设置主/从复制?

How to Set Up Replication in MySQL指南包含您需要对主服务器和从服务器执行的操作。

this MySQL Replication question上找到:

答案 1 :(得分:0)

我认为您可能想为您的报告方考虑替代数据库。你提到需要重型索引 - 为什么?由于我假设您正在进行批量加载数据并且根本无法修改数据(即:事务),因此您应该考虑使用柱状数据库。如果您习惯使用mysql语法,那么有两个面向列的数据库使用mysql作为前端。因此,您的查询将保持不变,但数据存储在下面的方式将完全不同。

它真正抛出了你的问题并添加了一个新问题:什么是移动我的数据以允许它针对许多读取和少量写入进行优化的最佳方式。

完全披露:我是Infobright(一个面向列的技术人员)的开源人员。你的问题是我看到的很多,所以我想我会给你我的想法。但是,有几个不同的柱状供应商;这一切都取决于数量,金钱和时间。