Nếu sử dụng MySQL thiết kế model Products thì đồng nghiệp tôi đã làm cách này hiệu quả ngang Mongodb

  Рет қаралды 9,842

Tips Javascript

Tips Javascript

Жыл бұрын

Thiết kế database hệ thống eCommerce MySQL
Như những bài viết trước chúng ta đã hiểu trái tim của một hệ thống Thương Mại Điện Tử (TMĐT) tập trung ở 4 dữ liệu đó là `users`, `products`, `orders`, `inventories`. Đi sâu vào 4 dữ liệu này, thì có lẽ là `products` là một trong những table xử lý phức tạp nhất. Vì sao lại là `products` mà không phải là những dữ liệu khác trong 4 loại hình mà chúng ta đã đề cập trên? Để trả lời câu hỏi thì chúng ta đi một thống kê thực tế như sau.
Với 1 `store` thì có ít nhất 50 sản phẩm chính trên `shopee` và mỗi sản phẩm chính có ít nhất 5 sản phẩm con. Bạn hãy để ý, mỗi sản phẩm đều có `variants`. Như vậy thì products chính là một trong những dữ liệu tập trung nhiều nhất và nó phải nhất quán.
Video thiết kế model Product cho Mongodb: • Design 4 models mongod...
🚩 Subscribe ➜ / tipsjavascript
#mysql #mongodb #ecommerce
✅ Follow Me:
Blog: anonystick.com
Facebook: / tipjs
KZbin: / tipsjavascript

