gpt4 book ai didi

mysql - MySQL选择哪个引擎

转载 作者:行者123 更新时间:2023-11-29 14:10:00 25 4
gpt4 key购买 nike

我正在MySQL中设计网上商店数据库,下面是我的代码:

CREATE  TABLE IF NOT EXISTS `eshop`.`sellers` (
`seller_id` INT(11) NOT NULL ,
`seller_name` VARCHAR(45) NOT NULL ,
`password` VARCHAR(45) NOT NULL ,
`contacts` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`seller_id`) ,
UNIQUE INDEX `seller_id_UNIQUE` (`seller_id` ASC) ,
UNIQUE INDEX `seller_name_UNIQUE` (`seller_name` ASC) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8

CREATE TABLE IF NOT EXISTS `eshop`.`goods` (
`good_id` INT NOT NULL ,
`name` VARCHAR(45) NOT NULL ,
`description` TEXT NULL ,
`price` INT NULL ,
`photo` VARCHAR(45) NOT NULL ,
`owner_name` VARCHAR(45) NULL ,
`new` TINYINT(1) NOT NULL ,
`approvement_status` TINYINT NOT NULL ,
`contacts` VARCHAR(150) NOT NULL ,
`date` DATE NOT NULL ,
`seller_id_fk` INT NOT NULL ,
PRIMARY KEY (`good_id`) ,
UNIQUE INDEX `good_id_UNIQUE` (`good_id` ASC) ,
INDEX `seller_id_fk` (`seller_id_fk` ASC) ,
CONSTRAINT `seller_id_fk`
FOREIGN KEY (`seller_id_fk` )
REFERENCES `eshop`.`sellers` (`seller_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8

我在选择 MySQL 引擎时遇到问题,来自 this post我明白了MyISAM和InnoDB之间的区别。在我的项目中,读取会比写入多,因为商店商品的查看次数多于添加次数,所以我需要MyISAM,但在上面的脚本中我使用了InnoDB,因为它支持外键。我应该选择什么?

最佳答案

您问的问题是关于优化和性能的。如果您足够幸运,您的库存和用户群变得非常庞大,那么您就可以担心进行调整,以便获得出色的性能。您也许还可以利用 MySQL 数据库引擎技术的 future 进步。您所拥有的产品将适合数十万用户和数万种待售商品。

现在,不要浪费时间担心这些事情。利用你所拥有的,完成你的项目的开发,并将其发布在公众面前。

关于mysql - MySQL选择哪个引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13661676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com