Bộ phận của tôi chuyên chuyển đổi dữ liệu khách hàng vào lược đồ cơ sở dữ liệu của chúng tôi để họ có thể sử dụng phần mềm của chúng tôi.
Ngay bây giờ, chúng tôi có các ứng dụng C # chiếm IDataReader
(99% thời gian là một SqlDataReader
), thực hiện một số thao tác dọn dẹp và ánh xạ, chèn nó vào một DataRow
đối tượng và sau đó sử dụng một SqlBulkCopy
để chèn nó vào cơ sở dữ liệu của chúng tôi.
Đôi khi (đặc biệt là khi cơ sở dữ liệu nguồn chứa hình ảnh dưới dạng varbinary
đối tượng), quá trình này thực sự có thể làm hỏng việc chuyển SQL từ máy chủ sang ứng dụng để sau đó quay lại và quay lại máy chủ.
Tôi cảm thấy rằng nếu chúng tôi viết lại một số chuyển đổi dưới dạng các gói SSIS, nó có thể tăng tốc mọi thứ lên rất nhiều. Tuy nhiên, điều khó khăn nhất mà tôi gặp phải là khi ông chủ của tôi, trong thời trang Not Invented Here , đẩy lùi và nói "Điều gì sẽ xảy ra nếu Microsoft giảm hỗ trợ cho SSIS? Chúng tôi sẽ có tất cả mã lỗi thời này và chúng tôi sẽ bị lừa."
Đây không phải là lần đầu tiên tôi nhấn "Sẽ thế nào nếu họ loại bỏ tính năng đó ...?" trả lời từ ông chủ của tôi. Tôi không có thời gian để viết chuyển đổi theo cách cũ, tự học SSIS và cũng viết nó theo cách mới để chứng minh / kiểm tra các lợi ích (Không ai trong chúng tôi đã sử dụng SSIS nên sẽ có một khoảng thời gian chúng tôi sẽ phải học cách sử dụng nó).
Tôi nên làm gì trong tình huống này? Ngừng đẩy công nghệ mới? Đợi đến khi anh ta rời khỏi bộ phận (tôi là người thứ 2 trong bộ phận sau anh ta, nhưng có thể là nhiều năm trước khi anh ta nghỉ việc / nghỉ hưu)? Tìm một cách mới để khiến anh ta ngừng sợ công cụ của bên thứ 3?
Is it broken?
- Đây là một câu hỏi boolean. "Nó có thể được cải thiện." tương đương với "Không".