gpt4 book ai didi

php - 最佳速度的表设计 ~1M 行

转载 作者:行者123 更新时间:2023-11-29 07:09:22 27 4
gpt4 key购买 nike

我的任务是开始将我们现有的(和臃肿的)excel 表与我们公司范围内的所有 IP 信息移植到 MySQL 数据库中。我刚刚转换了其他几张 Excel 工作表,但没有一张超过一千行。因为这是一个新数据库,而且因为它将保存近 100 万条记录,所以我想确保从一开始就对其进行优化设计。

每个地址我们需要的信息:

  • IP 地址
  • 面具
  • 主机名
  • 部门
  • 部门
  • 网络(语音、数据、路由等)

如有任何帮助,我们将不胜感激!

谢谢:)

最佳答案

需要注意的几点

  • 当您要求最佳速度时,是插入速度还是选择速度。两者都可以解决,但要以牺牲对方为代价。
  • 100 万行对于设计良好的数据库来说确实不算多。

我建议您将数据规范化为如下内容

CREATE TABLE Hosts (
HostID AUTOINCREMENT PRIMARY KEY
, IPAddress VARCHAR(15)
, Mask VARCHAR(15)
, Hostname VARCHAR(32)
)

CREATE TABLE Departments (
DepartmentID AUTOINCREMENT PRIMARY KEY
, Department VARCHAR(32)
)

CREATE TABLE Divisions (
DivisionID AUTOINCREMENT PRIMARY KEY
, Division VARCHAR(32)
)

CREATE TABLE Networks (
NetworkID AUTOINCREMENT PRIMARY KEY
, Network VARCHAR(32)
)

CREATE TABLE CompanyWide (
HostID INTEGER
, DepartmentID INTEGER
, DivisionID INTEGER
, NetworkID INTEGER

, FOREIGN KEY (HostID) REFERENCES Hosts(HostID)
, FOREIGN KEY (Department) REFERENCES Hosts(DepartmentID)
, FOREIGN KEY (DivisionID) REFERENCES Hosts(DivisionID)
, FOREIGN KEY (NetworkID) REFERENCES Hosts(NetworkID)
)

关于php - 最佳速度的表设计 ~1M 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5509645/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com