Performance em base com 40GB
Olá amigos,
Tenho um problema com performance uma tabela com 55 milhões de linhas, a solução do nosso DBA foi criar uma tabela para cada empresa.
Esse seria a melhor solução ?
Tenho um problema com performance uma tabela com 55 milhões de linhas, a solução do nosso DBA foi criar uma tabela para cada empresa.
Esse seria a melhor solução ?
Rodrigo Arruda
Curtidas 0
Respostas
William
12/07/2013
Olá colega, 55 milhões de registros em apenas 1 tabela é uma quantia considerável mesmo sendo um Oracle, agora quanto a criar uma tabela para cada empresa depende do cenário onde é utilizado essa tabela.
- Quantidade acessos (Consultas, Inserções e etc...)
- Quantidade de campos na tabela
- Acesso simultâneos
e por ai vai, acredito que o DBA tenha levado vários fatores em consideração para recomendar essa medida.
- Quantidade acessos (Consultas, Inserções e etc...)
- Quantidade de campos na tabela
- Acesso simultâneos
e por ai vai, acredito que o DBA tenha levado vários fatores em consideração para recomendar essa medida.
GOSTEI 0
Eduardo Cunha
12/07/2013
Concordo com o que o amigo respondeu anteriormente, outra coisa que poderia ser feita é o particionamento da tabela como nesse seu caso.
Qualquer dúvida coloco-me a disposição.
Qualquer dúvida coloco-me a disposição.
Obrigado!
Atenciosamente,
Eduardo Cunha
DBA Oracle e Oracle Middleware
Site - www.dbaeduardo.com
Oracle Database 11g Certified Professional
Oracle Database 10g Managing Oracle on Linux Certified Expert
Oracle WebLogic Server 10g System Administrator Certified Expert
Oracle Exadata 11g Certified Implementation Specialist
Oracle Enterprise Manager 11g Certified Implementation Specialist
Oracle Database 11g Certified Implementation Specialist
Oracle Database 11g Security Certified Implementation Specialist
Oracle Database 11g Application Grid Certified Implementation Specialist
Oracle Exalogic Elastic Cloud X2-2 Certified Implementation Specialist
Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid Infrastructure Administrator
Oracle Data Warehousing 11g Certified Implementation Specialist
Oracle Business Intelligence Foundation 10 Certified Implementation Specialist
Oracle Database 11g Performance Tuning Certified Expert
Oracle Weblogic Server 11g: System Administration I
Oracle Linux Administrator Certified Specialist
Oracle GoldenGate 10 Certified Implementation Specialist
Oracle Unified Business Process Management 11g Certified Implementation Specialist
Oracle PL/SQL Developer Certified Professional
Oracle Certified Associate, Oracle Solaris 10 Operating System
ITIL V3 FOUNDATION
Information Security Foundation based on ISO/IEC 27002
Qualquer dúvida coloco-me a disposição.
Qualquer dúvida coloco-me a disposição.
Obrigado!
Atenciosamente,
Eduardo Cunha
DBA Oracle e Oracle Middleware
Site - www.dbaeduardo.com
Oracle Database 11g Certified Professional
Oracle Database 10g Managing Oracle on Linux Certified Expert
Oracle WebLogic Server 10g System Administrator Certified Expert
Oracle Exadata 11g Certified Implementation Specialist
Oracle Enterprise Manager 11g Certified Implementation Specialist
Oracle Database 11g Certified Implementation Specialist
Oracle Database 11g Security Certified Implementation Specialist
Oracle Database 11g Application Grid Certified Implementation Specialist
Oracle Exalogic Elastic Cloud X2-2 Certified Implementation Specialist
Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid Infrastructure Administrator
Oracle Data Warehousing 11g Certified Implementation Specialist
Oracle Business Intelligence Foundation 10 Certified Implementation Specialist
Oracle Database 11g Performance Tuning Certified Expert
Oracle Weblogic Server 11g: System Administration I
Oracle Linux Administrator Certified Specialist
Oracle GoldenGate 10 Certified Implementation Specialist
Oracle Unified Business Process Management 11g Certified Implementation Specialist
Oracle PL/SQL Developer Certified Professional
Oracle Certified Associate, Oracle Solaris 10 Operating System
ITIL V3 FOUNDATION
Information Security Foundation based on ISO/IEC 27002
GOSTEI 0
Rodrigo Arruda
12/07/2013
Muito obrigado pelas respostas abraço
GOSTEI 0
Deivison Melo
12/07/2013
Criar uma tabela para cada empresa?
Seu sistema não já foi pensado multi-empresa?
Seu sistema não já foi pensado multi-empresa?
GOSTEI 0
Deivison Melo
12/07/2013
Rapaz, recomendo que verifique sua query, trabalho com desenvolvimento de sistemas hospitalares e usamos o oracle extramente em tabelas enormes e quando temos algum problema do tipo, fazemos o tuning da query, verificando o que está causando o problema através de trace´s e com isso melhorando a performance do banco de dados...
Se você hoje faz referencia a uma tabela em muitos objetos de banco, se a solução seu DBA foi criar uma tabela para cada empresa, então vc terá que alterar
toda estrutura da sua aplicação para passar a trabalhar com essas 4 tabelas ao invés de uma?
Se fosse você não faria isso!!
Para mim não seria a melhor solução!!!
Se você hoje faz referencia a uma tabela em muitos objetos de banco, se a solução seu DBA foi criar uma tabela para cada empresa, então vc terá que alterar
toda estrutura da sua aplicação para passar a trabalhar com essas 4 tabelas ao invés de uma?
Se fosse você não faria isso!!
Para mim não seria a melhor solução!!!
GOSTEI 0