Я только начал свою стажировку в качестве студента-разработчика.Является ли «консольный тип» приложения подходящим для моего решения? (C#)
Мне нужно написать программу на C#, которая будет читать CSV-продукт, затем проанализировать его, сопоставить и вставить или обновить в базу данных SQL Server.
Программа будет работать на Windows VPS и должна выполняться ежедневно, так как CSV также будет обновляться ежедневно. Мне нужно автоматизировать этот процесс.
SO прийти на мои вопросы:
1. Могу ли я пойти с консольным приложением? (потому что мне не нужен какой-либо графический интерфейс)
2. Будет ли такая программа с вложенными циклами для сбоя вставки/обновления или быть слишком тяжелой в БД, поскольку CSV может содержать + 100 тыс. записей?
Любое наведение в правильном направлении значительно apreciated
Должно ли приложение работать все время для обработки фида? Если это так, консольное приложение, вероятно, не подходит, и вам следует изучить приложение Windows Service. Вы также должны посмотреть Bulk Insert для транзакций с БД. –
Не нужно запускать все время только один раз в день, чтобы добавлять новые продукты, которые могут существовать в обновленном корте CSV, или обновлять любые существующие продукты, где цена или запас могут быть изменены. Вставляет ли объемная вставка также массовое обновление существующих записей? – eekje87
Нет, но посмотрите здесь, как получить много обновлений. http://stackoverflow.com/questions/27933584/how-to-bulk-update-with-sql-server Что касается вашего приложения, даже если он работает только один раз в день, если это консольное приложение, кому-то придется начинать, что каждый чтобы запустить его. Если это служба Windows, вы можете оставить ее в фоновом режиме и установить время, когда вы хотите получить доступ к фиду. –