Должен ли я использовать MyISAM или таблицы InnoDB для моей базы данных MySQL?

У меня есть две таблицы в моей базе данных (индексированиене Завершите, поскольку это будет основано на том, какой движок я использую):

Таблица 1:

CREATE TABLE `primary_images` (
  `imgId` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
  `imgTitle` varchar(255) DEFAULT NULL,
  `view` varchar(45) DEFAULT NULL,
  `secondary` enum('true','false') NOT NULL DEFAULT 'false',
  `imgURL` varchar(255) DEFAULT NULL,
  `imgWidth` smallint(6) DEFAULT NULL,
  `imgHeight` smallint(6) DEFAULT NULL,
  `imgDate` datetime DEFAULT NULL,
  `imgClass` enum('jeans','t-shirts','shoes','dress_shirts') DEFAULT NULL,
  `imgFamily` enum('boss','lacoste','tr') DEFAULT NULL,
  `imgGender` enum('mens','womens') NOT NULL DEFAULT 'mens',
  PRIMARY KEY (`imgId`),
  UNIQUE KEY `imgDate` (`imgDate`)
)

Таблица 2:

CREATE TABLE `secondary_images` (
  `imgId` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
  `primaryId` smallint(6) unsigned DEFAULT NULL,
  `view` varchar(45) DEFAULT NULL,
  `imgURL` varchar(255) DEFAULT NULL,
  `imgWidth` smallint(6) DEFAULT NULL,
  `imgHeight` smallint(6) DEFAULT NULL,
  `imgDate` datetime DEFAULT NULL,
  PRIMARY KEY (`imgId`),
  UNIQUE KEY `imgDate` (`imgDate`)
)

Таблица 1 будет использоваться для создания галереи миниатюр со ссылками на увеличенные версии изображения.imgClass, imgFamily, а такжеimgGender уточнит эскизы, которые отображаются.

Таблица 2 содержит изображенияСвязанный в таблице 1. Следовательно, использованиеprimaryId связать одно изображение в Таблице 1 с одним или несколькими изображениями в Таблице 2. Именно здесь я думал об использовании способности внешнего ключа InnoDB, но я также знаком со способностью Индексов в MyISAM делать то же самое ,

Не углубляясь в оставшиеся поля,imgDate используется для заказа результатов.

Наконец, что не менее важно, я должен отметить, что эта база данныхЧИТАЙТЕ ТОЛЬКО, Все данные будут введены мной. Мне сказали, что если база данных предназначена только для чтения, это должна быть MyISAM, но я надеюсь, что вы сможете пролить свет на то, чтовы сделал бы в моей ситуации.

Ответы на вопрос(0)

Ваш ответ на вопрос