Простой менеджер баз данных для C # - PullRequest
0 голосов
/ 10 марта 2011

Я пишу простую программу на C #, которая хранит некоторые данные и затем использует простые запросы для генерации отчетов, ....

данные о миллионах записей.

Какой эффективный способ сделать это? я должен использовать MsSql, MySql, ..., или есть более простой способ управлять и использовать этот объем данных?

ОБНОВЛЕНИЕ: на самом деле эффективно Я имел в виду просто . Я хочу, чтобы моя программа была автономной, если это возможно. использование простых файлов для хранения данных и т. д., но я не хочу создавать все с нуля.

Тпй

Ответы [ 4 ]

1 голос
/ 10 марта 2011

Вам определенно следует использовать SQLite или Firebird , если вы хотите, чтобы ваша программа была автономной и простой.Эти базы данных также довольно быстрые.Исходя из моего опыта, SQLite является автономной / встраиваемой базой данных на уровне слов.Я предпочел бы это по сравнению с SQLServer Compact edition и другими кандидатами.

1 голос
/ 10 марта 2011

Возможно, либо MS SQL Server, либо MySQL будут в порядке.Обе системы используются для коммерческих продуктов и имеют надежный набор инструментов для чего-то подобного.

Изучите SQL Express, облегченную версию SQL Server.И это бесплатно. SQL Server Express

Существует также SQL Server Compact , который вы действительно можете встроить в свое приложение (не требуется сервер или установка).

0 голосов
/ 10 марта 2011

Я предлагаю использовать SQL Server Compact. Он использует стек Microsoft, поэтому должен быть прост в использовании с C #. Кроме того, поскольку это встроенная база данных, ей не требуется сервер для работы - она ​​будет работать автономно.

http://msdn.microsoft.com/en-us/library/ms144275.aspx

0 голосов
/ 10 марта 2011

Ричард прав, любого из основных потоковых баз данных будет достаточно. Поскольку вы имеете дело с большим количеством данных, вам нужно будет настроить схему по мере необходимости для создания отчетов или создать сводные сводные таблицы, чтобы отчеты работали быстрее. Нет необходимости снова и снова запрашивать старые данные при выполнении агрегатных операций. Наконец, убедитесь, что вы создали соответствующие индексы для столбцов, по которым вы фильтруете и упорядочиваете.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...