我正在使用 SQL Server 开发一个位置跟踪系统,每隔几秒钟我就会存储员工的位置更新。这是我的表格:
CREATE TABLE tblAppLocation
(
id INT PRIMARY KEY IDENTITY(1,1),
inEmpId INT FOREIGN KEY REFERENCES tblMstEmployee(inEmpId),
latitude FLOAT NOT NULL,
longitude FLOAT NOT NULL,
timestamp DATETIME NOT NULL DEFAULT GETDATE()
);
我们跟踪 300 多名员工,每天插入数据 12 小时。随着时间的推移,表格大小将显著增长。
我的顾虑:
值会
id INT IDENTITY(1,1)
用完吗?我应该切换到吗BIGINT
?频繁插入是否存在性能风险?索引或分区是否有帮助?
在 SQL Server 中管理大型位置跟踪数据的最佳实践是什么?
任何有关数据库优化和长期存储解决方案的见解都将不胜感激。