我应该只为几行创建一个表吗?

时间:2017-05-25 15:02:17

标签: mysql performance database-design

大家好,我在网上找不到任何问题的答案。我的数据库中有一些表只包含几行而且不会有更多。例如:

1- status_orders (payed, declined, shipped, delivered, returned, ...)

2- payment_means (card, cheque, bank transfer, paypal, ...)

知道我有一个多语种网站,我必须创建其他包含翻译的表格,这意味着更多的JOINS ......

你认为我应该继续这样做,或者只是使用PHP数组并将其密钥存储在数据库中,或者还有另一种更好的方法来处理这个问题!

非常感谢

2 个答案:

答案 0 :(得分:1)

我认为将这些值存储在数据库中是一件好事。

如果另一个系统想要查询数据库中的数据,那么该系统可能会知道这些状态是什么。如果将这些状态封装在您的代码中,则不会出现这种情况。

但是,对于翻译,我看到3个选项:

  • 有一个存储它们的表格(会引起你刚才提到的更多连接)
  • 为表的每个值设置一个字段,并将翻译存储为JSON数组格式

      

    [{语言:" fr",价值:"描述du type"},{语言:" en",   值:"描述类型"}]

  • 将您的类型的翻译存储在PHP代码中

答案 1 :(得分:1)

有时候,使用一个列的一行行的表格是有意义的。因此,奇数大小的表有时候是正确的使用"。

PHP是一个诱人的选择,但你会如何坚持"信息?如果你可以JOIN将这个小表改成别的东西,那可能比混合隐喻(SQL和PHP)更简单。

将数据库视为真实的来源"对于所有数据。将您的客户端(PHP)视为"业务逻辑引擎"操纵数据"呈现"它(例如通过网页)。