我在处理订单的结构化数据库的两种方式之间徘徊。我不确定一种方式是否会比另一种更快。如果他们平等,那么它可能无关紧要,对吧?订单的最佳数据库结构
这里是选项#1。
orders
-------
id
timestamp
userID
cartID
reviewed
approved
reviewBy
reviewTimestamp
reviewDetails
processed
processedBy
processedTimestamp
processedDetails
选项#2:
orders
-------
id
timestamp
userID
cartID
reviewID
processID
reviews
-------
id
timestamp
status
reviewerID
details
processing
----------
id
timestamp
processorID
details
谢谢你们!
你刚刚给了我最好的答案!我会接受你的答案。但是,恰当的索引意味着什么? – Flipper 2011-06-05 01:27:24
@Flipper - 当你建立你的表格时,确保为每个表格分配一个主键(可能是你的每个ID字段)。然后,当您创建外键字段以链接到主键时,请确保它们已编入索引。此外,索引您将在搜索语句的WHERE子句中使用的任何字段。不要发疯,并索引所有内容,但要确保至少有PK/FK字段索引,以便使这些连接正常工作。 – IAmTimCorey 2011-06-05 01:31:42
好的,所以我所有的表都有一个id字段,它是一个主键,并设置为在所有表中自动递增。然后,例如在表格订单中,reviewID将对应于评论表中的条目的ID。你是这个意思吗? – Flipper 2011-06-05 01:38:33