Wil*_*lka 5 sql-server database-design
我使用 SQL Server 来存储有关每个用户的一些信息。有些项目(例如用户名/密码)很少会更改,但其他项目每隔几秒就会更改一次(例如经度/纬度)。
我预计这个系统将在工作日的大部分时间里被数百个用户使用。因此,每个用户每天对该表进行 10,000 次更新。
将不断变化的信息和大部分静态信息存储在同一行中是否有缺点?我应该将静态信息保留在一个表中,并将更改信息保留在另一表中吗?
您可以将所有信息保存在一张表中,只要它们在逻辑上属于在一起即可。尽管乐观锁定在大多数情况下应该有效,但您会冒着以这种方式锁定用户行的风险。
但是,您应该只更新确实更新的字段。如果您对表中的不同数据项有这样的单独需求,您应该为这些数据项编写专门的数据访问和更新例程。
好处是您只需将所需的数据从数据库传输到数据库,这将减少网络、客户端和数据库上的延迟和负载。
| 归档时间: |
|
| 查看次数: |
1148 次 |
| 最近记录: |