DB 시간이 역전되어 입력될 때...

2949618301_1644399538.6269.png

 

1초에 한 번씩 무언가를 읽어와 DB에 입력하고 있습니다.

계속 읽어와 입력을 하는 파이썬 데몬이 존재하는거죠.

1926832번의 시간이 1926833 번보다 더 앞이네요.

시간순으로 순서대로 기록될거라고 생각했는데 말이죠.

생각해보면 DB라는 넘이 순서대로 넣으리라는 보장이 없더라구요. ㅜㅜ

 

혹시 이런 경험이 있으신 분들은 어떻게 해결하시나요?

가능한 꼭 순서대로 저장이 되어야 합니다.

 

제 생각에는

1. 테이블에 입력할때 lock을 걸거나... (혹시 DB에 부담을 주는건 아닌지 싶구요...)

2. 원시로그 분석을 할기 위해 테이블을 읽어올때 시간 순으로 읽어오는 방법도 있을 것 같긴 한데... (현재는 auto increment 키 순으로 읽어오고 있습니다.)

 

어떤게 좋을까요?

여러 고수님들의 조언 부탁 드립니다.

 

 

 

 

답변 1개

insert 시각 값을 구하는 함수?로 어떤 것을 쓰시나요?

mysql 함수 now()

아니면 php 함수 date()

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

파이썬의 시간 함수를 사용합니다.
실제 원시 로그를 읽은 시간이 중요하기 때문이라고 판단했기 때문입니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고