[英]MySQL database schema for shipping routes, avoiding complexity [closed]
我正在尝试为以下情况构建MySQL模式。
一本书正在通过其他几个位置从位置 A传送到位置 B。 例如,对于从温哥华到洛杉矶的书籍,我们可以从温哥华到西雅图到波特兰到洛杉矶(1号公路),或者从温哥华到卡尔加里到布莱恩到西雅图到洛杉矶(2号线)可以选择不同的路线。 )。
为每本书提供
后来,当我提取有关给定书的信息时,它将显示其走的运输路线。 同样,我可以提取通过卡尔加里(或其他任何地方)寄出的书。 此外,我还可以展示由同一本书的多个副本拍摄的替代航线。
已经有一个用于此目的的MySQL模式开始令人费解。 我了解到,通过正确使用外键和联接操作,我们可以解决问题。
但是,我想知道社区是否可以建议一种更好的方式来组织这些信息。 MySQL是否适合这项工作? 我应该尝试将此信息存储在外部XML文件中吗? 或者我应该探索NoSQL方法? 评论将非常受欢迎。
对于noSql解决方案,文档结构/模式可能类似于:
{
_id:shippingIdHere,
book:{document containing book data}
routeInfo:[ {cityId(or just name), timeStamp, isOnTime}]
}
该文档将包含一系列路线信息数据 - 城市,时间和准时路线指标。 然后需要在routeInfo字段上添加索引以更快地获得所需内容。
我发现MySQL没有问题,因为这可以通过创建这样的表来完成
ROWID | shipingId | BOOKID | cityId | isOnTime |的timeStamp
并制作一个视图将完成这项工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.