我们想要在Sql Azure中存储一个大的键值对集(大约50 an ),由一个MD5散列键和一个int值组成。在填充并经常查询该表之后,将不会对其进行写入。查询将一次查询6到5000个项目之间的多个关键字。是否有任何我们应该遵循的最佳实践,例如:是否可以使用IN查询,是否应该将较大的查询分成较小的部分?还有什么是我们应该注意的。
我正在努力设计一个快速查询DB。我有几家工厂,每2秒采集50到500个传感器的数据,并为每个传感器存储成行。您可以想象每天和工厂的数据量从2,16M到21,6M行。我必须和.NET一起工作,这部分我不能改变。
到目前为止,数据存储在每个工厂的08R2中,然后每小时发送到主服务器SQLServer08R2,并存储在每个工厂的单个数据库中。现在使用的设计是:
CREATE TABLE [dbo].[CalculatedValues](
[ID] [int] IDENTITY(1,1) NOT NULL, -- not useful at all.
[Date] [datetime]