Здравствуйте уважаемое сообщество!
Начал писать новый проект и для соединения с БД поначалу использовал MySQL Connector для C#. Сначала вроде все было нормально, тестировал функции и они работали с БД. Но вот наткнулся на проблему, эта недобиблиотека то ли с кодировкой не работает какой-то то ли просто кривая, она не хочет INSERTить половину запросов и, что меня ооочень удивило и возмутило, и прям разорвало напополам - эта фиговина не может SELECTуть корректно то что мне нужно. Беру входящий SQL запрос и ввожу руками в БД (тупо копирую то что идет на вход в MySQL Connector) и все работает отлично, и INSERT и SELECT работают... Просто бред какойто. Пробовал в строку соединения с БД добавлять "charset=utf8;" и "cp1251" - никаких изменений.
Решил из-за этого попробовать перейти на встроенные в ЗенноПостер средства работы с MySQL и столкнулся с новой проблеммой. В Connector'е есть такая фишка как "connection.reader" и можно с помощью него считать построчно хоть 8 милионов записей с БД не забивая при этом память, грубо говоря это простой указатель на запись с возможностью просто переместить его на строчку дальше.
Подскажите пожалуйста как мне быть? Таблицы для перебора реально большие и это стадия тестирования (10-15к записей из которых по 2500-3500 попадают под SELECT и перебор), а будет в реальных условиях в 8-15 раз больше.
Благодарю за внимание! С уважением, Олег.
Начал писать новый проект и для соединения с БД поначалу использовал MySQL Connector для C#. Сначала вроде все было нормально, тестировал функции и они работали с БД. Но вот наткнулся на проблему, эта недобиблиотека то ли с кодировкой не работает какой-то то ли просто кривая, она не хочет INSERTить половину запросов и, что меня ооочень удивило и возмутило, и прям разорвало напополам - эта фиговина не может SELECTуть корректно то что мне нужно. Беру входящий SQL запрос и ввожу руками в БД (тупо копирую то что идет на вход в MySQL Connector) и все работает отлично, и INSERT и SELECT работают... Просто бред какойто. Пробовал в строку соединения с БД добавлять "charset=utf8;" и "cp1251" - никаких изменений.
Решил из-за этого попробовать перейти на встроенные в ЗенноПостер средства работы с MySQL и столкнулся с новой проблеммой. В Connector'е есть такая фишка как "connection.reader" и можно с помощью него считать построчно хоть 8 милионов записей с БД не забивая при этом память, грубо говоря это простой указатель на запись с возможностью просто переместить его на строчку дальше.
Подскажите пожалуйста как мне быть? Таблицы для перебора реально большие и это стадия тестирования (10-15к записей из которых по 2500-3500 попадают под SELECT и перебор), а будет в реальных условиях в 8-15 раз больше.
Благодарю за внимание! С уважением, Олег.