Database có phải là quan trọng nhất trong hệ thống? (2)

#3. Định hình mô hình ứng dụng

Hiện nay có rất nhiều mô hình thiết kế ứng dụng hiện đại nhưng không phải cứ thích là áp dụng được.

Một trong những nguyên nhân đầu tiên đó là do hệ thống cơ sở dữ liệu quá tập trung, không được thiết kế tốt ngay từ đầu dẫn đến khó mở rộng sau này.

Chính vì vậy, khi xây dựng các hệ thống lớn nhiều công ty đã đâu tư rất nhiều và khâu thiết kế cơ sở dữ liệu.

Vì họ hiểu được nếu cơ sở dữ liệu được thiết kế tốt thì nó sẽ định hình thiết kế cũng như giúp cho quá trình phát triển ứng dụng dễ dàng hơn sau này.

Đơn cử các bạn có thể thấy các ứng dụng lớn như Facebook, Youtube thì database của họ không phải chỉ tập trung ở một nơi mà họ chia ra rất nhiều database nhỏ và phân bố khắp nơi trên thế giới.

Lợi ích đem lại thì rõ ràng rồi, hệ thống sẽ tránh gặp tình trạng quá tải khi có quá nhiều người truy cập cùng lúc. Ứng dụng cũng có thể được chia nhỏ và phát triển sao cho phù hợp với từng đất nước, quốc gia cụ thể.

#4. Mất rồi thì khó mà lấy lại được

Nhiều anh em sẽ bảo rằng kiểu gì người ta chả phải backup (lưu lại) dữ liệu, có mất thì cũng có backup rồi lo gì !

Đúng! nhưng ý mình ở đây là mất dữ liệu đó vào tay người khác, tổ chức hay công ty đối thủ thì coi như backup cũng chỉ còn 50% ý nghĩa mà thôi.

Dữ liệu nó không giống như mã nguồn (source code). Nếu như source code mà mất bạn có thể code lại (tuy hơi mất công) nhưng không phải là không thể.

Nhưng dữ liệu nó mang tính duy nhất và không phải bạn cứ muốn là khôi phục được nó (về mặt ý nghĩa) và cả về mặt vật lý.

Ví dụ bạn đánh mất dữ liệu của khách hàng thì sẽ rất khó để họ cung cấp lại cho bạn chứ không muốn nói là “chửi” hay “kiện” cho bạn một trận 😊

#5. Vô cùng nhạy cảm

“Nhạy cảm” có lẽ là hai từ phù hợp nhất cho việc sử dụng và lưu trữ dữ liệu, đặc biệt là dữ liệu doanh nghiệp có tính cạnh tranh cao.

Mình từng làm việc tại một công ty là đối tác cho các doanh nghiệp bán hàng và họ yêu cầu rất kỹ lưỡng trong các thao tác với dữ liệu.

Thậm chí mình còn không được làm việc trên máy cá nhân và phải làm việc trong máy ảo tại công ty để đảm bảo về an toàn thông tin, đặc biệt là an toàn về dữ liệu.

Vì những dữ liệu đó nếu bị đánh cắp và bán cho các đối tác cạnh tranh thì chắc chắn sẽ ảnh hưởng rất nhiều đến công ty.

Chưa kể cơ sở dữ liệu công ty mình được phép dùng chỉ là cơ sở dữ liệu phục vụ mục đích phát triển chứ chưa phải là cơ sở dữ liệu chính của họ.

Vì vậy mọi người phải rất thận trọng khi thao tác với dữ liệu, hạn chế các thao tác làm thay đổi dữ liệu và phải luôn có phương án dự phòng trong trường hợp không mong muốn.

#6. Lời kết

Đôi khi trong một hệ thống thông tin hay một phần mềm nào đó cái quan trọng nhất chính là dữ liệu và cách tổ chức thiết kế cơ sở dữ liệu chứ không phải là mã nguồn.

Thao tác với dữ liệu đôi khi không phải là đơn giản và bạn phải đảm bảo các thao tác của mình hạn chế làm thay đổi dữ liệu (đặc biệt là các dữ liệu nhạy cảm)

Hi vọng qua bài viết này anh em sẽ hiểu được dữ liệu và cách tổ chức dữ liệu quan trọng như thế nào. Hẹn gặp lại anh em trong các bài viết tiếp theo!

Tham khảo khóa học lập trình web 6 tháng, đảm bảo 100% công việc đầu ra!

Nguồn: https://topdev.vn/blog/khong-phai-source-code-database-moi-la-quan-trong-nhat-trong-he-thong/


Hãy tham gia nhóm Học lập trình để thảo luận thêm về các vấn đề cùng quan tâm.

Bài viết liên quan

Leave a Reply

Your email address will not be published.

TÀI LIỆU DEV WORLD
Cẩm nang phát triển bền vững với nghề lập trình!