繁体   English   中英

哪种存储结构最好?

[英]Which storage structure is the best?

我有一张桌子-

CREATE TABLE `DBMSProject`.`ShoppingCart` (
  `Customer_ID` INT NOT NULL,
  `Seller_ID` INT NOT NULL,
  `Product_ID` INT NOT NULL,
  `Quantity` INT NOT NULL,
   PRIMARY KEY (`Customer_ID`,`Seller_ID`,`Product_ID`));

该表比更新操作具有更多的插入操作和删除操作。哪种存储结构最适合减少总体操作和访问时间? 我不确定在哈希结构与B +树结构与ISAM之间。 PS-数量或记录约为1000万

对于购物车,数据完整性比原始速度更重要。

MyISAM不支持ACID事务,并且不强制执行外键约束。 有了您显示的所有这些ID号,我就不会继续使用不会强制执行外键约束的引擎。

总的来说,与投机相比,我更倾向于测试。 您可以构建表,向它们加载一千万行随机(ish)数据,以几种不同的方式索引它们,并在几个小时内使用代表性的SQL语句运行计时测试。 如果可能,请使用类似的硬件。

当涉及到索引时,您可以删除它们并添加它们,而不必重写任何应用程序代码。 如果您不愿意进行测试,请选择一个。 稍后,如果您遇到性能问题, explain可能与索引有关,请删除该索引并创建一个不同的索引。 (执行几次后,您可能会发现可以节省时间进行测试。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM