DBA là một từ viết tắt nhỏ nhưng có vai trò lớn. Nhiều lúc tôi đã thấy một DBA chăm sóc
- lưu trữ
- mạng
- Máy ảo
- nút tính toán
- cài đặt và cấu hình ở trên
- sao lưu và khôi phục thử nghiệm
- Chiến lược DR
- toàn vẹn dữ liệu doanh nghiệp
- ETL
- bảo mật dữ liệu
- mô hình hóa dữ liệu, chuẩn hóa và thiết kế cơ sở dữ liệu
- lập trình tầng dữ liệu
- điều chỉnh hiệu suất
- sẵn sàng hoạt động
- nhân rộng
- thất bại
- hỗ trợ trực tiếp
.. và những người khác bên cạnh. Tôi không thể thấy bất kỳ thứ nào trong số này biến mất chỉ vì Oracle / SQL Server / PostgreSQL được thay thế bằng MongoDB / Cassandra / CouchDB.
"Ồ," nhưng bạn nói, "Không có lược đồ. Tôi không phải làm điều đó về mô hình & thiết kế."
"Bạn đang ảo tưởng", tôi sẽ trả lời. Nếu hệ thống dành cho xử lý đơn đặt hàng (và không xử lý đơn đặt hàng và nhận bánh sô cô la và tự chụp danh mục, v.v.) và Doanh nghiệp phân biệt Đơn hàng theo Số thứ tự 7 chữ số và mỗi Đơn hàng bao gồm một hoặc nhiều Dòng đơn hàng (tham khảo mỗi một Sản phẩm), sau đó bạn có một lược đồ. Chỉ vì nó được thi hành trong lớp ứng dụng chứ không phải trong DBMS không làm cho nó biến mất. Và ai đótốt hơn hết là viết ra các quy tắc đó, và xác nhận chúng với người dùng, và truyền đạt chúng cho nhóm thử nghiệm, đồng thời dạy cho nhân viên mới được thuê, và đưa chúng vào tài liệu của người dùng cuối và đảm bảo dữ liệu cũ vẫn có thể đọc bởi ứng dụng vừa thay đổi. Chỉ vì các quy tắc có thể được thay đổi trong mã ứng dụng, thay vì mã ứng dụng và tập lệnh DBMS, không làm cho bất kỳ nội dung nào trở nên ít quan trọng hơn.
Vì vậy, với giá trị hai xu của tôi, mặc dù có rất nhiều lợi ích, tôi không tin rằng lớp phần mềm này sẽ loại bỏ bất kỳ nhiệm vụ quan trọng nào theo truyền thống của một DBA trong thế giới RDBMS. Nó có thể phân phối lại chúng cho những người nắm giữ các chức danh công việc khác và các nhiệm vụ có thể trở nên dễ thực hiện hơn hoặc ít xâm phạm hơn vào SDLC.
Đối với việc thêm các tác vụ, có vấn đề duy trì khả năng tương thích với dữ liệu cũ được viết theo sự hiểu biết trước đó về các quy tắc kinh doanh. Một RDBMS sẽ không gặp vấn đề này vì chỉ có một lược đồ có thể chấp nhận tại bất kỳ thời điểm nào.