我正在为车队管理系统设计数据库。分区或单独表格
我会得到n
每3秒的记录数。显然,我的表中将有数百万条记录,我将在current_location
表中存储车辆的当前信息。这里的表现是一个大问题。
为了解决这个问题,我收到了以下建议:
为每辆车创建一个单独的表。 这里一个表将在运行时创建,只要我点击创建新表。所有与特定表相关的数据将被插入并从该特定表中检索。
去分区。
请回答有关这些解决方案的以下问题。
两者有什么区别?
哪个最好,为什么?
表中的行数会导致性能问题?
还有其他解决方案吗?
现在---如果我去了范围分区在SQL Server 2008,我应该做些什么来,使用VARCHAR(20)
分区。
我打算做基于车辆号的分区。例如MH30 q 1234. 这里在车辆号码。可以说mh30 q 1234 - 只有30 & q要改变....所以我的问题是如何我应该去。意味着应该如何编写分区功能。
*** 1日这个问题是问我的sql..now为SQL Server现在 ********对不起你们,我从我的SQL转移到SQL Server *****随着同样的问题
哦,是这样..然后如果我有一个单一的磁盘.. 你想说partiton不会使用单个磁盘? – hrishi 2009-10-30 07:36:56
是的,如果您只有一个磁盘,分区不会使它运行得更快。 – 2009-10-30 14:39:58
如果数据库只能锁定一个分区(并且不需要锁定整个表),即使使用一个磁盘,分区也可以更快。 – 2013-09-25 15:47:47