Должен ли я использовать 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, но я надеюсь, что вы сможете пролить свет на то, чтовы сделал бы в моей ситуации.