mysql数据库myisam_我应该为我的MySQL数据库使用MyISAM或InnoDB表吗?

我的数据库中有以下两个表(索引 不 完整,因为它将基于我使用的引擎):

表格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就可以对结果进行排序。

最后但并非最不重要的一点,我应该提到此数据库是 READ ONLY

。所有数据将由我输入。有人告诉我,如果只读取数据库,它应该是MyISAM的,但我希望你能揭示一些什么光 ,你 会在我的处境做。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值