Каковы наилучшие способы выполнения операции ввода-вывода файловой базы данных - PullRequest
0 голосов
/ 07 ноября 2011

Мое приложение разработано для ввода данных из текстовых файлов / файлов Excel, проверки и выполнения операций с базой данных.Точно так же он также берет входные данные из базы данных и записывает их в текстовый файл / файлы Excel.В настоящее время я использую потоковый ридер и класс записи из пространства имен system.io для ввода / вывода из текстовых файлов, но я полагаю, что в текущих средах доступны другие опции, которые дадут лучшее сравнение производительности по сравнению с подходом, который я сейчас использую.Мне нравится знать, какие другие подходы мы можем использовать для выполнения таких действий.Поделитесь ссылкой на книги или учебник для нее.

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

То, что вы описываете, обычно называется ETL , что означает сокращение для извлечения, преобразования и загрузки.

Инструментом по умолчанию ETL для программиста C # является SQLСлужбы интеграции серверов или SSIS из-за его интеграции .NET.Вы должны заметить, что для этого не требуется, чтобы база данных SQL была задействована ни в целях, ни в источниках, она просто выступает в качестве посредника.

CSV Reader - это решение только для C #, которое имеет довольноразумная цена.Это означает, что контекст выполнения ETL находится в вашем приложении.Если вы пишете приложение, в котором пользователь выбирает файл и загружает его вручную, это хороший вариант.Если вам нужна автоматизация, вам нужно написать службу Windows или использовать планировщик.

В пространстве с открытым исходным кодом есть Rhino ETL

0 голосов
/ 07 ноября 2011

Я предлагаю вам использовать gembox для выполнения операций ввода-вывода в файлах Excel: http://www.gemboxsoftware.com/spreadsheet/overview

Для текстовых файлов я считаю system.io лучшим подходом ...

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