2011-03-10 79 views
0

我正在写一个简单的程序在C#中存储一些数据,然后使用简单的查询来生成报告......。简单的C#数据库管理器#

的数据是关于百万的记录。

什么是有效的方法来做到这一点?我应该使用MsSql,MySql,...还是有更简单的方法来管理和使用这些数据量?

UPDATE:实际高效我的意思简单。如果可能,我希望我的程序可以独立运行。使用简单的文件来存储数据等,但我不想从头开始创建所有的东西。

TNX

+2

数据库平台无关紧要。确保你的数据库模式设计得很好,以便查询你的数据是有效的。 – Bernard 2011-03-10 16:21:15

回答

1

可能要么MS SQL服务器或MySQL会就好了。这两个系统都用于商业产品,并有一套强大的工具用于这样的事情。

研究SQL Express,这是一个精简版的SQL Server。它是免费的。 SQL Server Express

还有SQL Server Compact,你其实可以嵌入到您的应用程序(无需服务器或安装)。

+0

是的,你说得很对。但我不想使用任何第三方数据库服务器,所以我的程序可以在没有任何_massive_ install的情况下运行。 – MBZ 2011-03-10 16:23:01

+1

看到我的编辑,我添加了SQL Compact。没有大规模安装! :-) – richard 2011-03-10 16:24:41

+0

哦,谢谢:) – MBZ 2011-03-10 16:27:23

0

Richard是正确的,任何主流数据库引擎都足够了。由于您处理大量数据,因此您需要考虑根据报告需要调整架构,或创建汇总汇总表以使报告运行速度更快。在进行集合操作时,没有理由一次又一次查询旧数据。最后,确保在要筛选和排序的列上创建适当的索引。

祝你好运!

+0

这是一个伟大的“短名单”的事情要注意创建他的分贝。 – richard 2011-03-10 16:28:30

1

如果你希望你的程序是独立和简单的,你绝对应该使用SQLiteFirebird。这些数据库也很快。从我的经验来看,SQLite是一个单词类独立/可嵌入的数据库。我更喜欢SQL Server Compact Edition和其他候选人。