Các bác có query sql kiểu này không?

200 col là quá nhiều, còn 200 row là quá ít
tùy thiết kế , tùy mục đích
các DWH lớn thì bảng vài trăm cols là bình thường, vài tỉ hay vài chục tỉ row cũng đầy rẫy
1 bảng vài chục TB cũng có luôn !!!
khẳng định chắc nịch 1 bảng vài trăm cols là quá nhiều thì chắc chưa gặp bao giờ rồi
 
Trừ db có những column data lớn như kiểu article body, còn bình thường cứ select all convert ra dto mà làm.
Ai mà còn lăn tăn performance select* trên những db mà toàn column nhỏ thì chắc chắn là chiếu mới :sure:
Những trường hợp như vậy performance gain không đáng là bao, công sức update query hay dto khi cần thiết mới là đáng kể
 
tùy thiết kế , tùy mục đích
các DWH lớn thì bảng vài trăm cols là bình thường, vài tỉ hay vài chục tỉ row cũng đầy rẫy
1 bảng vài chục TB cũng có luôn !!!
khẳng định chắc nịch 1 bảng vài trăm cols là quá nhiều thì chắc chưa gặp bao giờ rồi
có design bao giờ chưa, nhét hết vô 1 bảng thì ai lại dùng Relational database
 
Rows hay columns
Hơn 200 columns chứng tỏ thiết kế db như...
200 columns thì đúng là thằng thiết kế db như bùi thật.
cơ mà các pmem erp của nước ngoài hay các pmem ktoan to to của vn thì ở table chính (mình hay gọi là sổ cái) cũng ngót 100 columns
:D
 
có design bao giờ chưa, nhét hết vô 1 bảng thì ai lại dùng Relational database
em lạy anh !!! mấy cái core bank hay core DWH em từng làm đều là mua của nước ngoài chứ em làm éo gì đủ level để tự thiết kế mấy cái đó
còn chuyện nhét hết vô 1 bảng thì k đúng . do cái bảng đó nó cần thiết phải thiết kế như vậy và nó có ràng buộc rõ ràng . thông tin trong đó là cần thiết.
với lại "nhét hết vô một bảng" ý anh là sao ?? nhét data hay nhét cấu trúc??
data thì nó vài chục TB 1 bảng là bình thường . có gì lạ đâu anh
anh chưa thấy DB nào như thế thì k có nghĩa là nó ko có ./
 
em lạy anh !!! mấy cái core bank hay core DWH em từng làm đều là mua của nước ngoài chứ em làm éo gì đủ level để tự thiết kế mấy cái đó
còn chuyện nhét hết vô 1 bảng thì k đúng . do cái bảng đó nó cần thiết phải thiết kế như vậy và nó có ràng buộc rõ ràng . thông tin trong đó là cần thiết
anh chưa thấy DB nào như thế thì k có nghĩa là nó ko có ./

tôi cũng làm đủ loại banking rồi anh, dùng relational db thì cái éo gì cũng tách ra nhiều bảng được hết nhé, còn trường phái gộp hết vào chung 1 bảng/object thì người ta hay dùng nosql để store dưới dạng object
 
Chả lẽ cứ DBA của MS là ngon? Nhiều khi nó thiết kế tệ từ đầu và dùng quá lâu rồi nên k ai dám optimize thôi chứ thực tế tệ thì vẫn tệ thôi. Với cả db chuyên về report nó lại mảng khác tôi k rành. Nếu làm chuyên về report, query nó đã lên tầm cỡ join mấy chục bảng thì việc select nó có ý nghĩa. Còn vs 1 product CRUD bình thường, việc select 1 vài item nó chả có ý nghĩa gì hết, chỉ làm tăm tối thêm cho source code, tốn thời gian làm thôi.
Từng support 1 case query làm insight report, câu query dài chắc phải 2 trang giấy A4, chạy gần tiếng k xong và bọn nó bảo query bọn nó chạy vậy là bt. Chán k buồn nói.
Có thể bác chuyên về Program, bác nói CRUD chọn thằng nào cũng dc, quất thằng nào cũng xong, thì ok.
Còn khi mang vấn đề Database ra, bác nói DB của MS thiết kế tệ thì thật tôi cũng chẳng dám tranh cãi với bác nữa. MS hiện đang là top 3 cloud provider lớn nhất thế giới (MS, Google, AWS).

