2

最近我正在使用 RETS,所以我必须下载所有数据并将其保存到我们的网络服务器。我正在使用 MySQL 和 PHP。

我在元数据上看到我有很多列。我认为在一张表中创建 100 多列是不明智的决定。如果我这样做,我必须使用 MyISAM

如果我制作 4 或 5 个表(每个表可能有 20 多列),那么我需要制作一个父表,其余表使用外键相互连接到它们的父表。所以在这种情况下,我需要我们的 InnoDB 引擎。

当我在我的服务器上运行搜索时,这两种情况都会正确地给我输出,但是哪一种会花费更少的时间来给出结果?

因为第一种情况只有一个表,我只是在某些条件下获取数据,但第二种情况我必须进行连接和搜索?

请建议我哪个是好的设计,或者如果您有任何好主意,请与我分享。

4

3 回答 3

2

几乎所有 MLS RETS 提要都有 3 个可分为表格的信息子类别。

因此,您可能有 Residential、Rental 和 Commercial 表。

使用 MLS ID 作为主键。

您可以将 Residential 表分为

住宅价格信息

字段

  • MLSID
  • 价格表
  • 公用事业费
  • 社区费用
  • 税号
  • 其他费用

住宅代理信息

字段

  • MLSID
  • 列表代理名称
  • 列出代理电话
  • 列表办公室名称
  • 列表办公室电话

住宅详情信息

字段

  • MLSID
  • 浴满
  • BathsHalf
  • 总床
  • 平方英尺
  • 地址
  • 城市
  • 状态
于 2012-05-01T23:24:29.617 回答
0

当您拆分列时,请确保根据访问频率/偏好对它们进行分组,以避免多次连接。

于 2012-07-11T20:38:44.720 回答
0

最大(也是最简单)的性能改进是将每个板拆分到自己的单独表中。

于 2015-11-24T21:08:17.780 回答