여러 응용 프로그램에서 한 번만 만들어야하고 여러 요청 내에서 액세스해야하는 개체가 있습니다. 객체는 변경 불가능합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?Sinatra의 응용 프로그램 데이터
0
A
답변
0
세션에 저장하십시오.
서버를 다시 시작한 후에 데이터베이스를 손실하지 않으려면 데이터베이스 (예 : 단일 파일 인 SQLite)를 사용하십시오.
0
개체를 유지하려고합니다. 일반적으로 Active Record 나 Datamapper와 같은 ORM을 사용하면됩니다. 사용할 수있는 것에 따라. 마이그레이션없이 간단하게 무언가를 원한다면 MongoDB에 액세스하여 mongomapper를 사용할 수 있습니다.
0
해당 객체가 일정 시간 동안 만 사용되면 삭제 된 다음 (다시 필요하면 다시 작성) memcached 또는 redis와 같은 일부 캐싱 메커니즘을 사용하십시오.
그런 서비스를 설정하는 것이 무거우므로이를 피하고 싶다면 - 데비안/우분투를 사용하고 있고 실제적으로 메모리 인/shm 장치에 파일을 (마샬링과 함께) 저장하십시오.
데이터 구조가 복잡한 경우 위에 제안 된대로 SQLite로 이동하십시오.
관련 문제
- 1. Sinatra의 응용 프로그램 범위에서 실행되는 동안 "기록하는"올바른 방법은 무엇입니까?
- 2. 응용 프로그램 데이터 액세스
- 3. 지속하기 응용 프로그램 데이터
- 4. Sinatra의 파이프 된 cURL에서 PUT 데이터 읽기
- 5. Sinatra의 데이터베이스
- 6. Sinatra의 전자 메일 이벤트
- 7. Windows 응용 프로그램 데이터 디렉토리
- 8. DLL 액세스 응용 프로그램 데이터
- 9. 응용 프로그램 데이터 공간 액세스
- 10. 저장 방법 응용 프로그램 데이터
- 11. 응용 프로그램 내에서 데이터 관리
- 12. Mac의 응용 프로그램 데이터 폴더
- 13. C# 응용 프로그램 구성 데이터
- 14. Silverlight 응용 프로그램 전역 데이터
- 15. 응용 프로그램 전역 데이터 저장
- 16. 응용 프로그램 클러스터의 데이터 암호화
- 17. Windows 8 응용 프로그램 데이터
- 18. 응용 프로그램 민감한 데이터 저장
- 19. ClickOnce 및 응용 프로그램 데이터
- 20. Silverlight의 데이터 기반 응용 프로그램
- 21. DDD 응용 프로그램의 응용 프로그램 특정 데이터
- 22. 다른 응용 프로그램의 응용 프로그램 데이터 지우기
- 23. Sinatra의 세션 문제
- 24. Sinatra의 승인 보석
- 25. Sinatra의 기본 content_type 설정
- 26. Sinatra의 실수 'hello world'
- 27. sinatra의 컨트롤러는 무엇입니까?
- 28. Sinatra의 한계는 무엇입니까?
- 29. Sinatra의 원격 MySQL이있는 ActiveRecord
- 30. Ruby/Sinatra의 상속