Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
We want to connect the people who have knowledge to the people who need it, to bring together people with different perspectives so they can understand each other better, and to empower everyone to share their knowledge.
Cách truy vấn và xử lý dữ liệu lớn trong Oracle(table khoảng 50M record)
1. Anh không hiểu tại sao em lại cần phải lấy tất cả user lên để xử lý mà không lấy từ từ khoảng 100 user 1 lần để xử lý nhỉ? 2. Anh thấy việc em lưu dữ liệu vào redis (lưu user_id) thế sau đó lại lấy danh sách user id đó để truy vấn cơ sở dữ liệu thì nó có khác gì việc em gọi 1 câu truy vấn để lấyRead more
1. Anh không hiểu tại sao em lại cần phải lấy tất cả user lên để xử lý mà không lấy từ từ khoảng 100 user 1 lần để xử lý nhỉ?
2. Anh thấy việc em lưu dữ liệu vào redis (lưu user_id) thế sau đó lại lấy danh sách user id đó để truy vấn cơ sở dữ liệu thì nó có khác gì việc em gọi 1 câu truy vấn để lấy ra danh sách user thoả mãn điều kiện đâu nhỉ?
Vậy nên anh nghĩ là việc sinh ra redis là không cần thiết, và cách làm anh nghĩ là cứ lấy khoảng vài trăm user ra để xử lý 1 lần em ạ, vừa an toàn, đơn giản mà lại dễ maintain và tiết kiệm hạ tầng hơn
See lessKhông submit được File trên postman
Cái này anh thấy là em đang gửi dữ liệu dạng form-data lên server, nhưng có vẻ server lại đang chấp nhận loại dự liệu khác có thể là ảnh thôi, em xem trong code em đang accept kiểu dữ liệu nào ở controller xử lý API nhé
Cái này anh thấy là em đang gửi dữ liệu dạng form-data lên server, nhưng có vẻ server lại đang chấp nhận loại dự liệu khác có thể là ảnh thôi, em xem trong code em đang accept kiểu dữ liệu nào ở controller xử lý API nhé
See lessGen database bằng code java sử dụng các anotation
Cách này chỉ dùng cho test thôi em ạ, chứ trong dự án thật thì không nên dùng, vì sao nhỉ? 1. Việc tạo bảng còn liên quan đến việc chọn charset, đánh index, như vậy thì nếu tạo bằng code thì chưa chắc đã đủ. 2. Trong quá trình vận hành thì bảng thay đổi nhiều, ví dụ như thêm cột, thêm index, nhưng cRead more
Cách này chỉ dùng cho test thôi em ạ, chứ trong dự án thật thì không nên dùng, vì sao nhỉ?
1. Việc tạo bảng còn liên quan đến việc chọn charset, đánh index, như vậy thì nếu tạo bằng code thì chưa chắc đã đủ.
See less2. Trong quá trình vận hành thì bảng thay đổi nhiều, ví dụ như thêm cột, thêm index, nhưng có thể không cần phải update code, vậy bây giờ mỗi lần thay đổi lại phải update code thì không hợp lý.
3. Những annotation kia trong dự án thật (những dự án dữ liệu lớn) thì không dùng được, ví dụ dự án chat em có bảng user liên kết với message (1 user nhiều message) thì em không thể nào select hết toàn bộ message của user được vì số lượng message là rất lớn.
4. Việc thiết kế db thường làm trước việc thiết kế code, nên từ db rồi gen ra entity sẽ thuận lợi hơn nhiều.
5. Theo nguyên tắc single repository thì mỗi 1 thành phần nên thực hiện một chức năng, nếu bây giờ em nhồi cả việc tạo bảng cho entity thì nó đã là 2 việc mất rồi.
Xóa kiểm tra ràng buộc primary key-foreign key khi sử dụng spring data jpa
Anh thấy chỉ cần lúc tạo bảng em cứ khai báo fk là được em nhỉ? (mặc dù anh chưa bao giờ khai báo fk) Với cả em cũng không nên dùng @ManyToOne, @OneToMany, @OneToOne, bởi vì khi cơ sở dữ liệu của em nhỏ không sao, đến lúc lên đến hàng chục nghìn bản ghi thì hậu quả sẽ rất nặng nề. Liệu anh có đang hRead more
Anh thấy chỉ cần lúc tạo bảng em cứ khai báo fk là được em nhỉ? (mặc dù anh chưa bao giờ khai báo fk) Với cả em cũng không nên dùng @ManyToOne, @OneToMany, @OneToOne, bởi vì khi cơ sở dữ liệu của em nhỏ không sao, đến lúc lên đến hàng chục nghìn bản ghi thì hậu quả sẽ rất nặng nề.
Liệu anh có đang hiểu nhầm câu hỏi không em nhỉ?
See lessSynchronous Redis trong Spring boot
1. Anh chưa hiểu là cơ sở dữ liệu của em thiết kế như thế nào mà tại sao lại chậm, em đang chỉ sử dụng đến truy vấn findById thôi nhỉ? Hay câu lệnh truy vấn của em là khác? 2. Việc lưu toàn bộ dữ liệu lên redis cũng là 1 phương án, redis nó cũng lưu dữ liệu ra disk và có replica nên có sập thì cũngRead more
1. Anh chưa hiểu là cơ sở dữ liệu của em thiết kế như thế nào mà tại sao lại chậm, em đang chỉ sử dụng đến truy vấn findById thôi nhỉ? Hay câu lệnh truy vấn của em là khác?
See less2. Việc lưu toàn bộ dữ liệu lên redis cũng là 1 phương án, redis nó cũng lưu dữ liệu ra disk và có replica nên có sập thì cũng vẫn còn dữ liệu. Nếu em lưu cả dữ liệu trên redis và mysql thì cũng sẽ có nguy cơ bị bất đồng bộ dữ liệu nên anh nghĩ là nên xem xét, cá nhân anh thấy lưu vào mysql chỉ để backup và truy vấn làm report thì ok.
3. Cá nhân anh vẫn đang dùng mysql, anh vẫn thấy truy vấn rất nhanh nếu dữ liệu được đánh index một cách hợp lý nên anh cũng không cần dùng đến redis và lại phải maintain phức tạp.
kafka serializer và deserializer
Hiện tại thì anh đang thấy có 2 hướng sử dụng: 1. Dùng json: cái này anh thấy hay dùng nhất vì nó tiện và có thư viện jackson hỗ trợ sẵn rồi. Tuy nhiên nhược điểm là json là string nên gói tin sẽ lớn. 2. Dùng msgpack: cái này thấy ít dùng vì nó ít thư viện hỗ trợ hơn jackson, nên anh đang hỗ trợ mặcRead more
Hiện tại thì anh đang thấy có 2 hướng sử dụng:
1. Dùng json: cái này anh thấy hay dùng nhất vì nó tiện và có thư viện jackson hỗ trợ sẵn rồi. Tuy nhiên nhược điểm là json là string nên gói tin sẽ lớn.
2. Dùng msgpack: cái này thấy ít dùng vì nó ít thư viện hỗ trợ hơn jackson, nên anh đang hỗ trợ mặc định cho ezymq để anh em đỡ phải nghĩ ngợi.
3. Dùng protobuf hoặc Avro: cũng ít dùng phải sinh ra file proto hay file avro khá loằng ngoằng.
Với cá nhân anh thì anh dùng msgpack vừa làm nhỏ được dung lượng gói tin mà lại vừa dễ sử dụng hơn.
See lesscó thể dùng server side và client side đồng thời k ạ
Có đó em ạ, hiện nay có các thư viện như Next.js Nuxt.js sinh ra để hiện thực hoá ý tưởng này, em có thể tham khảo nhé.
Có đó em ạ, hiện nay có các thư viện như Next.js Nuxt.js sinh ra để hiện thực hoá ý tưởng này, em có thể tham khảo nhé.
See less