0

我正在从事一个项目,目前我们在生产中大约有 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"
    }
}

这是一个基本示例,记录中的数据更多,元数据部分更复杂。鉴于此,您建议使用哪种类型的系统?

4

1 回答 1

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 中得到改进。

于 2013-10-11T14:57:59.347 回答