thắc mắc query vào database liên tục

  • Người tạo chủ đề Người tạo chủ đề Trevor_Schmeler
  • Ngày bắt đầu Ngày bắt đầu

Trevor_Schmeler

Junior Member
Mình query vào database liên tục để lấy dữ liệu thì có vấn đề gì xảy ra nhỉ? Ví dụ mỗi 10s mình query một lần để lấy các bản ghi mới trong 10s đó.

Cái này mình nghĩ chỉ liên quan tới connection pool thôi, nhưng liêụ câu query có ảnh hưởng tới gì khác không thì không rõ. Rất mong bác nào biết chỉ mình.

Sent from Xiaomi Pro via nextVOZ
 
Sửa lần cuối:
Sao lại tốn tiền thế thím :)

Sent from Xiaomi Pro via nextVOZ
nếu không phải anh cày post thì em trả lời

việc query vào DB nhiều hay ít là tùy business logic bên anh, chẳng ảnh hưởng gì đến ai cả

nhưng lập trình thì ngta hạn chế dùng tài nguyên vô tội vạ, nói vậy để biết là không cần thiết thì không dùng, vì đơn giản là tốn kém băng thông, tốn kém tài nguyên phần cứng

còn nếu dùng cloud thì nó tính tiền theo lượt query
 
nếu không phải anh cày post thì em trả lời

việc query vào DB nhiều hay ít là tùy business logic bên anh, chẳng ảnh hưởng gì đến ai cả

nhưng lập trình thì ngta hạn chế dùng tài nguyên vô tội vạ, nói vậy để biết là không cần thiết thì không dùng, vì đơn giản là tốn kém băng thông, tốn kém tài nguyên phần cứng

còn nếu dùng cloud thì nó tính tiền theo lượt query

Mình đang có cái yêu cầu sync up giữa On-premises vs cloud. Mà k/h thì có yêu cầu dữ liệu phải sync sớm lên cloud. Mình cũng hơi ngần ngại dùng interval nhưng ko có cách nào khác. Tìm tài liệu của MS thì không thấy. Đang ko rõ thời gian ngắn quá thì có ảnh hưởng gì tới database server không.

Sent from Xiaomi Pro via nextVOZ
 
Nhớ để partition/cluster hoặc indexing cho timestamp
Dùng cursor để tránh query 1 record hai lần ( hoặc không lần )

bác làm batch processing kiểu đấy nên cho monitoring vào tránh query hỏng hay computation lỗi
 
Mình đang có cái yêu cầu sync up giữa On-premises vs cloud. Mà k/h thì có yêu cầu dữ liệu phải sync sớm lên cloud. Mình cũng hơi ngần ngại dùng interval nhưng ko có cách nào khác. Tìm tài liệu của MS thì không thấy. Đang ko rõ thời gian ngắn quá thì có ảnh hưởng gì tới database server không.

Sent from Xiaomi Pro via nextVOZ
websocket
 
Su
Mình đang có cái yêu cầu sync up giữa On-premises vs cloud. Mà k/h thì có yêu cầu dữ liệu phải sync sớm lên cloud. Mình cũng hơi ngần ngại dùng interval nhưng ko có cách nào khác. Tìm tài liệu của MS thì không thấy. Đang ko rõ thời gian ngắn quá thì có ảnh hưởng gì tới database server không.

Sent from Xiaomi Pro via nextVOZ

Sync onprem với cloud thì bác xem có giải pháp DMS nào hợp không

ví dụ https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html
 
Nhớ để partition/cluster hoặc indexing cho timestamp
Dùng cursor để tránh query 1 record hai lần ( hoặc không lần )

bác làm batch processing kiểu đấy nên cho monitoring vào tránh query hỏng hay computation lỗi
Mình dùng timestamp chỉ ngần ngại việc query liên tục làm slowdown server mà tìm tài liệu ko thấy. Thím có nguồn nào hay keyword gì về cái này không, cho mình tham khảo với.

Thank thím nhiều nhez.

Sent from Xiaomi Pro via nextVOZ
 
Thằng ku làm back end công ty tôi còn chơi trò real time bằng cách mỗi giây query 1 lần, mà không phải chỉ 1 query thôi đâu, thế mà chạy ầm ầm mấy năm nay rồi chẳng sao, sếp đếch quan tâm nó code thế nào, miễn chạy là được, khi nào mở rộng thì lại đắp thêm ram cho server ;)
Nếu vậy mình nghĩ khi query thì chỉ liên quan tới connection với Ram. Cũng không thành vấn đề nêus batch process đủ nhanh để giải phóng ram với connection

Sent from Xiaomi Pro via nextVOZ
 
Theo tôi, bác cứ làm interval trước, chạy ko ổn thì sửa. Chứ ko có cách gì là hoàn hảo
- websocket nó mở connection với server dùng tcp nên request size nhỏ hơn bạn dùng http request, nên có thể sẽ nhanh hơn
 
Theo tôi, bác cứ làm interval trước, chạy ko ổn thì sửa. Chứ ko có cách gì là hoàn hảo
- websocket nó mở connection với server dùng tcp nên request size nhỏ hơn bạn dùng http request, nên có thể sẽ nhanh hơn
Cảm ơn bạn. Mình đồng ý dùng interval rồi. Vì database ko có event nên chắc có mỗi cách batch processing này

Sent from Xiaomi Pro via nextVOZ
 
Còn chần chờ gì mà chưa dùng AirFlow vậy maifen
https://airflow.apache.org/
Lập lịch collect dữ liệu từ nhiều nguồn, giao diện DAC dễ hiểu, code python
Thank thím. Mình đồng ý dùng interval rồi, về cơ bản Azure cũng có Data Factory cũng khá giống. Mà k/h không dùng hình như có giới hạn là chỉ interval trong 15 phút, ko nhỏ hơn :d

Sent from Xiaomi Pro via nextVOZ
 
Thank thím. Mình đồng ý dùng interval rồi, về cơ bản Azure cũng có Data Factory cũng khá giống. Mà k/h không dùng hình như có giới hạn là chỉ interval trong 15 phút, ko nhỏ hơn :d

Sent from Xiaomi Pro via nextVOZ
mình cũng dùng azure và cứ 30s xuống lấy data 1 lần, thấy ko ảnh hưởng lắm
và cũng ko thấy bị charge thêm tiền
// mình dùng azure function nhé
 

Thống kê chủ đề

Ngày tạo
Trevor_Schmeler,
Người trả lời cuối
FullStackFlutterGolang,
Trả lời
68
Lượt xem
10.875
Quay lại
Lên đầu trang