我在學習mysql,並且正在爲工作而開發數據庫。一切都很好,但我有一個問題。我正在組織財務報表(資產負債表,收益表,現金流量表等),大多數公司都有季度報表(未經審計)和年度報表(已審計)。現在,對於每項聲明,我都有一個標記爲年度或季度的專欄。更適合基於內容或視圖創建表格嗎?
其他人不可能同時對經審計和未經審計的報表進行報告,所以我在考慮是否值得爲審計報表創建一個報表,以及未經審計的報表。我之所以想這是因爲數據最終會變得相當大,我認爲表格越小表現越快。
所以,當我在設計數據庫,我應該在設計基於內容(即。這就是同組的一切,無論),還是應該我來分組基於人們將如何訪問呢?
另一個問題便是,我應該通過countries..since下來我們堅定分組財務報表中所有的分析在90%同一國家
感謝菲爾,我想你明白我的問題。也許我的問題更關係到mysql如何索引和搜索,但是會影響數據庫效果性能的大小?例如,如果我搜索所有加拿大公司的平均季度收入(並且此數據庫包含所有其他國家/地區的許多行以及年/季度數據),那麼查詢速度會很慢,因爲它必須經過大量不相關的數據? – Lostsoul 2011-05-05 21:11:21
在任何現代RDBMS中,設計合理的表可以處理數百萬(如果不是數十億)行,如果它甚至在中途體面的硬件上運行(並且被正確索引等)。除非你正在談論一個非常龐大的數據集,否則我不會關心性能(甚至在我按類別分割數據之前,我會尋找其他選項)。 – 2011-05-05 22:00:26