Eu acho que você deveria estar bem. Se o índice pode caber (e permanecer) na memória, isso deve ser suficiente para obter um desempenho bastante decente, desde que você não esteja lidando com uma carga enorme de solicitações ou algo do tipo.
Estou tendo muita dificuldade em descobrir quanto eu preciso para esse banco de dados. No momento, é uma tabela que é principalmente preenchida com conteúdo de texto e tem entradas de + 40k.
mysql> show table status;
+-------+--------+---------+------------+-------+----------------+-------------+-------- ---------+--------------+-----------+----------------+---------------------+---------------- -----+------------+-------------------+----------+----------------+---------+
| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment |
+-------+--------+---------+------------+-------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+-------------------+----------+----------------+---------+
| links | MyISAM | 10 | Dynamic | 44135 | 76235 | 3364651760 | 281474976710655 | 454656 | 0 | 88275 | 2010-06-30 12:33:00 | 2010-07-01 14:41:56 | NULL | latin1_swedish_ci | NULL | | |
+-------+--------+---------+------------+-------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------- -----+------------+-------------------+----------+----------------+---------+
1 row in set (0.00 sec)
Só para você não ficar confuso - isso não é 4gig ainda, mas estará aqui em breve. Eu tenho um servidor que eu quero colocá-lo em que tem 512meg de ram - isso vai ser suficiente ou eu preciso atualizar?
A maioria das consultas selecionará uma única linha em uma chave exclusiva. Pense nisso como um blog com artigos de + 40k.
Existe alguma fórmula para isso? Parece que meu índice é apenas 1/2 m ou mais - isso é tudo que precisa para ficar na memória?
Eu acho que você deveria estar bem. Se o índice pode caber (e permanecer) na memória, isso deve ser suficiente para obter um desempenho bastante decente, desde que você não esteja lidando com uma carga enorme de solicitações ou algo do tipo.
Eu diria que não .. O MySQL estará no seu melhor com um grande cache de consultas .. 512 não é nada atualmente ... mais ainda para um DB desse tamanho mesmo se você não estiver fazendo muitas junções complexas
eu tenho um banco de dados mysql de apenas 150 mb e é para o site eccomerce, recebo 1000 visitantes diários e preciso de um servidor de 1 gb. O banco de dados é bastante whell estrutura em consultas, mas isso vai funcionar para mim, eu recomendo para você pelo menos 2GB de memória RAM.