có design bao giờ chưa, nhét hết vô 1 bảng thì ai lại dùng Relational database
Người ta đang bảo build DWH, ông lại vác RDB vào? DHW vì muốn tối ưu query time nên mới nhét hết vào một table. Mời ông đọc Consolidate Fact

200 columns thì đúng là thằng thiết kế db như bùi thật.
cơ mà các pmem erp của nước ngoài hay các pmem ktoan to to của vn thì ở table chính (mình hay gọi là sổ cái) cũng ngót 100 columns
:D
Mình còn sẵn data dictionary của 1 công ty bảo hiểm nổi tiếng. Table lớn nhất chứa 257 columns. Họ chấp nhận dồn những column của bảng khác vào bảng này, để không phải join nhiều khi query.
 
Tiện đây ae cho hỏi có cách nào để tách db SQL SERVER ra thành 2 máy chủ vật lý khác nhau đồng bộ dữ liệu realtime ko?
1 máy tác vụ thêm sửa xóa
1 máy đọc dữ liệu
 
ít nói để người ta tưởng mình ngu thôi !!! đừng nói ra cho ng ta khẳng định vậy chớ !!!

Nhờ bạn giải thích giúp mình việc thiết kế 200 columns là khôn với.
Người khôn thì nên tranh luận có luận điểm bạn ạ :)
 
Tiện đây ae cho hỏi có cách nào để tách db SQL SERVER ra thành 2 máy chủ vật lý khác nhau đồng bộ dữ liệu realtime ko?
1 máy tác vụ thêm sửa xóa
1 máy đọc dữ liệu
thím tìm hiểu từ khóa load balancing ấy -> tiếng việt là cân bằng tải.
 
Nhờ bạn giải thích giúp mình việc thiết kế 200 columns là khôn với.
Người khôn thì nên tranh luận có luận điểm bạn ạ :)
Vậy 1 câu select 100 column từ 1 table 200 column và 1 câu select 100 column từ 10 table 20 column, thì bác cho mình hỏi cái nào nhanh hơn?
 
dạo qua diễn đàn các thím thấy chê SQL thuần rồi nâng bị ORM nhỉ :D,
hỏi ngu tí: thế ORM nó không phải dịch đống code java ra câu SQL để làm việc với DB à :D,
select * là điều hạn chế ko nên dùng nhé thím thớt, còn thằng nào thích thì cứ dùng cũng chẳng ai cấm đc :D
 
dạo qua diễn đàn các thím thấy chê SQL thuần rồi nâng bị ORM nhỉ :D,
hỏi ngu tí: thế ORM nó không phải dịch đống code java ra câu SQL để làm việc với DB à :D,
select * là điều hạn chế ko nên dùng nhé thím thớt, còn thằng nào thích thì cứ dùng cũng chẳng ai cấm đc :D
ORM apply nhiều vô mấy cái dự án mono thôi, microservice thì cứ ốp thằng query thẳng vào, chạy max nhanh, code cũng khỏe
mà ở việt nam chưa biết về microservice nên vẫn còn chuộng orm lắm
 
Muốn được cái này thì phải chấp nhận mất cái kia. Có thế cũng tranh cãi.
Bảng nhiều cột thì code mệt, sửa mệt nhưng tốc độ nó hơn là đi join. Cần cái nào thì áp dụng cái đó thôi.
 

Thống kê chủ đề

Ngày tạo
Donald Trump USA_No1,
Người trả lời cuối
d.n.c.m,
Trả lời
109
Lượt xem
12.822
Quay lại
Lên đầu trang