2016-06-12 2 views
2

나는 백엔드에서 PHP와 MySQL을 사용하는 웹 애플리케이션을 구축 중이다. 일부 사용자 데이터를 저장하려고합니다. 기본적으로 애플리케이션에 대한 사용자의 "즐겨 찾기"정보를 자세히 설명하는 JSON 형식의 객체 세트입니다. 나는이 JSON 데이터를 효율적인 것으로 보이지 않기 때문에 내 사용자 데이터베이스 테이블의 단일 MySQL 필드에이 JSON 데이터를 저장하고 싶지 않습니다.서버의 JSON 파일에 사용자 데이터 저장

그래서 JSON 데이터를 서버의 플랫 파일에 저장하여 파일이 연결된 사용자를 식별하는 데 사용할 수있는 고유 식별자를 사용하려고합니다. 내 질문은 다음과 같습니다. 10,000 명이 넘는 사용자를위한 확장 가능한 솔루션입니까?

+0

https://dev.mysql.com/doc/refman/5.7/en/json.html – rjdown

답변

2

기술적 인면이나 보안 측면에서 두통을 불러 일으킬 수 있습니다. 아니, 그다지 확장 성이 없습니다. 서버를 추가해야 할 때 어떤 일이 발생합니까? 파일을 어떻게 동기화 하시겠습니까? 얼마나 많은 사람들이 XYZ를 즐겨 찾기로 사용하는지 보는 것과 같이 여러 사용자가 관련된 작업을 원한다면 어떻게할까요? A의

  • 데이터베이스 (관계없이이 부분을 수행)을 정상화하고 자신의 테이블에있는 즐겨 찾기를 넣어 또는
  • 저장 즐겨 찾기 :

    훨씬 더 나은 옵션은 다음 중 하나를 수행하는 것입니다 JSON 열 (아마도 잘못된 대답이지만 일부 상황에서는 의미가 있음)

속도가 걱정된다면 Redis, memcached 또는 다른 시스템을 사용하여 일부 캐싱을 구현할 수 있습니다. 그러나 은 아직 수행하지 않습니다 - 아직시기 상조입니다. 필요하면 그것을하십시오.

+0

위대한 점 Ed. 여러 사용자를 쳐다 보는 것에 대한 귀하의 의견은 계속됩니다. 원래는 클라이언트 측에서 IndexedDB를 사용하려고했지만, 여러 사용자 분석이 훨씬 어려워졌습니다. 이상적인 것이 아닐지라도 MySQL 솔루션을 살펴볼 것입니다. –

+0

Ed 나는 또한 MySQL 5.7이 JSON 데이터에 대한 네이티브 지원을 제공한다고 언급했다. 이전 MySQL 5.6 버전을 사용 중이므로 JSON 검색/저장을 업그레이드하고 테스트 해 보겠습니다. –

+0

@ 예브 행운을 빈다. 나는 도울 수있어서 기뻐요! –