我正在研究一个项目,目前在生产中我们有100k左右的产量。
由于应用程序的复杂性,我继承的现有系统在处理这么多数据时遇到了很多问题。这种情况每年只会以大致相同的频率复杂化。给我们已经有问题我想我需要开始调查选项。
这是用.NET / MSSQL编写的。我正在尝试评估和确定是否使用像MongoDB这样的不同数据库结构,或者甚至混合使用可以帮助改善这一点。例如,如果数据是在json中建模的,那么它看起来像是:
记录
{
1234: "Harry",
1233: "Black",
1234: 5
}
元
{
1234: {
name: "First Name",
alias: "fname",
guid: "343-3433-4333",
initalValue: "Calvin",
type: 1
},
1233:{
name: "Last Name",
alias: "lname",
guid: "343-3433-4333",
initalValue: "Marshall",
type: 1
},
1233:{
name: "Age",
alias: "age",
guid: "343-3433-4343",
type: 2,
listId: 1
}
}
列出元
{
1:{
1: "0-20",
2: "20-30",
3: "30-50",
4: "50-60",
5: "60 and older"
}
}
这是一个基本示例,记录中有更多数据,元数据部分更复杂。鉴于此,你会建议什么类型的系统?
答案 0 :(得分:1)
如果您使用SQL Server 2012,则可以考虑使用ColumnStore Index技术: http://msdn.microsoft.com/en-us/library/gg492088.aspx,特别是方案:http://msdn.microsoft.com/en-us/library/gg492088.aspx#Scenarios,并检查它是否适合。
这个技术将在新版本的SQL Server,SQL Server 2014中得到改进。