2017-01-29 6 views
0

안녕하세요 스택 오버플로 커뮤니티, 일부 아키텍처 결정을 내림 & 주위를 돌아 다니는 50k 사용자의 위치를 ​​저장하는 가장 좋은 전략을 알아 내려고 노력하고 있습니다. & 쓰기 속도가 중요하지만 때때로 신경 쓰지 않는 환경 데이터 손실. 이 & 를 삽입 빨리 있도록이동하는 사용자의 위치를 ​​저장하기위한 최상의 데이터베이스로 읽기 및 쓰기 속도가 우선 순위입니까?

  1. 는 USER_ID에 인덱스로, 레디 스 또는 Memcached가, 또는
  2. 사용 포스트 그레스 같은 메모리 내 데이터 저장소를 사용해야 제거하거나
  3. 파일 시스템을 직접 사용하고 각각에 대한 파일이 있어야합니다.USER_ID가, 그리고 쓰거나 새 위치를 저장하기 위해 그것에서 읽거나
  4. 단지 이의 정렬 된 목록을 유지하는 파이썬 프로그램에서 메모리의 위치를 ​​를 저장 (USER_ID는, 위치)
을 튜플

장단점은 각각입니까?

답변

1

나는 MySQL과 SQLAlchemy에 엄청난 행운을 보냈다. 하루에 50k 번 씁니다. 내 로그를 쓰고, 내 스레드 (그것에 대해 생각하고, 그것에 로그를 쓰고 각 스레드를 기록한다)를 기록하고, 하루에 약 250 만 개의 레코드를 처리한다. 각각 약 100 개의 로그를 생성한다.