我正在写一个简单的程序在C#中存储一些数据,然后使用简单的查询来生成报告......。简单的C#数据库管理器#
的数据是关于百万的记录。
什么是有效的方法来做到这一点?我应该使用MsSql,MySql,...还是有更简单的方法来管理和使用这些数据量?
UPDATE:实际高效我的意思简单。如果可能,我希望我的程序可以独立运行。使用简单的文件来存储数据等,但我不想从头开始创建所有的东西。
TNX
我正在写一个简单的程序在C#中存储一些数据,然后使用简单的查询来生成报告......。简单的C#数据库管理器#
的数据是关于百万的记录。
什么是有效的方法来做到这一点?我应该使用MsSql,MySql,...还是有更简单的方法来管理和使用这些数据量?
UPDATE:实际高效我的意思简单。如果可能,我希望我的程序可以独立运行。使用简单的文件来存储数据等,但我不想从头开始创建所有的东西。
TNX
可能要么MS SQL服务器或MySQL会就好了。这两个系统都用于商业产品,并有一套强大的工具用于这样的事情。
研究SQL Express,这是一个精简版的SQL Server。它是免费的。 SQL Server Express
还有SQL Server Compact,你其实可以嵌入到您的应用程序(无需服务器或安装)。
Richard是正确的,任何主流数据库引擎都足够了。由于您处理大量数据,因此您需要考虑根据报告需要调整架构,或创建汇总汇总表以使报告运行速度更快。在进行集合操作时,没有理由一次又一次查询旧数据。最后,确保在要筛选和排序的列上创建适当的索引。
祝你好运!
这是一个伟大的“短名单”的事情要注意创建他的分贝。 – richard 2011-03-10 16:28:30
我建议使用SQL Server Compact。它使用微软堆栈,所以应该很容易与C#一起使用。另外,由于它是嵌入式数据库,因此它不需要运行服务器 - 它将独立运行。
数据库平台无关紧要。确保你的数据库模式设计得很好,以便查询你的数据是有效的。 – Bernard 2011-03-10 16:21:15