首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >原则2:存储不同信息的最佳方法

原则2:存储不同信息的最佳方法
EN

Stack Overflow用户
提问于 2020-04-13 20:41:11
回答 1查看 18关注 0票数 0

我想知道根据某些变量存储不同信息的最佳做法是什么。

例如,我有一个ServerEntity,我想用一个ServerDiskEntity存储插入到这个服务器上的磁盘。

  • 如果这个磁盘是SSD,我想存储NAND类型(MLC、SLC、TLC),
  • (如果这个磁盘是HDD ),我想存储RPM.

然后,当我请求ServerEntity->getDisks()时,我检查类型是否是SSD,显示NAND类型,如果HDD类型显示RPM。

在我看来,把所有东西都存储在同一个实体里是很糟糕的。拥有两个单独的实体(没有其他任何东西将它们粘在一起)不是一种选择,因为我存储一些其他信息,如托盘号。

我最近的猜测是:ServerDiskEntity存储DiskTypeDiskId,我将这些信息用于getRepository(diskType)->findOneBy(["id" => $DiskId]),但从POV的角度来看,这似乎也是非常不优化的。

请有人教我一些魔法,使我有一个干净的方法来做到这一点(我想避免使用ElasticSearch :D )

EN

回答 1

Stack Overflow用户

发布于 2020-04-13 22:11:21

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61196364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档