wiki:Transactions

Version 4 (modified by 222039, 2 weeks ago) ( diff )

--

Складирање на податоци и структури

Теоретска позадина

InnoDB vs MyISAM

Tablespaces

Tablespaces се логички контејнери што ги чуваат табелите и индексите:

Постојат два главни типа:

  • System Tablespace: Една голема, централна датотека (ibdata1) каде InnoDB ги чува сите табели, индекси и системски податоци (како data dictionary и undo logs). Ова е потешко за управување.
  • File-per-table: Ова е модерниот и препорачан пристап). Со оваа поставка, секоја табела што ја креираме (заедно со нејзините индекси) се складира во своја посебна .ibd датотека. На пример, табелата booking би била во booking.ibd.

Зошто е важно? Управување со простор. Со file-per-table, кога ќе избришеме (DROP) табела, едноставно ја бришеме нејзината .ibd датотека и просторот на дискот веднаш се ослободува.

Pages / Blocks

Extents

Buffer Pool Management (Кеширање)

Организација на записи и табели

Индексирање и меморија

Note: See TracWiki for help on using the wiki.