我正在用C#编写一个简单的程序,它存储一些数据,然后使用简单的查询来生成报告......,
数据大约是一百万条记录。
这是一种有效的方法吗?我应该使用MsSql,MySql,...还是有一种更简单的方法来管理和使用这些数据?
更新:实际上是高效我的意思是简单。如果可能的话,我希望我的程序是独立的。使用简单的文件存储数据等,但我不想从头开始创建所有内容。
TNX
答案 0 :(得分:1)
可能MS SQL Server或MySQL都可以。这两种系统都用于商业产品,并拥有一套强大的工具,用于此类产品。
查看SQL Express,它是SQL Server的精简版本。它是免费的。 SQL Server Express
还有SQL Server Compact您可以嵌入到您的应用程序中(无需服务器或安装)。
答案 1 :(得分:1)
如果您希望自己的程序独立且简单,那么您绝对应该使用SQLite或Firebird。这些数据库也非常快。根据我的经验,SQLite是一个单词类独立/可嵌入数据库。我更喜欢它而不是SQLServer Compact版和其他候选版本。
答案 2 :(得分:0)
Richard是正确的,任何主流数据库引擎都足够了。由于您要处理大量数据,因此您需要考虑根据报告需要调整架构,或创建聚合汇总表以使报告运行得更快。在进行聚合操作时,没有理由一遍又一遍地查询旧数据。最后,确保在要过滤和排序的列上创建适当的索引。
祝你好运!
答案 3 :(得分:0)
我建议使用SQL Server Compact。它使用微软堆栈,因此应该易于使用C#。此外,由于它是一个嵌入式数据库,它不需要运行服务器 - 它将独立运行。