나는 sms 서버에 지시하여 SMS를 보낼 수있는 응용 프로그램을 개발 중입니다. 내 문제는 날짜, 시간 및 메시지를 보낸 사용자의 이름과 함께 보낸 메시지를 저장해야한다는 것입니다. 그걸 저장하려면 어떻게해야합니까? 데이터베이스 또는 나는 '직렬화'라고 생각해야합니까? 나중에 사용자와 SMS의 이름이 들어있는 레코드를 보낸 날짜와 시간에 따라 표시해야합니다.직렬화 또는 데이터베이스 중 무엇입니까?
나에게 뭔가를 제안하기. 감사.
나는 sms 서버에 지시하여 SMS를 보낼 수있는 응용 프로그램을 개발 중입니다. 내 문제는 날짜, 시간 및 메시지를 보낸 사용자의 이름과 함께 보낸 메시지를 저장해야한다는 것입니다. 그걸 저장하려면 어떻게해야합니까? 데이터베이스 또는 나는 '직렬화'라고 생각해야합니까? 나중에 사용자와 SMS의 이름이 들어있는 레코드를 보낸 날짜와 시간에 따라 표시해야합니다.직렬화 또는 데이터베이스 중 무엇입니까?
나에게 뭔가를 제안하기. 감사.
다릅니다.
데이터베이스가 훨씬 간단하고 계란 많은 매일 파일에 한 바구니에 모든 달걀에.
매일 로그 파일 형식 형식으로 SMS가 쓰기 데이터를 얻을 수있는 좀 더 작품이다.
자주 복잡한 보고서를 작성해야하는 경우 데이터베이스로 이동하십시오.
또는 필요에 따라 나중에 데이터와 인터페이스를 언제든지 데이터베이스로 마이그레이션 할 수 있으므로 로그 스타일로 이동하십시오.
내 생각에 이러한 종류의 레코드에 대한 데이터베이스가 가장 좋습니다. 날짜, 이름, 기타 데이터 및 관련 정보가 필요할 때 일반적으로 RDBMS가 가장 잘 작동합니다.
레코드를 쿼리해야하는 경우 데이터베이스는 간단한 직렬화 된 개체 파일보다 우선합니다. 한 번에 모든 데이터가 필요할 경우에만 후자 방식을 사용합니다.
간단하고 가벼운 DB를 원한다면 SQLite을 살펴 보는 것이 좋습니다. 편의성과 사용 편의성을 설명하는 것과 같은 작은 응용 프로그램은 본격적인 '생산' MySQL이나 Postgres와 같은 DB 엔진. 이에 대한 자세한 내용은 this answer을 참조하십시오.
db로 데이터를 가져 오는 것은 파일 로깅보다 훨씬 더 많은 작업이 아니며 특정 상황에서는 작업이 적을 수 있습니다. 이것이 당신에게 해당하지 않는다면, 당신은 그 실천의 이로움을 누릴 수 있습니다. –
감사합니다. 나는 당신과 동의하지만 한 가지 의심을 품었다. 만일 내가 sms, 이름, 날짜와 시간 등을 저장하기 위해 데이터베이스를 사용한다면 나는 클라이언트에게 매일 여러 sm을 보내야 만 할 수있다. 데이터베이스의 메모리 공간이 부족합니까? 그런 경우에는 SMS, 날짜, 시간 및 SMS가 전송 된 모든 클라이언트의 이름과 번호가 포함 된 벡터를 직렬화하는 것이 더 좋습니다 (자바를 사용하고 있음). 어떻게 생각해? – Supereme
하려면 David Lively에게. 나는 동의한다. 각자 자신의 취향대로. – kingchris