Unfortunately Madhusudanan the best answer might be outside of Oracle. In this case you might consider EMC Greenplum as this massively parallel and shared nothing architecture enable you to perform queries like, “get the expression_data for all genes from one patient” much faster than Oracle’s row retrieval. The capability of Greenplum to take a complex or extremely large query and split it up across computational resources and separate storage devices means much faster query results. In addition, from your description it sounds like massive data loads will be needed and in this respect Greenplums MPP architecture shines too. Some good links to look at include:
The query always ran slow without index in DB. But more answers on optimized data structure, we need to do some research and give you the feedback then.
Consdering the Low-cardinality columns (only three columns mentioned), the B-tree index struction has no benefits for the selective requirement.
The Bit-map index looks more fit for the less distinct columns value. Are you trying to build serveral bit-map index on columns? But you didn't mention the modification frequency on the table. Which may not be bit-map index strength.
As this is a scanerio, So Somethings are presumed,..:).. a.Based on your knowledge of (raw) data organization and indexing, answer the following questions:
1.If there is no index at all, and the size of the Gene_data table is M pages, what are the costs of processing the above three queries?
2.If there is a B+-tree index on the key of the Gene_data table, how can we use the index to improve query processing performance? And answer Question 1 with the new assumption about the B+-tree index.
3.I am sure you will not be satisfied with the performance cost you derived in the previous questions. Design a new data processing engine that can significantly improve the performance of such a database system. (Hint: data is mostly static, then why do we have to keep only one copy of the data?) You can draw diagrams and put as much details as you can to explain your ideas.
slucido
2 Intern
•
109 Posts
593
0
Posted December 12th, 2011 11:00
Unfortunately Madhusudanan the best answer might be outside of Oracle. In this case you might consider EMC Greenplum as this massively parallel and shared nothing architecture enable you to perform queries like, “get the expression_data for all genes from one patient” much faster than Oracle’s row retrieval. The capability of Greenplum to take a complex or extremely large query and split it up across computational resources and separate storage devices means much faster query results. In addition, from your description it sounds like massive data loads will be needed and in this respect Greenplums MPP architecture shines too. Some good links to look at include:
http://www.greenplum.com/community/
This link has some video presentations from the world’s first data scientist summit which may be of interest to you.
www.greenplum.com
Overall product page.