Phát triển cơ sở dữ liệu ngăn thông tin bị phân tán trong nhiều bảng, báo cáo chạy chậm và bản sao lưu không được kiểm tra. Dữ liệu hiếm khi mất ngay lập tức: trước tiên chúng lan ra các bảng Excel, sau đó cùng một thông tin trở nên khác nhau ở nhiều nơi và báo cáo mất nhiều phút để chạy. Tôi xây dựng cơ sở dữ liệu để giải quyết điều đó: trước hết là cấu trúc, sau đó tối ưu cơ sở dữ liệu để tăng tốc, di chuyển cơ sở dữ liệu khi dữ liệu cần chuyển sang hệ thống mới và sao lưu cơ sở dữ liệu khôi phục được thật.
Một dữ liệu, một nơi
Khách hàng, hàng hóa hoặc đơn hàng được nhập một lần. Khi cùng dữ liệu nằm ở nhiều bảng, khác biệt sẽ xuất hiện.
Được đo, không phỏng đoán
Các truy vấn chậm nhất được đo trước và sau công việc để bạn nhận chênh lệch tính bằng giây.
Bản sao lưu khôi phục được
Bản sao lưu chỉ có giá trị sau khi được khôi phục trên máy chủ trống và đo thời gian thực hiện.
Khi nào việc này phù hợp
Excel đã vượt quá giới hạn
Dữ liệu được chuyển vào cơ sở dữ liệu với màn hình nhập và tìm kiếm đơn giản để mọi người dùng cùng thông tin hiện tại.
Hệ thống trở nên chậm
Tôi tìm truy vấn chậm, thêm chỉ mục còn thiếu và sửa những việc cơ sở dữ liệu không thể tự tối ưu.
Cơ sở dữ liệu kế thừa
Cấu trúc được lập tài liệu và dữ liệu có thể chuyển sang hệ thống dễ bảo trì.
Dữ liệu ở nhiều hệ thống
Bán hàng, kho và kế toán có thể được nối qua khóa chung hoặc đưa về một nơi để lập báo cáo.
Công nghệ
Tôi làm việc với MySQL, MariaDB, Microsoft SQL Server, PostgreSQL và SQLite. Lựa chọn phụ thuộc vào hệ thống, lượng dữ liệu và môi trường của bạn.
Khi phù hợp, tôi cũng tích hợp chức năng AI trên dữ liệu đó.
Dự án đã thực hiện
Cơ sở dữ liệu là một phần của hầu hết mọi công việc tôi làm: thiết kế, tối ưu và di chuyển, trong ứng dụng web và trong chương trình Windows.
Giá
Giá được công khai để bạn biết quy mô. Giá và thời hạn chính xác có sau khi kiểm tra cơ sở dữ liệu có trả phí.
Phát triển cơ sở dữ liệu
Tăng tốc cơ sở dữ liệu và truy vấn
Khi phải chờ một báo cáo, mà chương trình trước đây vẫn nhanh.
- Đo trước khi làm, để biết điểm khởi đầu.
- Thêm những chỉ mục còn thiếu và bỏ những chỉ mục chỉ làm chậm việc ghi.
- Viết lại các truy vấn và báo cáo tốn kém nhất.
- Điều chỉnh cơ sở dữ liệu theo lượng dữ liệu thật và bộ nhớ của máy chủ.
- Đo lại, kèm bản mô tả viết ra về mức chênh lệch.
Sao lưu và phục hồi
Để bản sao lưu không chỉ là một tệp mà bạn hy vọng là dùng được.
- Thống nhất bạn được phép mất bao nhiêu giờ công việc và được phép ngừng bao lâu.
- Sao lưu tự động đúng theo thỏa thuận đó, kèm tệp log khi cơ sở dữ liệu cần đến.
- Ít nhất một bản sao nằm ngoài máy chủ chứa cơ sở dữ liệu.
- Kiểm tra phục hồi trên một máy chủ trống, với thời gian phục hồi đo được.
- Thông báo khi việc sao lưu thất bại, thay vì im lặng.
Chuyển dữ liệu sang cơ sở dữ liệu mới
Từ các bảng Excel, từ Access, hay từ một hệ thống đang bị ngừng.
- Kiểm kê và ghi lại cấu trúc hiện có.
- Làm sạch dữ liệu: cùng một khách hàng nhập theo nhiều cách, ngày tháng lưu như văn bản, ô trống mang một ý nghĩa nào đó.
- Script chuyển dữ liệu chạy lại được nhiều lần, cho đến lần chạy thử cuối.
- Đối chiếu: số bản ghi, tổng theo các cột then chốt, và một mẫu do bạn tự chọn.
- Cơ sở dữ liệu cũ vẫn nguyên vẹn cho đến khi bạn xác nhận bản mới là đúng.
Thiết kế và xây dựng cơ sở dữ liệu mới
Khi công việc mới bắt đầu, hoặc được làm lại từ đầu, theo yêu cầu.
- Trao đổi về công việc và kiểm kê những gì thực sự được ghi nhận.
- Lược đồ với các quan hệ và các quy tắc ngăn nhập sai.
- Dựng cơ sở dữ liệu trên máy chủ của bạn, với quyền truy cập theo vai trò.
- Sao lưu và theo dõi ngay từ ngày đầu.
- Tài liệu về lược đồ, để người khác có thể tiếp tục công việc.
Bước đầu tiên: kiểm tra cơ sở dữ liệu
Tôi không báo giá cố định cho cơ sở dữ liệu chưa xem. Việc kiểm tra kéo dài hai ngày làm việc, có giá cố định và tạo báo cáo bằng văn bản thuộc về bạn.
- Cấu trúc: nơi lưu dữ liệu, dữ liệu trùng lặp và quan hệ còn thiếu.
- Tốc độ: truy vấn chậm, chỉ mục thiếu và cải thiện có thể đo được.
- Sao lưu: tuổi của bản sao và liệu có khôi phục được hay không.
- Quyền truy cập: ai có thể đọc hoặc thay đổi dữ liệu.
- Ưu tiên: công việc theo thứ tự cùng thời gian ước tính.
Báo cáo cũng nêu rõ nếu chỉ mục, việc dọn dữ liệu hoặc sửa báo cáo rẻ hơn cơ sở dữ liệu mới.
Đánh giá cơ sở dữ liệu
Giá cố định và một báo cáo bằng văn bản về tình trạng cơ sở dữ liệu, kèm thứ tự các hạng mục cần làm, thuộc về bạn.
Giá 29.900 RSD ($285.96)
Cam kết, phạm vi và chuẩn bị
Tôi cam kết:
- Trước mỗi hạng mục đều tạo bản sao lưu và ghi lại cách quay về trạng thái cũ.
- Công việc được thực hiện trên bản sao trước, rồi mới đến hệ thống đang chạy.
- Tốc độ được đo trước và sau, nên bạn nhận được chênh lệch tính bằng giây.
- Bản sao lưu được khôi phục thật một lần, để biết chắc nó dùng được và mất bao lâu.
- Lược đồ, các script và tài liệu thuộc về bạn, để người khác có thể tiếp tục công việc.
- Nếu vấn đề có cách giải quyết rẻ hơn điều bạn yêu cầu, điều đó được ghi trong báo cáo.
Không nằm trong giá:
Tôi viết điều này để bạn hiểu giá trước khi đặt hàng, chứ không phải sau. Mọi thứ trong danh sách tôi đều làm được, nhưng được thỏa thuận và tính phí riêng.
- Giấy phép cho cơ sở dữ liệu và phần mềm máy chủ, cũng như tiền thuê máy chủ hoặc hosting.
- Chương trình hoặc trang web để nhập và tra cứu dữ liệu — đó là công việc riêng.
- Nhập lại dữ liệu bằng tay từ giấy tờ hoặc từ tài liệu đã quét.
- Thay đổi bên trong chương trình của người khác đang dùng cơ sở dữ liệu, khi cần chính tác giả của nó.
- Trực ngoài giờ làm việc và cam kết thời gian có mặt.
- Khôi phục dữ liệu từ ổ đĩa hỏng vật lý.
Trước khi bắt đầu, hãy chuẩn bị:
- Quyền truy cập cơ sở dữ liệu hoặc bản sao lưu của nó, kèm cho phép làm việc trên bản sao.
- Tên người hiểu nghiệp vụ — mỗi bảng có ý nghĩa gì trong thực tế, chứ không chỉ tên gọi.
- Thông tin về việc bạn có thể mất bao nhiêu giờ làm việc và hệ thống được dừng bao lâu.
- Danh sách chương trình và báo cáo đọc từ cơ sở dữ liệu đó, để không có gì bị gián đoạn.
- Khung giờ cho phép gián đoạn ngắn, nếu hạng mục đó cần.
Giới hạn rõ ràng
Tôi không phải quản trị viên máy chủ trực 24/7 và không làm Oracle hoặc Db2. Tôi không đề xuất cơ sở dữ liệu mới khi chỉ mục, báo cáo hoặc dọn dữ liệu giải quyết tốt hơn.
Quyền sở hữu, truy cập và dữ liệu
- Cơ sở dữ liệu, lược đồ và script là của bạn.
- Tài khoản và máy chủ đứng tên bạn.
- Tôi thử nghiệm trên bản sao khi có thể, với sao lưu và kế hoạch quay lại trước mỗi thay đổi.
- Mọi bản sao dữ liệu được thỏa thuận trước và dữ liệu nhạy cảm có thể thay bằng dữ liệu mẫu.
Câu hỏi thường gặp
Bạn chưa chắc vấn đề thực sự là gì?
Hãy mô tả hệ thống chậm, dữ liệu trùng lặp, lo mất dữ liệu hoặc Excel đã vượt quá giới hạn. Tôi sẽ nói rõ liệu cần kiểm tra, cải tiến nhỏ hay không cần thay đổi.
Gửi yêu cầu