あなたが最適な速度を求める場合には、それが挿入または選択のスピードの速さになります考慮
- を取るためにいくつかのこと。どちらも解決できるが、それを犠牲にして解決することができる。
- 実際には、うまく設計されたデータベースでは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)
)
ような何かにあなたのデータを正規化するために、あなたを助言します。 – zerkms