Пікірлер: 40
@paralineapp1042
@paralineapp1042 Жыл бұрын
Kinh nghiệm thực tế không phải trường lớp và giảng viên nào cũng chia s. Cảm ơn anh rất nhiều, luôn ủng hộ những video của anh
@anonystick
@anonystick Жыл бұрын
cảm ơn bạn. Động lực là đây.
@quoctrungnguyen4977
@quoctrungnguyen4977 Жыл бұрын
tks anh, rất thích những video phân thích database như thế này, rất thực tế. Hi vọng a viết thêm blog về phân tích như thế này
@congnamle3632
@congnamle3632 Жыл бұрын
Nội dung ngày càng nâng cao cho, chia sẻ kiến thức thực tế. Chúc kênh ngày càng phát triển. Nếu đã làm thì anh chia sẻ luôn về phần transaction luôn nha anh. Em mới vào nghề nên cũng tò mò hệ thống lớn họ làm như thế nào.
@anhvuuc8693
@anhvuuc8693 Жыл бұрын
tks a đã làm video chia sẻ. Giọng đậm chất nhà giáo :v
@chiendd1908
@chiendd1908 Жыл бұрын
Video rất hay. Cám ơn anh rất nhiều ạ. Chúc anh và gia đình thật nhiều sức khoẻ
@anonystick
@anonystick Жыл бұрын
Cảm ơn bạn. Chúc bạn nhanh chóng đạt được ước mơ hén.
@zeanbae9557
@zeanbae9557 Жыл бұрын
Cảm Ơn anh rất nhiều ạ!
Жыл бұрын
Anh trai của em mãi đỉnh
@hieuphamquang135
@hieuphamquang135 Жыл бұрын
em mong anh ra video giải đáp về vấn đề như sau ạ: 1. khi nào nên để MQH 1-n hoặc n-n giữa product và category 2. hướng để thiết kế category lồng nhau (cha - con - con cấp 2.... - con cấp n)
@anonystick
@anonystick Жыл бұрын
OK bro. sẽ có nhanh nhất.
@hieuqp
@hieuqp Жыл бұрын
video rất hữu ích. em đã xem nhiều lần. 2 tháng trôi qua rồi :< anh ra video tiếp theo cho phần này đi ạ. em cũng mong anh cân nhắc ra series về design các models important trong ecommerce. phần này là product rồi, phần tới sẽ là order, user, inventory.. looking forward you
@anonystick
@anonystick Жыл бұрын
Cảm ơn bạn! Chúc bạn đạt được mục tiêu của mình sớm hén.
@khaio6635
@khaio6635 Жыл бұрын
thank you so much dude you're a god
@pinh4133
@pinh4133 Жыл бұрын
Hay quá hiếm khi có kênh như thế 😮
@anonystick
@anonystick Жыл бұрын
Cảm ơn em
@pinh4133
@pinh4133 Жыл бұрын
@@anonystick anh ơi nào có video tiếp theo ạ?
@anonystick
@anonystick Жыл бұрын
@@pinh4133 Tối nay thì #1 về RabbitMQ, em nhớ ấn chuông mà theo dõi hén. Còn video về eCommerce thì tuần sau đó là thiết kế Categories.
@trungnamle9884
@trungnamle9884 Жыл бұрын
A chia sẻ về cách đánh index tối ưu trong SQL với ạ
@anonystick
@anonystick Жыл бұрын
Chắc là có nha em
@QuyNguyen-eh8bb
@QuyNguyen-eh8bb Жыл бұрын
anh ơi, video xử lý fail job trong rabbitMQ đi a
@phamdoan3570
@phamdoan3570 Жыл бұрын
May quá đúng cái đang cần về Msql, a cho em hỏi khi join như thế thì 2 bảng có cần phải ràng buộc bằng foreign key ko ạ. Hay chỉ cần đúng ID để liên kết các bảng . E cảm ơn!
@huongsenongthap478
@huongsenongthap478 Жыл бұрын
Kiểu danh mục thì vẫn sử dụng SQL nào cũng đc. Đối với log, hay những trường hợp cần write liên tục, lưu dữ liệu lớn thì nên dùng mongo. Tùy trường hợp nào thì nên dùng giải pháp gì, chứ cứ làm toàn mongo ko thì cũng chưa chắc là ổn, nhanh...(mình chia sẻ)
@hahuuo3
@hahuuo3 9 ай бұрын
em bị vướng phần variant của product, em để ý trên các trang shoppe,tiki,.. thì mỗi sản phẩm nó lại có các options khác nhau ví dụ quần áo có size và màu, điện thoại thì màu và bộ nhớ, kiểu nó dynamic em chưa hình dung được db vào thiết kế như nào cho hợp lý ạ
@phucdatnguyen9861
@phucdatnguyen9861 Жыл бұрын
Chỗ quey kia a viết cứng các key là dể demo hả a. chứ mà thêm key khác vào là phải update lại câu query?
@anonystick
@anonystick Жыл бұрын
Đâu, dynamic á.
@ICOReviewtoken
@ICOReviewtoken Жыл бұрын
ad cho em hỏi thiết kế mối quan hệ giữa model category và product là 1 nhiều hay nhiều nhiều tối ưu hơn hay phụ thuộc vào nghiệp vụ cụ thế
@hdtphat1730
@hdtphat1730 Жыл бұрын
tuỳ vào nghiệp vụ mà là 1-n hay n-n nha bạn :D
@ICOReviewtoken
@ICOReviewtoken Жыл бұрын
@@hdtphat1730 uh mình cũng nghĩ vậy như thằng magento 1 cate có nhiều product, mỗi product lại được gán cho nhiều cate khác nhau
@hungnguyentrong8969
@hungnguyentrong8969 Жыл бұрын
- Trong MySQL, Thay vì tạo 1 bằng mới, mình có thể thêm 1 trường atri_list_object lưu kiểu string có dạng ListObject như này: "{k: 'size,' v: 'XL''}, {k: 'color', v: 'red'}" - Khi muốn lấy ra atri_object thì mình chỉ cần convert string sang listobject. Làm như này có tối ưu hơn không ạ? Em cảm ơn
@anonystick
@anonystick Жыл бұрын
Đó cũng là một cách đó em. JSON
@tientainguyen1041
@tientainguyen1041 Жыл бұрын
Anh ơi cho em hỏi một câu với ạ !! - E dùng rabbitMq thì khi em code có rất nhiều message để bắn lên,khi em làm e đã xảy ra tình huống như sau: + Không thể quản lý hết được message,có khi em còn quên e đã đặt tên là gì. - Cách khắc phục em nghĩ là: Sử lý khi table nào thay đổi,thì bắn message của table đó lên để làm, như v dễ quản lý hơn, em nghĩ là thế,không biết có đúng không,cũng mong anh giải thích và code thử demo cái này với ạ !!! - Em cảm ơn anh !
@anonystick
@anonystick Жыл бұрын
Ẹc, đặt tên biến phải khoa học, đặt lộn xộn là sẽ xảy ra như em. Tối mai là video đầu tiên trong Series RabbitMQ
@xuanmanhdao
@xuanmanhdao Жыл бұрын
13:55 Tại sao không tạo ràng buộc khóa ngoại nối bảng p_attrs với bảng p thông qua p_id vậy anh?
@anonystick
@anonystick Жыл бұрын
Demo á em. Chưa nói đến phần index mừ
@xuanmanhdao
@xuanmanhdao Жыл бұрын
@@anonystick Em xem nhiều source code thì thấy rất nhiều trường hợp không nối khoá ngoại để tạo ràng buộc các bảng nên em tưởng anh giống như họ có dụng ý gì đó
@congnamle3632
@congnamle3632 9 ай бұрын
@@xuanmanhdao không tạo khóa ngoại là 1 trường phái. Nếu ko tạo khóa ngoại thì việc xóa rất dễ dàng, insert dễ dàng và sẽ ko xảy ra lỗi khi chưa có thằng FK mà lại insert thằng reference => ít lỗi. Tuy nhiên nó sẽ khiến bạn phải code kĩ nếu không sẽ khiến bạn tạo ra những record dư thừa => tính acid ko có. lúc đó thì chỉ có khóc tiếng mán vì có quá nhiều record ma gây nhiễu thông tin.
@xuanmanhdao
@xuanmanhdao 9 ай бұрын
@@congnamle3632 theo bạn dự án từ mức trung trở lên có nên tạo ràng buộc khoá ngoại giữa các bảng không?
Just try to use a cool gadget 😍
00:33
123 GO! SHORTS
Рет қаралды 85 МЛН
Must-have gadget for every toilet! 🤩 #gadget
00:27
GiGaZoom
Рет қаралды 11 МЛН
Increíble final 😱
00:37
Juan De Dios Pantoja 2
Рет қаралды 106 МЛН
GO có phải là sự lựa chọn TƯƠNG LAI của Backend ?
10:03
Just try to use a cool gadget 😍
00:33
123 GO! SHORTS
Рет қаралды 85 МЛН