Comment, Reply, Notification Database Design
Tình cờ là em cũng đang tự làm một pet project (một blog cho phép mọi người đăng bài) trước khi biết đến stackask, và em cũng đang làm tính năng comment, reply, notification. Thì hình dứoi đây là ảnh em thiết kế database hiện tại.
Em làm 2 table là comment/reply là để lúc em load thì chỉ load comment và số reply, và chỉ load reply khi người dùng chọn "show more reply" thì mới load các reply của comment đấy. Nhưng chia 2 bảng như này thì em lại phải làm 2 bảng vote cho comment và reply. Ngoài ra em cũng làm bảng notification như vậy, khi mà có ngừoi reply, comment, up/down vote comment/reply thì insert vào bảng notification. Mọi người cho em góp ý table như vậy được chưa ạ?
Và em thắc mắc xíu là trang stackask của mình hình như phần notification nó realtime ạ, em thấy ko cần load trang mà nó vẫn show noti mới cho mình. Không biết bên dưới nó dùng gì ạ?
Em cảm ơn mọi ngừoi đã đọc post ạ.
<img class="alignnone size-full wp-image-652" src="https://stackask.com/wp-content/uploads/2021/08/image_2021-08-07_103623.png" alt="" />
database
Remain: 5
2 Answers
tvd12
Enlightened
tvd12
Enlightened
- Em có thể tạo bảng vote thế này thì em sẽ không cần phải tạo ra 2 bảng comment em ạ
create table vote ( id bigint, voted_user_id bigint, vote_up tinyint default true, source_id bigint, /*là id của comment hoặc reply*/ source_type varchar(45), /*là comment hay reply*/ primary key (id) )
- Hiện tại thì noti của bọn anh chưa realtime em ạ, em phải click vào 1 link nào đó thì nó mới hiện thông báo mới, bọn anh sẽ sớm nhúng websocket vào để nó realtime em ạ
-
1