테스트 사이트 - 개발 중인 베타 버전입니다

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

HappyTank 3년 전 조회 2,141

 

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

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

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

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

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

 

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

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

 

제 생각에는

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

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

 

어떤게 좋을까요?

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

 

 

 

 

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

답변 1개

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

mysql 함수 now()

아니면 php 함수 date()

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

답변에 대한 댓글 1개

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

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

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

로그인