데이터 백엔드가 MySQL 데이터베이스이지만 이전 데이터베이스가 네트워크 액세스 XML 파일 인 데스크탑 파이썬 응용 프로그램이 있습니다. 그것이 xml로 구동 될 때 xml 파일에서 변경 사항을 확인하고 변경된 날짜가 (사용자 업데이트로 인해) 변경 될 때마다 응용 프로그램이 시작될 때 스레드가 생성되어 응용 프로그램이 여러 사용자 앱을 사용하면서 앱의 변화를보고 사용할 수있었습니다.SQL 테이블 업데이트를 사용자에게 알리는 가장 좋은 방법은 무엇입니까?
이제 프로그램이 성숙 해졌고 이제 온라인 상태로 나아가므로 어디서나 사용할 수 있습니다. Xml은 윈도우 밖에 있고 데이터베이스 접근 방법으로 SQLAlchemy와 함께 MySQL을 사용하고 있습니다. 그러나 정보가 하나의 XML 파일에 더 이상 저장되지 않고 SQL 데이터베이스의 여러 테이블로 분할되기 때문에 플롯이 두꺼워집니다. 이것은 일종의 '마지막으로 수정 된'테이블 값 또는 구조에 대한 아이디어를 복잡하게합니다. 따라서 질문은 데이터가 변경되고 앱을 새로 고침해야한다고 사용자에게 어떻게 알 립니 까?
- 각 테이블이 마지막으로 수정 된 열
- 일부 마지막으로 수정 된 열을 보유하고 별도의 테이블 (이 최악의 옵션처럼 보인다)가 필요 : 여기에 내 생각의 일부입니다?
- 서버를 통한 어떤 종류의 푸시 알림?
- 나는 아마 응용 프로그램이 (소켓을 통해) 연결할 수있는 SQL 데이터베이스를 호스팅하는 동일한 서버에서 매우 작은 파이썬 스크립트를 실행할 수있는 기능이 있다고 언급해야합니다. 연결된 모든 정보를 전달할 수 있습니다. 고객?
일부 추가 정보 : 매우 낮은 대역폭 것이다 전달하고 전달
- 정보입니다. 대체로 일부 이미지의 잠재력을 지닌 텍스트입니다 (드물게 50k 이상).
- 현재 고객 수는 수십 명으로 매우 적습니다. 그러나이 프로젝트는 수백 개의 고객을 확보 한 몇몇 대기업이 선택할 수 있습니다. 앞으로도 대역폭은 문제가되지 않을 것입니다.
어쨌든 다소 새로운 영역이기 때문에 은입니까? 미리 감사드립니다!
클라이언트의 수, 각 클라이언트에 푸시해야 할 데이터의 양 등에 관해 몇 가지 계몽을 제공 할 수 있습니까? 가장 좋은 솔루션은 시스템의 특성에 따라 다르며 더 높은 대역폭의 어플리케이션에 필요한보다 특별한 솔루션이 있습니다. –
일부 추가 정보로 OP를 업데이트했습니다. 대부분 텍스트 데이터입니다. – Cryptite
또한 데이터가 약간 만기가되면 정말 중요한가요? 약간 오래된 데이터를 허용 할 수 있습니까? 아니면 사용자 경험이 아니오입니까? –